К статье
Практический материал

Администрирование · 11 мин

Как выгрузить информационную базу 1С

Как выгрузить информационную базу 1С в файл .dt через конфигуратор, чем выгрузка отличается от бэкапа и копирования файла, как проверить результат и избежать ошибок.

Выгрузка информационной базы 1С — это создание файла с расширением .dt, который содержит все данные, настройки и конфигурацию базы. Такой файл нужен для резервного копирования, переноса базы на другой сервер или компьютер, передачи копии разработчику или аудитору и перед рискованными операциями вроде обновления конфигурации.

Стандартный способ выгрузки — через Конфигуратор: меню «Администрирование» → «Выгрузить информационную базу». Способ работает и для файловых, и для клиент-серверных баз, не зависит от СУБД и не требует знания структуры каталогов. Именно его рекомендуется использовать в большинстве случаев.

Важно понимать: выгрузка в .dt — это не то же самое, что копирование файла 1Cv8.1CD или бэкап средствами SQL Server. У каждого метода свои задачи и ограничения, и ниже разобрано, когда какой выбирать, как выполнить выгрузку пошагово и как убедиться, что файл получился рабочим.

Что такое выгрузка базы 1С и когда она нужна

Выгрузка информационной базы — это сохранение всей базы в единый файл формата .dt (dump). В файл попадают конфигурация, все справочники, документы, регистры, пользователи и настройки. При загрузке такого файла в пустую базу вы получаете полную копию исходной системы.

Типичные ситуации, когда требуется выгрузка:

  • резервное копирование перед обновлением конфигурации или массовой обработкой данных;
  • перенос базы с файлового варианта на сервер или между серверами;
  • передача копии базы франчайзи, разработчику или в техподдержку для диагностики;
  • миграция между платформами и СУБД — файл .dt не зависит от того, где хранилась база;
  • создание тестовой копии для отладки доработок без риска для рабочих данных.

Чем выгрузка в .dt отличается от бэкапа и копирования файла

Частая путаница: администраторы копируют файл 1Cv8.1CD или делают бэкап в SQL Server и считают это выгрузкой. Это разные механизмы с разным назначением.

СпособЧто сохраняетсяКогда подходитОграничения
Выгрузка в .dtДанные + конфигурацияПеренос между платформами, передача копии, восстановление на другой СУБДМедленно на больших базах, высокая нагрузка, файл может быть очень большим
Копирование 1Cv8.1CDВесь файл базы целикомБыстрый бэкап файловой базыТолько файловый вариант; копировать при работающих пользователях нельзя — риск повреждения
Бэкап средствами СУБДДанные на уровне SQL Server / PostgreSQLРегулярные бэкапы серверных баз, быстрое восстановлениеВосстановление только на той же СУБД; бэкап SQL не содержит конфигурацию в виде .dt

Практическое правило: для ежедневных бэкапов серверной базы используйте средства СУБД — это быстрее и меньше нагружает систему. Выгрузку в .dt делайте, когда нужна переносимость: перед обновлением, при передаче базы третьим лицам или при смене инфраструктуры.

Сравнение вариантов

Выгрузка в .dt

Универсальный переносимый формат; подходит для передачи и миграции, но медленный на больших базах

Копия файла 1Cv8.1CD

Быстро и просто, но только для файловых баз и только при полностью завершённых сеансах

Бэкап СУБД

Оптимален для регулярного резервного копирования серверных баз; не подходит для переноса на другую СУБД

Подготовка перед выгрузкой

Перед выгрузкой нужно выполнить несколько обязательных условий, иначе операция завершится ошибкой или файл окажется неполным.

Во-первых, убедитесь, что у вашей учётной записи есть полные права (роль «Администратор» или полные права на конфигурацию). Без полных прав пункт выгрузки будет недоступен или завершится с ошибкой доступа.

Во-вторых, завершите работу всех пользователей. Активные сеансы блокируют монопольный режим, необходимый для выгрузки. Проверить сеансы можно в Конфигураторе: «Администрирование» → «Активные пользователи», а для серверной базы — в консоли кластера серверов 1С. Также установите блокировку регламентных заданий, чтобы фоновые процессы не мешали выгрузке.

В-третьих, оцените свободное место на диске. Размер файла .dt обычно меньше размера самой базы за счёт сжатия, но для больших баз файл всё равно может занимать десятки гигабайт. Заложите запас места минимум в полтора-два размера предполагаемого файла.

Пошаговая выгрузка через Конфигуратор

Это основной и самый надёжный способ. Порядок действий одинаков для файловых и клиент-серверных баз.

Порядок действий
  1. 1
    Завершите работу всех пользователей и отключите регламентные задания
  2. 2
    Откройте базу в Конфигураторе под учётной записью с полными правами
  3. 3
    Выберите меню «Администрирование» → «Выгрузить информационную базу»
  4. 4
    Укажите каталог и имя файла с расширением .dt, например trade_backup.dt
  5. 5
    Нажмите «Сохранить» и дождитесь завершения — не прерывайте процесс
  6. 6
    Проверьте, что файл создан и имеет ненулевой размер

Во время выгрузки в нижней части окна Конфигуратора отображается индикатор прогресса. На больших базах процесс может занимать от десятков минут до нескольких часов. Прерывать его нельзя: частично записанный файл .dt непригоден для загрузки.

Если выгрузка завершилась с ошибкой, прежде всего проверьте свободное место на диске назначения и отсутствие активных сеансов — это две самые частые причины сбоя.

Выгрузка из командной строки

Для автоматизации регулярных выгрузок удобно использовать пакетный режим Конфигуратора. Команда запускается из каталога установки платформы:

bash
"C:\Program Files\1cv8\<версия>\bin\1cv8.exe" DESIGNER /F"C:\Bases\Trade" /N"Администратор" /P"пароль" /DumpIB"D:\Backup\trade.dt"

Для серверной базы вместо параметра /F укажите /S в формате «Сервер\ИмяБазы». Пакетный режим удобно встраивать в планировщик задач Windows для ночных выгрузок, но для серверных баз регулярное копирование всё же надёжнее делать средствами СУБД.

Особенности для файловых и серверных баз

Для файловой базы выгрузка через Конфигуратор работает без дополнительных настроек. Главное условие — никто не должен быть подключён к базе, включая фоновые сеансы. Если база небольшая и нужен просто быстрый бэкап, можно закрыть все сеансы и скопировать файл 1Cv8.1CD из каталога базы — это быстрее выгрузки.

Для клиент-серверной базы выгрузка идёт через сервер 1С и создаёт на него ощутимую нагрузку. На базах большого объёма процесс может быть очень долгим, а файл .dt — огромным. В таких случаях выгрузку в .dt используют только там, где действительно нужна переносимость, а для бэкапов настраивают регулярное копирование средствами СУБД (SQL Server, PostgreSQL).

Отдельный случай — база в сервисе 1С:Фреш или другом облачном режиме. Там выгрузка выполняется через механизм сервиса: в разделе управления приложением есть функция получения выгрузки данных, а не классический Конфигуратор. Порядок зависит от конкретного сервиса, поэтому сверяйтесь с его справкой.

Как проверить, что выгрузка прошла успешно

Сам факт создания файла не гарантирует его пригодность. Минимальная проверка — размер файла: он не должен быть нулевым или подозрительно маленьким относительно размера базы.

Надёжная проверка — тестовая загрузка. Создайте пустую информационную базу (без конфигурации), откройте её в Конфигураторе и выберите «Администрирование» → «Загрузить информационную базу», указав ваш файл .dt. После загрузки запустите базу в режиме Предприятия и убедитесь, что открываются справочники, документы и отчёты, а итоги и остатки совпадают с исходной базой.

Контрольные точки

Как проверить результат

Файл .dt на диске
Норма

Файл существует, размер соизмерим с объёмом базы

Тревожный признак

Файл отсутствует, нулевого размера или выгрузка оборвалась с ошибкой

Тестовая загрузка в пустую базу
Норма

Загрузка завершается без ошибок, база открывается

Тревожный признак

Ошибка загрузки, сообщение о повреждении файла

Данные в тестовой копии
Норма

Остатки, документы и отчёты совпадают с рабочей базой

Тревожный признак

Пустые регистры, отсутствующие документы, расхождения в итогах

Типичные ошибки и ограничения

Типичные ошибки
01
Выгрузка при активных сеансах — ошибка монопольного режима; решение: завершить сеансы и заблокировать регламентные задания
02
Недостаток места на диске — выгрузка обрывается, файл оказывается непригодным; проверяйте свободное место заранее
03
Копирование 1Cv8.1CD при работающих пользователях — риск получить повреждённую копию; копировать файл можно только при полностью закрытых сеансах
04
Прерывание выгрузки большой базы из-за долгого ожидания — дождитесь завершения, на больших базах процесс закономерно длительный
05
Хранение единственной копии .dt на том же диске, что и база — при отказе диска теряется и база, и резерв; храните копии на отдельном носителе

Ещё одно ограничение: выгрузка и загрузка .dt — не инструмент обмена частью данных. Файл всегда содержит базу целиком. Если нужно перенести только отдельные справочники или документы, используйте обработки выгрузки/загрузки данных в формате XML или планы обмена.

Итог

Что важно запомнить

Выгрузка базы 1С делается через Конфигуратор: «Администрирование» → «Выгрузить информационную базу», при полных правах и без активных сеансов. Файл .dt — универсальный переносимый формат, но для регулярных бэкапов серверных баз эффективнее средства СУБД. Готовый файл всегда проверяйте тестовой загрузкой и храните отдельно от рабочей базы.

Частые вопросы

Можно ли выгрузить базу 1С без Конфигуратора?

Для файловой базы — да: при полностью завершённых сеансах можно скопировать файл 1Cv8.1CD из каталога базы, это полноценная копия. Для серверной базы без Конфигуратора делают бэкап средствами СУБД. Но именно файл .dt формируется только через Конфигуратор или его пакетный режим.

Сколько времени занимает выгрузка?

Зависит от размера базы, производительности дисков и, для серверного варианта, нагрузки на сервер. Небольшая файловая база выгружается за минуты, большая серверная — за часы. Если выгрузка идёт неприлично долго, проверьте свободное место и отсутствие блокирующих сеансов.

Чем файл .dt отличается от файла 1Cv8.1CD?

1Cv8.1CD — это рабочий файл файловой базы, привязанный к файловому варианту хранения. Файл .dt — универсальная выгрузка, которую можно загрузить в базу на любой платформе хранения, включая SQL Server. Для переноса между разными инфраструктурами нужен именно .dt.

Почему выгрузка завершается ошибкой «Нарушение прав доступа»?

Чаще всего у учётной записи нет полных прав. Войдите под пользователем с ролью администратора или полными правами на конфигурацию. Если ошибка повторяется, проверьте, не установлены ли ограничения доступа на уровне сервера 1С или СУБД.

Нужно ли выгружать базу перед обновлением конфигурации?

Да, это обязательная мера предосторожности. Если обновление пройдёт с ошибкой или данные окажутся повреждены, выгрузка .dt позволит вернуть базу в исходное состояние. Для серверной базы вместо .dt допустим свежий бэкап средствами СУБД — главное, чтобы копия была проверена на возможность восстановления.

Можно ли загрузить .dt в базу с другой конфигурацией?

Нет, загрузка .dt полностью заменяет содержимое целевой базы, включая конфигурацию. Получится точная копия исходной базы. Если нужно перенести данные в базу с другой конфигурацией, используйте типовые или самописные обработки обмена данными, а не выгрузку в .dt.