Выгрузка информационной базы 1С в .dt и восстановление из него без потерь
Содержание
Чтобы сохранить базу
1С в файл .dt, откройте её в Конфигураторе и выберите Администрирование → Выгрузить информационную базу..., затем укажите папку и имя файла. Восстановление идёт через соседний пункт Администрирование → Загрузить информационную базу.... Это работает одинаково для файловых и клиент-серверных баз на платформе 8.3 и не зависит от конфигурации: Бухгалтерия, ЗУП, УТ или самописная.
Типичная ситуация: бухгалтер собирается обновлять релиз, а программист просит «сначала скиньте выгрузку». Или база переезжает на новый компьютер, или её нужно отправить на проверку в сопровождение. Во всех трёх случаях нужен один и тот же файл dt — полная копия данных и конфигурации, которую можно сохранить, передать и развернуть в другом месте.
Что лежит в файле .dt и чем он отличается от других копий
Файл .dt — это выгрузка всей информационной базы в один сжатый файл. В него попадают:
- 📦 конфигурация базы (и конфигурация поставщика, если база на поддержке);
- 🗂 все данные: справочники, документы, регистры, константы;
- 👤 список пользователей с их правами и паролями;
- 🧩 расширения конфигурации , если они подключены.
Не попадают в .dt: внешние отчёты и обработки, лежащие отдельными файлами на диске, настройки клиента на конкретном компьютере, файлы из каталогов вне базы (например, вложения, если они хранятся на томах).
Файл обычно в несколько раз меньше самой базы, потому что данные в нём сжаты. Открыть его двойным щелчком нельзя: это не документ, а формат для загрузки в 1С.
| Формат | Что содержит | Для чего |
|---|---|---|
.dt | конфигурацию + все данные + пользователей | резервная копия, перенос, передача базы |
.cf | только конфигурацию, без данных | перенос доработок, обновление, сравнение |
.cfe | только расширение | перенос одного расширения |
1Cv8.1CD | файловую базу целиком «как есть» | быстрая копия файловой базы |
Частая путаница: файл .cf не содержит ни одного документа. Если в сопровождение или на новый компьютер нужно передать базу с данными — сохраняйте именно .dt.
Подготовка к выгрузке базы в dt
Выгрузка сама по себе данные не меняет, но от подготовки зависит, получится ли согласованная копия.
- Попросите пользователей выйти из базы. Если кто-то проводит документы во время выгрузки, часть изменений может попасть в файл, а часть — нет. Лучше выгружать в обед, вечером или до начала рабочего дня.
- Проверьте место на диске. Нужен запас хотя бы в размер будущего файла плюс временные файлы. Для базы 20 ГБ закладывайте 10–15 ГБ свободного места на диске назначения и ещё столько же на системном.
- Узнайте логин и пароль пользователя с правами администратора. Войти в Конфигуратор и выгрузить базу может только пользователь с административными правами.
- Выберите место для файла. Не сохраняйте копию в папку самой базы: при сбое диска потеряете и базу, и копию. Подойдёт другой диск, сетевая папка или внешний накопитель.
- Придумайте понятное имя. Например,
buh_2026-10-07_pered_obnovleniem.dt. Через месяц имя1Cv8.dtничего не скажет.
Для крупной базы засеките время первой выгрузки. База на 50 ГБ может выгружаться час и дольше, и это нужно учесть, если копию придётся делать перед срочным обновлением.
Как сохранить файл dt: пошагово через Конфигуратор
Выгрузка вручную
- Запустите 1С и в окне выбора базы выделите нужную.
- Нажмите кнопку Конфигуратор и войдите под администратором.
- В главном меню откройте
Администрирование → Выгрузить информационную базу.... - В окне сохранения выберите папку и введите имя файла. Расширение
.dtподставится само. - Нажмите Сохранить и дождитесь сообщения о том, что выгрузка завершена.
- Проверьте файл: откройте папку и посмотрите размер. Файл в несколько килобайт для рабочей базы — признак, что что-то пошло не так.
Пока идёт выгрузка, окно Конфигуратора не закрывайте и компьютер в сон не отправляйте.
Выгрузка из командной строки
Тот же результат даёт запуск платформы в пакетном режиме. Это удобно, когда копию нужно делать регулярно или на сервере без участия человека.
Для файловой базы:
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Admin" /P"password" /DumpIB "E:\Backup\buh.dt" /Out "E:\Backup\dump.log"
Для клиент-серверной базы вместо /F указывают сервер и имя базы в кластере:
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /S"srv1c\buh" /N"Admin" /P"password" /DumpIB "E:\Backup\buh.dt" /Out "E:\Backup\dump.log"
Что здесь важно:
- 🔢 номер платформы в пути (
8.3.24.1548) замените на свой — посмотрите папкуC:\Program Files\1cv8\; - 📝 параметр
/Outпишет результат в лог, по нему видно, успешно ли прошла выгрузка; - 🔐 пароль в bat-файле лежит открытым текстом, поэтому доступ к такому файлу ограничьте.
Ежедневная копия по расписанию
Чтобы файлы не перезаписывали друг друга, добавьте в имя дату. Пример bat-файла для русской Windows, где дата выглядит как 16.10.2026:
@echo off
set D=%date:~6,4%-%date:~3,2%-%date:~0,2%
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Admin" /P"password" /DumpIB "E:\Backup\buh_%D%.dt" /Out "E:\Backup\log_%D%.txt"
Запускайте его через Планировщик заданий Windows ночью, когда в базе никого нет. Раз в неделю удаляйте старые копии, иначе диск заполнится за пару месяцев.
Если пользователь в bat-файле назван по-русски, сохраните файл в кодировке, которую понимает консоль, или заведите для выгрузок отдельного пользователя с латинским именем. Так проще избежать ошибки «пользователь не найден».
Утилита ibcmd
В платформе 8.3 есть утилита ibcmd (в каталоге bin платформы): она выгружает и загружает базу без запуска Конфигуратора. Для файловой базы выгрузка выглядит как ibcmd infobase dump --db-path=D:\Bases\Buh E:\Backup\buh.dt. Набор параметров зависит от СУБД и версии платформы, поэтому перед использованием смотрите справку ibcmd help infobase.
Восстановление базы из файла DT
Загрузка .dt полностью заменяет данные и конфигурацию базы, в которую вы загружаете. Отменить это нельзя. Поэтому сначала решите, куда загружать: в существующую базу или в новую.
Загрузка в новую пустую базу
Самый безопасный вариант — для проверки копии, для передачи базы коллеге или если нужно просто посмотреть, что в файле.
- В окне запуска 1С нажмите Добавить.
- Выберите Создание новой информационной базы.
- Отметьте вариант создания базы без конфигурации (для разработки новой конфигурации или загрузки выгруженной ранее информационной базы).
- Укажите имя и каталог — например,
D:\Bases\Buh_proverka. - Откройте новую базу в Конфигураторе. Пароль не спросят: в пустой базе пользователей нет.
- Выберите
Администрирование → Загрузить информационную базу...и укажите файл .dt. - Подтвердите замену данных. После загрузки Конфигуратор предложит перезапуститься — согласитесь.
После перезапуска база потребует логин и пароль из исходной базы: список пользователей приехал вместе с файлом.
Загрузка в существующую базу
Это сценарий «откатить базу на вчерашнюю копию» или «залить рабочую базу в тестовую».
- Сделайте выгрузку текущего состояния этой базы — на случай, если загрузили не тот файл.
- Завершите все сеансы пользователей. Для загрузки нужен монопольный доступ, и пока в базе кто-то есть, загрузка не начнётся.
- В Конфигураторе:
Администрирование → Загрузить информационную базу..., выберите файл, подтвердите. - Перезапустите Конфигуратор и проверьте базу в режиме 1С:Предприятие.
Принудительное завершение сеансов обрывает работу пользователей: несохранённые документы пропадут. Предупредите всех заранее и делайте это вне рабочего времени.
Клиент-серверная база
Для серверной базы порядок тот же, но есть нюансы:
- 🖥 загрузка в базу на MS SQL или PostgreSQL идёт заметно дольше выгрузки — СУБД перестраивает индексы;
- 🔒 при запрете входа через консоль кластера понадобится код разрешения, его задают в свойствах базы, а при запуске Конфигуратора передают параметром
/UC; - 🔄 через .dt удобно переносить базу между СУБД: выгрузили файловую базу — загрузили в серверную на PostgreSQL, и наоборот.
Загрузку из командной строки делают параметром /RestoreIB вместо /DumpIB, остальной синтаксис тот же.
Версии платформы и файлы dt
Файл .dt привязан к версии платформы, на которой его выгрузили. Правило простое: загружайте .dt в платформу с номером не ниже той, где делали выгрузку.
| Ситуация | Что будет |
|---|---|
| Выгрузили на 8.3.24, загружаете на 8.3.24 | загрузится без вопросов |
| Выгрузили на 8.3.22, загружаете на 8.3.24 | загрузится, это нормальный путь переноса |
| Выгрузили на 8.3.24, загружаете на 8.3.18 | вероятна ошибка: старая платформа не знает нового формата |
| Выгрузка из 8.2, загрузка в 8.3 | как правило, загружается, после чего база работает в режиме совместимости |
Что из этого следует на практике:
- Перед переносом базы на другой компьютер узнайте номер платформы там. Он виден в окне
Справка → О программев любой базе. - Если на новом месте платформа ниже, обновите её, а не ищите способ «понизить» файл.
- Конфигурация может требовать минимальную версию платформы. Загрузить .dt получится, но открыть базу в режиме 1С:Предприятие — нет, пока платформу не обновят.
Если файл пришёл от другой организации, спросите, на какой платформе его выгружали. Одна строка в письме экономит полдня догадок.
Ошибки при выгрузке и загрузке dt и что с ними делать
Ещё одна неочевидная причина сбоев — ошибки в самой базе. Если выгрузка стабильно падает на одном и том же месте, сначала сделайте копию файловой базы простым копированием каталога, а потом запустите в Конфигураторе Администрирование → Тестирование и исправление.... Для этой операции тоже нужен монопольный доступ.
Другие способы резервного копирования базы 1С
Выгрузка .dt универсальна, но не всегда самая удобная. Выбор зависит от размера базы и того, кто её обслуживает.
| Способ | Когда подходит | Ограничения |
|---|---|---|
| Выгрузка .dt | любая база, перенос между компьютерами и СУБД | долго на больших базах, лучше без пользователей |
Копия каталога файловой базы (1Cv8.1CD) | маленькие файловые базы, быстрый откат | копировать только когда никто не работает, иначе копия может быть битой |
| Резервная копия средствами СУБД | серверные базы на MS SQL и PostgreSQL | нужен администратор СУБД, восстанавливается только в ту же СУБД |
| Встроенное резервное копирование в типовых конфигурациях | файловые базы, где нет администратора | работает по расписанию из режима 1С:Предприятие, настраивается в разделе Администрирование |
| Выгрузка .cf | сохранить только доработки конфигурации | данных в файле нет |
Для серверных баз копии средствами СУБД (BACKUP DATABASE в MS SQL, pg_dump в PostgreSQL) обычно быстрее и надёжнее ежедневной выгрузки .dt. Сам .dt при этом полезно делать перед обновлениями и при переносах: его можно развернуть где угодно, без привязки к конкретной СУБД.
Рабочая схема для небольшой организации на файловой базе:
- 🌙 ежедневно ночью — выгрузка .dt по расписанию;
- 🔄 перед каждым обновлением релиза — ручная выгрузка с понятным именем;
- 💾 раз в неделю — копия последних файлов на внешний диск или в облачное хранилище вне офиса;
- ✅ раз в месяц — пробная загрузка свежего .dt в пустую базу, чтобы убедиться, что копия рабочая.
Последний пункт пропускают чаще всего. Копия, которую ни разу не пробовали восстановить, — это надежда, а не резервная копия.
Частые вопросы
Можно ли выгрузить базу в .dt, не заходя в Конфигуратор?
1cv8.exe DESIGNER ... /DumpIB или утилита ibcmd. Сам Конфигуратор при этом на экране не появится, но права администратора базы всё равно нужны.