Администрирование · 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Завершите работу всех пользователей и убедитесь, что активных сеансов нет
- 2Откройте базу в режиме «Конфигуратор» под учётной записью с полными правами
- 3Откройте меню «Администрирование» и выберите пункт «Выгрузить информационную базу»
- 4Укажите папку и имя файла, например base_backup.dt, и подтвердите выгрузку
- 5Дождитесь окончания процесса: внизу окна конфигуратора появится сообщение об успешной выгрузке
- 6Проверьте, что файл появился в указанной папке и его размер больше нуля
Если конфигуратор при выгрузке сообщает, что требуется монопольный режим, значит, остались активные соединения. В файловой базе проверьте, не открыта ли она у кого-то по сети; в клиент-серверной — завершите сеансы через консоль кластера. Фоновые задания тоже блокируют выгрузку: их можно временно отключить в настройках или дождаться завершения.
Время выгрузки зависит от объёма базы: небольшая файловая база сохраняется за минуты, клиент-серверная база большого объёма — значительно дольше. Прерывать процесс нельзя: частично записанный dt-файл использовать не получится.
Как проверить, что файл dt рабочий
Факт появления файла не гарантирует, что копия пригодна для восстановления. Минимальная проверка — размер файла: он должен быть сопоставим с объёмом данных базы и не равен нулю. Надёжная проверка — пробная загрузка в пустую тестовую базу на отдельном компьютере или в отдельный каталог.
Для пробной загрузки создайте пустую базу без конфигурации, откройте её в конфигураторе и выполните «Администрирование → Загрузить информационную базу», указав сохранённый dt-файл. После загрузки откройте базу в режиме предприятия и убедитесь, что справочники, документы и отчёты открываются и показывают актуальные данные.
Как проверить результат
Файл существенно больше нуля и сопоставим с объёмом данных
Размер 0 байт или аномально мал — выгрузка оборвалась
Файл загружается в пустую базу без ошибок
Ошибка формата потока или обрыв загрузки
Документы и отчёты показывают актуальные записи
Пустые справочники, отсутствуют последние документы
Выгрузка dt в клиент-серверном варианте: особенности
В клиент-серверном режиме выгрузка dt выполняется через тот же конфигуратор, но идёт через сервер 1С, поэтому процесс медленнее и сильнее зависит от сети и нагрузки. Для крупных баз выгрузка может занять часы, и в это время база недоступна пользователям — это нужно учитывать при планировании.
Для регулярных бэкапов больших баз на SQL Server или PostgreSQL практичнее использовать штатные средства СУБД: они работают быстрее, не требуют монопольного доступа и поддерживают разностные копии. Файл dt в клиент-серверном варианте оставляют для переноса базы, передачи копии или миграции между СУБД.
Сравнение вариантов
Подходит для переноса базы, миграции между СУБД и передачи копии. Требует монопольного доступа и медленна на больших базах.
Подходит для регулярного резервного копирования клиент-серверных баз. Быстрее и без остановки работы, но не переносит базу между разными СУБД.
Подходит только для файловых баз при полностью завершённых сеансах. Быстро, но копирует базу «как есть», без проверки целостности.
Типичные ошибки и как их избежать
Большинство проблем при сохранении dt связаны с нарушением условий выгрузки или с недооценкой объёма данных. Ниже — ошибки, которые встречаются чаще всего.
Отдельная ошибка — путать выгрузку dt с выгрузкой конфигурации в файл .cf. Файл cf содержит только конфигурацию без данных и не подходит для резервного копирования. Убедитесь, что вы выбрали именно пункт «Выгрузить информационную базу», а не «Сохранить конфигурацию в файл».
Как организовать регулярное сохранение копий
Единичная выгрузка решает разовую задачу, но для защиты данных нужен регулярный процесс. Определите периодичность копирования исходя из того, сколько данных вы готовы потерять: если потеря одного рабочего дня критична, копии нужны ежедневно. Храните несколько поколений копий и хотя бы одну — на отдельном устройстве или в другом месте.
Для автоматизации используют пакетный режим конфигуратора с параметром /DumpIB, который запускается по расписанию через планировщик заданий операционной системы. Перед автоматической выгрузкой скрипт должен обеспечить отсутствие сеансов, иначе команда завершится с ошибкой.
"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 из режима «Предприятие», не открывая конфигуратор?
Нет, выгрузка информационной базы доступна только в конфигураторе. Из режима «Предприятие» можно лишь завершить сеансы пользователей и подготовить базу к выгрузке. Альтернатива — пакетный запуск конфигуратора с параметром /DumpIB по расписанию.
Чем файл dt отличается от файла cf?
Файл dt содержит полный снимок базы: конфигурацию, данные и пользователей. Файл cf — только конфигурацию без данных. Для резервной копии и переноса базы нужен dt; cf используют для обновления конфигурации или передачи доработок.
Сколько места нужно для файла dt?
Точный размер предсказать нельзя: он зависит от объёма данных и степени сжатия. Ориентируйтесь на размер базы и оставляйте запас свободного места на диске. Для клиент-серверных баз размер можно примерно оценить по размеру базы данных в СУБД.
Почему выгрузка dt зависает или идёт очень долго?
Чаще всего причина в большом объёме базы, медленном диске или загруженном сервере 1С. Проверьте, что на диске достаточно места, а сервер не выполняет параллельно тяжёлые задачи. Для очень больших баз выгрузка dt может быть нецелесообразна — используйте бэкап средствами СУБД.
Можно ли восстановить из dt только часть данных, например один документ?
Нет, загрузка dt заменяет базу целиком. Чтобы достать отдельные данные, загрузите dt в отдельную тестовую базу и перенесите нужные объекты обработкой выгрузки-загрузки данных или вручную.
Безопасно ли хранить dt-файл в облачном хранилище?
Файл содержит все данные базы, включая персональные и финансовые сведения. Если используете облако, ограничьте доступ к файлу и по возможности шифруйте архив. Не передавайте ссылку на файл третьим лицам без необходимости.
Что важно запомнить
Файл dt сохраняется из конфигуратора командой «Администрирование → Выгрузить информационную базу» при полных правах и отсутствии активных сеансов. Всегда проверяйте файл пробной загрузкой, храните копии на отдельном носителе и для больших SQL-баз дополняйте dt бэкапами средствами СУБД.