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