Как восстановить базу 1С из файла выгрузки .dt

· 9 мин

Содержание

Чтобы загрузить конфигурацию в 1С 8.3 из DT-файла, откройте нужную базу в Конфигураторе, выберите Администрирование → Загрузить информационную базу и укажите файл .dt. Операция требует монопольного доступа и прав администратора, а занимает от пары минут до часа — зависит от размера базы.

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

Что внутри DT-файла и чем он отличается от CF

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

Путаница начинается с другими форматами. Сравним, чтобы не загрузить не то:

ФайлЧто хранитКак загружается
.dtКонфигурация + данные базыАдминистрирование → Загрузить информационную базу
.cfТолько конфигурация (без данных)Конфигурация → Загрузить конфигурацию из файла
.cfuФайл обновления конфигурацииОбновление конфигурации через Конфигуратор
.cfeРасширениеОкно Конфигурация → Расширения

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

Что проверить до загрузки

Загрузка из DT необратима: текущее содержимое базы будет потеряно. Потратьте десять минут на подготовку — это дешевле, чем восстанавливать удалённое.

Резервная копия целевой базы

Даже если база «тестовая и ненужная», сначала выгрузите её в свой DT. Пользователи иногда забывают, что в «тестовой» лежит полгода настроек.

Сделайте копию текущей базы до того, как нажмёте «Загрузить». Не нужна она — удалите потом.

Версия платформы

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

Версию платформы смотрите в окне запуска 1С (кнопка со справкой в списке баз) или в Справка → О программе.

Свободное место и время

Ориентируйтесь на правило: свободного места на диске нужно минимум в два-три раза больше размера DT. Файл сжат, а в развёрнутой базе данные занимают больше. База 5 ГБ в DT может превратиться в 15–20 ГБ на диске.

Время зависит от диска и размера. Ориентировочно:

  • 🕐 небольшая база до 1 ГБ в DT — 5–15 минут;
  • 🕑 средняя 2–5 ГБ — от получаса до часа;
  • 🕒 крупная от 10 ГБ на медленном диске — несколько часов.

Куда загружать

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

Перед загрузкой
Выполнено: 0 / 5

Запуск Конфигуратора и выбор режима

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

Для загрузки нужен монопольный режим. Он включается автоматически: Конфигуратор откроет базу, если в ней больше никого нет. Если кто-то сидит в базе, будет сообщение о том, что работа невозможна из-за активных сеансов.

Как освободить базу:

  1. Попросите пользователей выйти и подождите минуту-две.
  2. В клиент-серверном варианте откройте консоль кластера серверов и завершите зависшие сеансы.
  3. Для файловой базы проверьте, не открыт ли файл 1Cv8.1CD другой программой (антивирус, резервное копирование ).

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

Пошагово: как загрузить информационную базу из DT

Основной сценарий — через Конфигуратор. Рассмотрим его подробно.

Шаг 1. Откройте нужное меню

В Конфигураторе выберите пункт верхнего меню Администрирование → Загрузить информационную базу….

Шаг 2. Укажите файл

Откроется стандартное окно выбора файла. Найдите .dt и нажмите Открыть. Если файл не виден, переключите фильтр типа файлов на «Все файлы».

Система предупредит, что загрузка заменит текущие данные. Подтвердите.

Шаг 3. Дождитесь окончания

Во время загрузки Конфигуратор «замирает», индикатор прогресса может не двигаться. Это нормально. Не закрывайте окно и не перезапускайте компьютер.

По окончании появится сообщение об успешной загрузке. В файловой базе итоговый 1Cv8.1CD будет заметно больше DT.

Шаг 4. Проверьте результат

Запустите базу в режиме 1С:Предприятие и посмотрите:

  • открывается ли главное окно без ошибок;
  • на месте ли пользователи и их роли;
  • совпадает ли дата последнего документа с ожидаемой;
  • работают ли печатные формы.

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

Если перед загрузкой база имела другую конфигурацию, а в DT — своя, после загрузки останется конфигурация из DT. Конфигурация приёмника будет заменена.

Права доступа и расширенные настройки

На этом этапе возникает больше всего недоразумений. Сама загрузка — простое действие, а вот последствия бывают неожиданными.

Какие права нужны

Загружать информационную базу может пользователь с правами администратора. Для клиент-серверной базы, помимо этого, нужны права в СУБД: загрузка пересоздаёт таблицы, и учётная запись, от имени которой работает кластер, должна иметь возможность это делать. На практике это права владельца базы в PostgreSQL или db_owner в MS SQL.

Если вы запускаете Конфигуратор не от имени администратора, в списке пользователей базы должен быть пользователь с ролью полного доступа.

Что происходит с пользователями

После загрузки список пользователей берётся из DT. Это значит:

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

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

Параметры, которые не переносятся

В DT не попадает всё, что относится не к базе, а к окружению:

ЧтоГде хранитсяЧто делать
Строки подключения к базеСписок баз на компьютереДобавить заново
Настройки кластера и сервераСервер 1СНе переносятся
Внешние компоненты на дискеФайловая системаСкопировать вручную
Лицензии и ключиКлюч защиты, сервер лицензированияПодключить заново
Планировщик регламентных заданий ОСПланировщик задачНастроить заново

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

После загрузки копии в тестовую среду первым делом проверьте настройки обмена, почты, интеграций и подключения к ЭДО. Тестовая база не должна отправлять данные в реальные каналы.

Если загрузка не удалась: типичные ошибки

Тексты сообщений зависят от версии платформы, поэтому смотрите на смысл. Диагностика проще, если идти от симптома.

Диагностика: выберите симптом

Если ни один из вариантов не подошёл, проверьте журнал регистрации и системный журнал сервера 1С: там обычно есть первопричина (права СУБД, нехватка памяти, сбой диска).

Загрузка висит и не двигается

Для больших баз это нормально. Но если прошло несколько часов, а нагрузка на диск и процессор нулевая, смотрите процессы: 1cv8.exe в диспетчере задач и процесс СУБД. Если активности нет — перезапускайте с чистой базы.

Командная строка: загрузка без окна и автоматизация

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

Файловая база

"C:\Program Files\1cv8\8.3.24.1445\bin\1cv8.exe" DESIGNER /F "D:\bases\test" /N "Админ" /P "пароль" /RestoreIB "D:\backup\work.dt" /DisableStartupDialogs /Out "D:\logs\restore.log"

Здесь:

  • DESIGNER — запуск Конфигуратора в пакетном режиме;
  • /F — путь к файловой базе;
  • /N и /P — имя и пароль пользователя;
  • /RestoreIB — файл, из которого загружаем;
  • /DisableStartupDialogs — не показывать диалоги, которые остановили бы скрипт;
  • /Out — файл журнала, куда пишется результат.

Номер версии в пути замените на вашу установленную.

Клиент-серверная база

Вместо /F указывается /S с адресом сервера и именем базы:

"C:\Program Files\1cv8\8.3.24.1445\bin\1cv8.exe" DESIGNER /S "srv-1c\test_base" /N "Админ" /P "пароль" /RestoreIB "D:\backup\work.dt" /Out "D:\logs\restore.log"

Обратная операция — выгрузка — делается параметром /DumpIB с путём к будущему файлу.

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

Конфигуратор после работы пишет в журнал, заданный /Out. Проверяйте этот файл: пустой журнал означает, что ошибок не было, а текст сообщения — что что-то пошло не так. Если скрипт запускается с ожиданием окончания процесса (start /wait), можно анализировать код возврата.

Не оставляйте пароль администратора в открытом виде в .bat. Храните скрипт в папке с ограниченным доступом или используйте учётную запись, которой разрешена только эта операция.

Типовая схема для тестовой базы

  1. Ночью боевая база выгружается в DT по расписанию.
  2. Скрипт копирует файл на сервер тестов.
  3. Тестовые пользователи блокируются от входа.
  4. Выполняется /RestoreIB.
  5. Включается блокировка регламентных заданий и обмена.
  6. Пользователям открывается доступ.

Шаги 5 и 6 зависят от вашей конфигурации. Делайте их отдельной обработкой, а не вручную.

Альтернативы Конфигуратору

Бывает, что Конфигуратор недоступен: нет лицензии на режим конфигурирования или база на сервере без графической оболочки. Тогда помогут другие способы.

  • Утилита ibcmd. Входит в поставку платформы, работает без графики и подходит для серверов. Она умеет выгружать и загружать базу из консоли, но параметры зависят от версии платформы — точный синтаксис сверяйте со встроенной справкой утилиты.
  • Консоль администрирования серверов. Создаёт и удаляет базы в кластере, но загрузку DT не выполняет.
  • Загрузка в новую базу. Если не уверены в целевой базе, разверните DT в чистую: так можно сравнить результат.

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

Можно ли загрузить DT в базу с другой конфигурацией?
Да, но результат будет конфигурацией из файла. Данные и метаданные приёмника заменятся полностью.
Чем DT отличается от резервной копии СУБД?
DT — формат 1С, независимый от типа СУБД: выгружать можно из файловой, а загружать на PostgreSQL. Бэкап СУБД привязан к конкретной системе.
Как загрузить только конфигурацию без данных?
Использовать .cf и пункт Конфигурация → Загрузить конфигурацию из файла. Либо загрузить DT в чистую базу и очистить данные.
Почему файл DT получился меньше или больше базы?
DT сжат и не содержит индексов, поэтому обычно он в 2–5 раз меньше развёрнутой базы. Точное отношение зависит от данных.
Можно ли открыть DT без загрузки?
Нет. Прочитать содержимое можно только через загрузку в информационную базу. Для просмотра создайте отдельную пустую базу.