Файл .dt: сохраняем полную копию информационной базы 1С 8.3
Содержание
Чтобы выгрузить базу
1С в формате DT, откройте её в конфигураторе и выберите Администрирование → Выгрузить информационную базу..., затем укажите папку и имя файла с расширением .dt. Платформа сама соберёт конфигурацию, данные и список пользователей в один сжатый файл. На базу в 5 ГБ обычно уходит от нескольких минут до получаса, в зависимости от диска.
Есть три способа сохранить базу
в формат DT: вручную из конфигуратора (разовая копия перед обновлением), командой 1cv8.exe DESIGNER /DumpIB (ночная копия по расписанию) и через утилиту ibcmd (серверы без графического интерфейса). Первый годится для разовой копии, второй и третий — для регулярной.
Подготовка к выгрузке: права, место на диске, пользователи
Файл выгрузки — это не копия файла базы, а логический слепок: платформа читает все таблицы и упаковывает их в свой формат. Поэтому ему безразлично, где хранится база — в файле 1Cv8.1CD или на MS SQL/PostgreSQL. Но к началу выгрузки нужно подготовить три вещи.
Права пользователя
Выгружать может только пользователь с административными правами в базе. В типовых конфигурациях это роль «Полные права» или «Администратор системы».
- 🔑 Если в базе нет ни одного пользователя, конфигуратор открывается без пароля, и выгрузка доступна сразу.
- 🔑 Если пользователи есть, войдите под администратором. Обычный бухгалтер с ограниченной ролью получит отказ.
Монопольный режим: нужен ли он
Для выгрузки в DT монопольный режим не требуется. Конфигуратор выгрузит базу, даже если в ней работают люди.
Но есть нюанс. Если в это время кто-то проводит документы, в файл может попасть состояние «посередине» операции. Для разовой копии перед обновлением лучше, чтобы в базе никого не было:
- В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) откройте
Администрирование → Поддержка и обслуживание → Блокировка работы пользователей. - Задайте время начала, текст сообщения и код разрешения — с ним вы сами сможете войти в заблокированную базу.
- Включите блокировку. Пользователи получат предупреждение и через несколько минут будут отключены.
Блокировка обрывает сеансы. Несохранённые документы пользователей пропадут. Делайте это вне рабочего времени или после предупреждения в чате.
Чтобы потом открыть заблокированную базу в конфигураторе, добавьте к строке запуска параметр /UC <код>. В клиент-серверном варианте блокировку начала сеансов можно включить и в консоли кластера, в свойствах информационной базы.
Свободное место
DT хорошо сжимается: база 1Cv8.1CD на 10 ГБ часто превращается в файл на 1,5–3 ГБ. Но коэффициент зависит от данных — присоединённые файлы и картинки почти не жмутся. Запас на диске должен быть не меньше размера самой базы.
Как выгрузить базу 1С в формате DT через конфигуратор
Ручной способ — для разовых задач: перед обновлением конфигурации, переносом на другой компьютер, передачей базы программисту.
Шаг 1. Откройте конфигуратор
- Запустите 1С и в списке баз выделите нужную.
- Нажмите кнопку Конфигуратор справа.
- Введите имя пользователя и пароль администратора.
Шаг 2. Запустите выгрузку
- В верхнем меню выберите
Администрирование → Выгрузить информационную базу.... - В окне сохранения выберите папку, например
D:\Backup1C\. - Задайте понятное имя:
buh_2026-10-07_pered_obnovleniem.dt. Дата и причина в имени экономят время, когда копий становится десять. - Нажмите Сохранить.
Шаг 3. Дождитесь сообщения
Внизу окна побежит индикатор. По окончании появится сообщение «Выгрузка информационной базы успешно завершена». Окно конфигуратора в это время может «не отвечать» — это нормально, не закрывайте его через диспетчер задач.
Сразу посмотрите размер получившегося файла. Файл на несколько килобайт при базе в гигабайты — признак сбоя, даже если сообщения об ошибке не было.
Что попадает в файл, а что нет
| Входит в .dt | Не входит в .dt |
|---|---|
| Конфигурация базы и расширения | Сама платформа 1С |
| Все данные: справочники, документы, регистры | Строка базы в списке ibases.v8i |
| Список пользователей с паролями и ролями | Внешние обработки и отчёты, лежащие в файлах на диске |
| Присоединённые файлы, если они хранятся в базе | Файлы, которые конфигурация хранит в томах на диске |
Последняя строка важна для документооборота и баз с большим числом сканов. Если в настройках хранения файлов указаны тома на диске, эти папки копируйте отдельно, иначе после восстановления ссылки на файлы будут вести в пустоту.
Чем DT отличается от CF
Новички часто путают два пункта меню. Конфигурация → Сохранить конфигурацию в файл... создаёт файл .cf — только программу, без единого документа. Если нужна копия с данными, нужен именно .dt из меню Администрирование.
Файловая и SQL-база: в чём разница при выгрузке
Процедура в меню одна и та же, но поведение заметно отличается.
Файловая база
- 📁 Файл
.dtпишется на диск того компьютера, где открыт конфигуратор. - 📁 Скорость упирается в диск. Если база лежит в сетевой папке, выгрузка по сети идёт в разы медленнее, чем на самом сервере с базой. Удобнее запускать конфигуратор там, где лежит
1Cv8.1CD. - 📁 Альтернатива для файловой базы — просто скопировать
1Cv8.1CD, когда в базе никого нет. Это быстрее, но копия «привязана» к формату файловой базы и повреждения в ней копируются вместе с файлом. DT при выгрузке читает каждую таблицу, поэтому сбой в данных часто всплывает уже на этом этапе.
Клиент-серверная база (MS SQL, PostgreSQL)
- 🖥️ Данные выгружает сервер 1С, а готовый файл передаётся на компьютер, где открыт конфигуратор. Путь в окне сохранения — локальный для этого компьютера.
- 🖥️ Нужно свободное место и на клиенте, и на сервере 1С для временных файлов.
- 🖥️ Для крупных баз (50 ГБ и больше) DT становится медленным: выгрузка может идти часами. Ежедневные копии таких баз делают средствами СУБД, а DT оставляют для переноса и разовых копий.
| Способ копии | Когда выбирать | Ограничения |
|---|---|---|
Файл .dt | Перенос между файловым и серверным вариантом, передача базы, копия перед обновлением | Медленно на больших базах; загрузка заменяет всю базу |
Копия 1Cv8.1CD | Быстрая ночная копия файловой базы | Только когда никто не работает; повреждения копируются |
Бэкап СУБД (.bak, pg_dump) | Ежедневные копии серверных баз, восстановление на момент времени | Разворачивается только на той же СУБД |
DT — единственный из трёх форматов, который одинаково разворачивается и в файловую, и в серверную базу . Поэтому именно им переносят базу с локального компьютера на сервер 1С и обратно.
Автоматическая выгрузка в DT из командной строки
Конфигуратор умеет выгружать базу без открытия окна. Это основа для ночных копий через планировщик Windows.
Базовая команда
Для файловой базы:
"C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "пароль" /DumpIB "D:\Backup1C\buh.dt" /Out "D:\Backup1C\dump.log" /DisableStartupDialogs
Для серверной базы вместо /F укажите сервер и имя базы в кластере:
"C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe" DESIGNER /S "srv1c\buh" /N "Администратор" /P "пароль" /DumpIB "D:\Backup1C\buh.dt" /Out "D:\Backup1C\dump.log" /DisableStartupDialogs
Что делают параметры:
DESIGNER— запуск в режиме конфигуратора;/F— путь к каталогу файловой базы,/S—сервер\имя_базы;/Nи/P— пользователь и пароль 1С;/DumpIB— путь к файлу выгрузки;/Out— файл журнала, туда пишется результат и текст ошибки;/DisableStartupDialogs— не показывать диалоги, которые остановят ночной запуск;/UC— код разрешения, если база заблокирована.
Номер платформы в пути замените на свой: посмотрите папки в C:\Program Files\1cv8\.
Скрипт с датой в имени и очисткой старых копий
@echo off
set EXE="C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe"
set BASE=D:\Bases\Buh
set DEST=D:\Backup1C
for /f %%i in ('powershell -NoProfile -Command "Get-Date -Format yyyy-MM-dd_HH-mm"') do set STAMP=%%i
%EXE% DESIGNER /F "%BASE%" /N "Администратор" /P "пароль" /DumpIB "%DEST%\buh_%STAMP%.dt" /Out "%DEST%\buh_%STAMP%.log" /DisableStartupDialogs
forfiles /p "%DEST%" /m *.dt /d -14 /c "cmd /c del @path"
Скрипт кладёт копию с датой и временем в имени и удаляет файлы .dt старше 14 дней. Сохраните его в кодировке, которую понимает cmd (для кириллицы в логине — OEM 866), иначе имя пользователя придёт искажённым.
Подключите скрипт в планировщике заданий Windows: создайте задачу, укажите запуск .bat ночью и опцию «Выполнять вне зависимости от регистрации пользователя».
Пароль администратора в открытом виде в .bat — риск. Заведите в базе отдельного пользователя только для резервного копирования и ограничьте доступ к папке со скриптом.
Утилита ibcmd
На серверах без графической оболочки, в том числе на Linux, базу можно выгрузить автономной утилитой ibcmd, которая ставится вместе с платформой. Ей не нужен запущенный конфигуратор. Набор параметров зависит от версии платформы, поэтому синтаксис выгрузки смотрите во встроенной справке: ibcmd help infobase.
Ошибки при выгрузке в DT и что с ними делать
Ночные копии полезно контролировать хотя бы раз в неделю: открыть папку и сравнить размеры файлов за последние дни. Резкое падение размера — повод разобраться сразу, а не в день, когда копия понадобится.
Восстановление из файла DT и проверка копии
Копия, которую ни разу не разворачивали, — это предположение, а не копия. Проверяйте хотя бы ежемесячную.
Загрузка в новую пустую базу
Безопаснее всего разворачивать файл не поверх рабочей базы, а в новую:
- В окне запуска 1С нажмите Добавить → Создание новой информационной базы → Создание информационной базы без конфигурации.
- Укажите новую папку, например
D:\Bases\Buh_test. - Откройте новую базу в конфигураторе.
- Выберите
Администрирование → Загрузить информационную базу...и укажите файл.dt. - Подтвердите предупреждение о замене данных и дождитесь окончания.
Загрузка .dt полностью заменяет базу, в которую грузите: конфигурацию, данные и пользователей. Вернуть прежнее состояние нельзя. Поэтому перед загрузкой поверх рабочей базы сначала выгрузите из неё свежий .dt.
После загрузки входите уже под пользователями из файла — список пользователей тоже восстановился из копии.
Загрузка из командной строки
Аналог для скриптов — параметр /RestoreIB:
"C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh_test" /RestoreIB "D:\Backup1C\buh.dt" /Out "D:\Backup1C\restore.log" /DisableStartupDialogs
Загрузка, в отличие от выгрузки, требует монопольного доступа: в целевой базе не должно быть ни одного сеанса.
Версия платформы при загрузке
Загружайте файл платформой с номером не ниже той, которой его выгружали. Файл, выгруженный на 8.3.25, на 8.3.18 может не загрузиться. Обратная ситуация — старый .dt в новую платформу — обычно проходит без проблем.
Как проверить, что копия целая
- Запустите развёрнутую базу в режиме 1С:Предприятие, откройте несколько последних документов и любой отчёт за текущий месяц.
- Сравните ключевую цифру с рабочей базой, например остаток по счёту 51 или сумму начислений за месяц.
- Для глубокой проверки в конфигураторе выберите
Администрирование → Тестирование и исправление...и запустите только проверку логической целостности, без исправлений.
Если загрузка падает с «Ошибкой формата потока», файл чаще всего недокачан или повреждён при копировании. Сравните размер с исходником и попробуйте другую копию.