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

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

Как сохранить базу 1С в файл dt

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

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

Главное ограничение: при выгрузке dt в клиент-серверной базе не должно быть активных сеансов пользователей, иначе конфигуратор не сможет установить монопольный доступ. Для файловых баз условие то же — все пользователи должны выйти. Поэтому выгрузку обычно планируют на нерабочее время или заранее предупреждают сотрудников.

Что такое файл dt и когда он нужен

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

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

Требования перед выгрузкой

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

Для клиент-серверной базы список активных сеансов смотрят в консоли кластера серверов 1С или через «Администрирование → Активные пользователи» в режиме предприятия. Сеансы можно завершить принудительно, но корректнее попросить пользователей выйти, чтобы не потерять несохранённые данные в открытых документах.

Как сохранить dt из 1С: пошаговая инструкция

Последовательность действий одинакова для большинства версий платформы 1С:Предприятие 8.3 и подходит как для файловых, так и для клиент-серверных баз.

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

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

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

Как проверить, что файл dt рабочий

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

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

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

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

Размер файла dt
Норма

Файл существенно больше нуля и сопоставим с объёмом данных

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

Размер 0 байт или аномально мал — выгрузка оборвалась

Пробная загрузка
Норма

Файл загружается в пустую базу без ошибок

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

Ошибка формата потока или обрыв загрузки

Данные после загрузки
Норма

Документы и отчёты показывают актуальные записи

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

Пустые справочники, отсутствуют последние документы

Выгрузка dt в клиент-серверном варианте: особенности

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

Для регулярных бэкапов больших баз на SQL Server или PostgreSQL практичнее использовать штатные средства СУБД: они работают быстрее, не требуют монопольного доступа и поддерживают разностные копии. Файл dt в клиент-серверном варианте оставляют для переноса базы, передачи копии или миграции между СУБД.

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

Выгрузка в dt

Подходит для переноса базы, миграции между СУБД и передачи копии. Требует монопольного доступа и медленна на больших базах.

Бэкап средствами СУБД

Подходит для регулярного резервного копирования клиент-серверных баз. Быстрее и без остановки работы, но не переносит базу между разными СУБД.

Копирование файла 1Cv8.1CD

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

Типичные ошибки и как их избежать

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

Типичные ошибки
01
Выгрузка при активных сеансах: конфигуратор сообщает о невозможности установить монопольный режим — завершите сеансы и фоновые задания
02
Нехватка места на диске: процесс обрывается, а частичный файл непригоден — проверьте свободное место заранее
03
Отсутствие проверки файла: в момент восстановления выясняется, что dt повреждён — всегда делайте пробную загрузку
04
Использование dt как единственного бэкапа большой SQL-базы: выгрузка занимает часы и останавливает работу — дополните копиями средствами СУБД
05
Хранение dt на том же диске, что и база: при отказе диска теряются и база, и копия — храните файл на отдельном носителе

Отдельная ошибка — путать выгрузку dt с выгрузкой конфигурации в файл .cf. Файл cf содержит только конфигурацию без данных и не подходит для резервного копирования. Убедитесь, что вы выбрали именно пункт «Выгрузить информационную базу», а не «Сохранить конфигурацию в файл».

Как организовать регулярное сохранение копий

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

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

cmd
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" DESIGNER /F"D:\Bases\Trade" /N"Администратор" /P"пароль" /DumpIB"D:\Backup\trade_%date%.dt" /DisableStartupDialogs

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

Маршрут решения

Как выбрать действие

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

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

Можно ли сохранить dt из режима «Предприятие», не открывая конфигуратор?

Нет, выгрузка информационной базы доступна только в конфигураторе. Из режима «Предприятие» можно лишь завершить сеансы пользователей и подготовить базу к выгрузке. Альтернатива — пакетный запуск конфигуратора с параметром /DumpIB по расписанию.

Чем файл dt отличается от файла cf?

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

Сколько места нужно для файла dt?

Точный размер предсказать нельзя: он зависит от объёма данных и степени сжатия. Ориентируйтесь на размер базы и оставляйте запас свободного места на диске. Для клиент-серверных баз размер можно примерно оценить по размеру базы данных в СУБД.

Почему выгрузка dt зависает или идёт очень долго?

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

Можно ли восстановить из dt только часть данных, например один документ?

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

Безопасно ли хранить dt-файл в облачном хранилище?

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

Итог

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

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