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