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

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

Как сохранить базу 1С в формате DT

Как выгрузить базу 1С в файл DT через конфигуратор: пошаговая инструкция, проверка результата, типичные ошибки и отличия выгрузки от резервной копии SQL.

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

Выгрузка в DT выполняется через конфигуратор и доступна для любого типа базы — файловой или клиент-серверной (SQL Server, PostgreSQL и других СУБД). Процедура не требует программирования, но требует монопольного доступа: все пользователи должны выйти из базы, иначе выгрузка либо не запустится, либо зафиксирует данные в несогласованном состоянии.

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

Что нужно подготовить перед выгрузкой

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

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

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

Как выгрузить базу в DT через конфигуратор

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

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

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

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

Как выгрузить базу в DT через командную строку

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

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

Здесь DESIGNER запускает конфигуратор, /F указывает путь к файловой базе (для серверной используется /S с адресом сервера и именем базы), /N и /P — логин и пароль, /DumpIB — путь к создаваемому DT-файлу. Путь к исполняемому файлу и номер версии платформы подставьте свои.

Такую команду удобно поместить в bat-файл и назначить его выполнение через планировщик заданий Windows на ночное время, когда нагрузка минимальна. Даже при автоматизации помните про монопольный доступ: если в момент запуска в базе останутся сеансы, выгрузка завершится ошибкой, и это нужно отслеживать по коду возврата и журналу.

Как проверить, что DT-файл корректен

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

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

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

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

Размер DT-файла
Норма

Файл сопоставим по объёму с базой (обычно меньше из-за сжатия)

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

Размер 0 байт или на порядки меньше ожидаемого

Сообщение конфигуратора
Норма

«Выгрузка информационной базы завершена» без ошибок

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

Ошибки монопольного доступа, обрывы соединения, нехватка места

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

Файл загружается в пустую базу, данные на месте

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

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

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

Отличия DT-выгрузки от других способов копирования

DT — не единственный способ сохранить базу, и в ряде сценариев он неоптимален. Для файловых баз иногда проще скопировать файл 1Cv8.1CD целиком, для больших серверных баз правильнее использовать штатные средства СУБД.

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

Выгрузка в DT

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

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

Быстро для файловых баз, но требует отсутствия активных сеансов и не подходит для серверных баз.

Резервная копия средствами СУБД

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

Выгрузка конфигурации в CF

Сохраняет только конфигурацию без данных. Подходит для передачи доработок, но не для резервного копирования.

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

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

Типичные ошибки
01
Выгрузка при активных сеансах — ошибка монопольного доступа или логически несогласованная копия. Решение: завершить сеансы и фоновые задания перед запуском.
02
Сохранение DT на тот же диск, где лежит база — при отказе диска теряется и база, и копия. Храните копии на другом устройстве или в сетевом хранилище.
03
Прерывание «зависшей» выгрузки — на больших базах процесс идёт часами без видимого прогресса, а принудительное закрытие даёт битый файл.
04
Отсутствие проверки копии восстановлением — ошибки в файле обнаруживаются только в момент, когда копия реально нужна.
05
Хранение единственной копии с перезаписью — один сбой во время записи уничтожает единственный бэкап. Храните несколько поколений копий.

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

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

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

Файловая база небольшого или среднего размера, нужна копия или переносИспользуйте выгрузку в DT через конфигуратор
Нужны регулярные автоматические копии файловой базыНастройте пакетную выгрузку через командную строку и планировщик заданий
Большая клиент-серверная база, критично время простояОсновной инструмент — бэкап средствами СУБД, DT — только для переноса и разовых копий
Нужно передать только доработки без данныхВыгружайте конфигурацию в CF-файл, а не всю базу в DT

Как загрузить DT-файл обратно

Обратная операция выполняется тем же конфигуратором. Создайте новую пустую базу через стартовое окно 1С (вариант «Создание информационной базы без конфигурации») или откройте существующую базу, которую нужно заменить копией.

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

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

Итог

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

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

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

Чем DT-файл отличается от CF-файла?

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

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

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

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

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

Можно ли открыть DT-файл без 1С, например архиватором?

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

Как часто нужно делать выгрузку в DT?

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

DT-файл с новой версии платформы загрузится на старую?

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