Администрирование · 11 мин
Как выгрузить базу 1С в формате DT
Пошаговая инструкция по выгрузке базы 1С в файл .dt через конфигуратор: подготовка, права доступа, проверка результата, типичные ошибки и способы восстановления.
Файл с расширением .dt — это стандартный формат выгрузки информационной базы 1С:Предприятие. В нём сохраняются и данные, и конфигурация целиком, поэтому такой файл используют для резервного копирования, переноса базы на другой сервер, передачи копии разработчику или развёртывания тестовой среды. Выгрузка выполняется через конфигуратор и не требует сторонних программ.
Процедура одинакова по сути для файловых и клиент-серверных баз, но отличается по требованиям к доступу: в клиент-серверном варианте нужно учитывать блокировку соединений и права на уровне СУБД. Ниже разобраны подготовка, сама выгрузка, проверка результата и типичные ошибки, из-за которых файл .dt получается повреждённым или неполным.
Что нужно проверить перед выгрузкой
Главное условие успешной выгрузки — монопольный доступ к базе. Если в файловой базе работают пользователи, конфигуратор либо откажет в выгрузке, либо файл получится неконсистентным. Поэтому заранее предупредите сотрудников и завершите все сеансы.
Убедитесь, что у вашей учётной записи есть полные права (роль «Администратор» или полные права в типовой конфигурации). Без административных прав пункт выгрузки будет недоступен или завершится ошибкой.
Оцените свободное место на диске, куда будет сохраняться файл. Размер .dt обычно заметно меньше размера самой базы благодаря сжатию, но для больших баз (десятки гигабайт) запас места должен быть существенным — ориентируйтесь минимум на половину размера базы, а лучше на полный объём.
Выгрузка через конфигуратор: пошаговый порядок
Штатный способ выгрузки выполняется через конфигуратор и занимает от нескольких минут до нескольких часов в зависимости от размера базы и скорости дисковой подсистемы.
- 1Завершите работу всех пользователей: в клиент-серверной базе откройте консоль кластера и удалите активные сеансы, в файловой — попросите всех выйти и проверьте отсутствие файла блокировок.
- 2Запустите конфигуратор и войдите в базу под учётной записью с полными правами.
- 3Откройте меню «Администрирование» и выберите пункт «Выгрузить информационную базу».
- 4Укажите каталог и имя файла, например buh_backup.dt, и нажмите «Сохранить».
- 5Дождитесь завершения процесса: внизу окна конфигуратора отображается индикатор прогресса. Не закрывайте программу до сообщения об окончании.
- 6Проверьте, что файл создан и его размер больше нуля.
Во время выгрузки база блокируется для других подключений, поэтому планируйте операцию на нерабочее время. В клиент-серверном варианте дополнительно можно установить блокировку начала сеансов через консоль кластера, чтобы пользователи не зашли в базу в процессе.
Если конфигуратор «завис» визуально, не спешите его снимать: для больших баз индикатор может долго стоять на месте. Ориентируйтесь на активность диска и рост размера файла .dt в каталоге назначения.
Выгрузка из командной строки и по расписанию
Для регулярного резервного копирования удобнее запускать выгрузку пакетным режимом конфигуратора, не открывая интерфейс. Это позволяет назначить задачу в планировщике Windows и получать копии автоматически.
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" DESIGNER /F"D:\Bases\Trade" /N"Администратор" /P"пароль" /DumpIB"D:\Backup\trade_%date%.dt"Ключ DESIGNER запускает конфигуратор, /F указывает путь к файловой базе (для серверной используется /S с адресом сервера и именем базы), /N и /P — логин и пароль, /DumpIB — путь к создаваемому файлу выгрузки. Точный путь к исполняемому файлу зависит от установленной версии платформы.
Учтите ограничение: пакетная выгрузка также требует монопольного доступа. Если в момент запуска в базе есть активные сеансы, команда завершится ошибкой. Поэтому в скриптах резервного копирования обычно сначала принудительно завершают сеансы или ставят блокировку соединений.
Особенности для клиент-серверных баз
В клиент-серверном варианте (MS SQL, PostgreSQL и другие СУБД) выгрузка в .dt выполняется тем же способом — через конфигуратор, подключённый к серверной базе. Платформа сама собирает данные из СУБД и формирует файл.
Для больших баз выгрузка в .dt может занимать часы и создавать заметную нагрузку на сервер СУБД. В таких случаях для резервного копирования рабочей базы часто рациональнее использовать штатные средства самой СУБД (бэкап базы данных), а .dt оставить для задач переноса, передачи копий и развёртывания тестовых сред.
Чем выгружать базу
Подходит для переноса базы, передачи копии разработчику и создания тестовых сред. Переносима между разными СУБД, но медленна на больших базах и требует монопольного доступа.
Подходит для регулярного резервного копирования серверной базы. Быстрее и не требует завершения сеансов, но восстановление возможно только на ту же СУБД.
Подходит только для файловых баз при полностью завершённых сеансах. Быстро, но не переносит базу на серверный вариант и не сжимает данные.
Проверка результата и восстановление из .dt
Сам факт создания файла не гарантирует его пригодность. Минимальная проверка — размер файла: он не должен быть нулевым или подозрительно маленьким относительно базы. Надёжная проверка — тестовая загрузка в пустую информационную базу.
Для загрузки создайте новую пустую базу (без конфигурации), откройте её в конфигураторе и выберите «Администрирование → Загрузить информационную базу», указав файл .dt. После загрузки войдите в режим предприятия и убедитесь, что открываются справочники, документы и отчёты, а периоды данных соответствуют ожиданиям.
Как проверить результат
Файл существует, размер сопоставим с ожидаемым (обычно от трети до половины размера базы)
Файл отсутствует, нулевого размера или перестал расти при активном процессе
Загрузка завершается без ошибок, база открывается в режиме предприятия
Ошибка формата потока или обрыв загрузки — файл повреждён
Документы и справочники присутствуют за весь период, отчёты формируются
Отсутствуют данные за часть периода или пустые таблицы
Если тестовая загрузка падает с ошибкой, выгрузку нужно повторить. Повреждённый .dt починить практически невозможно — надёжнее сделать новую выгрузку при гарантированно завершённых сеансах и на исправный диск.
Типичные ошибки при выгрузке и их решение
Большинство проблем связано с доступом к базе, нехваткой ресурсов или повреждением исходных данных. Разбирать ошибку стоит по её тексту в окне сообщений конфигуратора.
Отдельная ситуация — ошибка «Ошибка формата потока» уже на этапе выгрузки. Она часто указывает на повреждение данных в самой базе. В этом случае имеет смысл сначала выполнить тестирование и исправление базы (пункт «Администрирование → Тестирование и исправление» с предварительной копией), а затем повторить выгрузку.
Если база очень большая и выгрузка стабильно не умещается по времени в окно простоя, рассмотрите переход на серверный бэкап для рабочего контура, а .dt делайте реже — для переноса и архивных копий.
Как выбрать действие
Ограничения формата .dt
Файл .dt не содержит внешних данных: если конфигурация хранит файлы в томах на диске, а не в базе, эти файлы нужно копировать отдельно. То же относится к внешним печатным формам и обработкам, подключённым из каталогов.
Загрузка .dt возможна только в базу на платформе той же или более новой версии, и она полностью замещает содержимое целевой базы. Объединить две базы через .dt нельзя — для обмена данными между базами используются другие механизмы (универсальный обмен XML, планы обмена).
Файл .dt не заменяет полноценную стратегию резервного копирования: он требует остановки работы пользователей и не поддерживает инкрементальные копии. Рассматривайте его как инструмент переноса и периодических архивных снимков.
Что важно запомнить
Выгрузка в .dt делается через конфигуратор: «Администрирование → Выгрузить информационную базу» при завершённых сеансах и полных правах. После выгрузки обязательно проверьте файл тестовой загрузкой в пустую базу. Для больших серверных баз регулярное копирование лучше строить на средствах СУБД, а .dt использовать для переноса.
Частые вопросы
Можно ли выгрузить базу в .dt, не останавливая работу пользователей?
Нет, штатная выгрузка требует монопольного доступа. Если остановить работу нельзя, для серверной базы используйте бэкап средствами СУБД, а для файловой — копирование файла 1Cv8.1CD после выхода всех пользователей, что обычно быстрее выгрузки.
Чем открыть файл .dt вне 1С?
Никак. Формат .dt — внутренний формат платформы 1С, сторонние программы его не читают. Просмотреть содержимое можно только загрузив файл в информационную базу через конфигуратор.
Сколько времени занимает выгрузка?
Зависит от размера базы, скорости дисков и загрузки сервера. Небольшая файловая база выгружается за минуты, база в десятки гигабайт — за часы. Ориентируйтесь на фактический прогресс и рост размера файла, а не на индикатор конфигуратора.
Можно ли загрузить .dt в базу с другой конфигурацией?
Загрузка .dt полностью замещает целевую базу вместе с конфигурацией, поэтому «подлить» данные в другую конфигурацию так нельзя. После загрузки вы получите точную копию исходной базы. Для переноса данных между разными конфигурациями используют обмен через XML или конвертацию данных.
Выгрузка завершилась, но файл подозрительно маленький. Это нормально?
Формат .dt сжимает данные, поэтому файл всегда меньше размера базы, иногда в несколько раз. Но если размер отличается от прошлых выгрузок в разы без объективных причин (очистки базы), выполните тестовую загрузку в пустую базу — это единственный надёжный способ убедиться в целостности.
Как автоматизировать ежедневную выгрузку в .dt?
Создайте bat-файл с запуском конфигуратора в пакетном режиме с ключом /DumpIB и добавьте его в планировщик заданий Windows на нерабочее время. Предусмотрите завершение сеансов перед выгрузкой и проверку кода возврата, чтобы заметить сбой.