Восстановление базы 1С из выгрузки .dt через Конфигуратор и командную строку

· 9 мин

Содержание

Загрузить DT в 1С можно двумя путями: из Конфигуратора (меню Администрирование → Загрузить информационную базу) или одной командой 1cv8.exe DESIGNER ... /RestoreIB. Первый путь подходит разово, второй годится для скриптов и ночных восстановлений тестовой базы.

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

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

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

Пять минут подготовки экономят час нервов. Проверьте по списку:

  • 📁 Файл .dt целиком. Скопировался без ошибок, размер совпадает с исходным. Битый файл при загрузке даст ошибку на середине.
  • 🧩 Платформа не старше выгрузившей. Если DT выгружен на 8.3.24, загружать его на 8.3.20 нельзя. Обратное — можно.
  • 🗄 Целевая база создана. Пустая или любая ненужная: её содержимое будет затёрто.
  • 🔒 Монопольный доступ. Никто не должен сидеть в базе, иначе Конфигуратор не даст загрузить.
  • 💾 Запас места. База после загрузки занимает в несколько раз больше, чем DT (ориентировочно в 3–5 раз, зависит от данных).

Если целевая база не пустая, сначала выгрузите её в свой .dt. Откатиться после загрузки будет некуда.

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

Как загрузить базу 1С из файла DT через Конфигуратор

Это основной способ. Он одинаков для файловой и серверной базы, меняется только то, как база добавлена в список.

1. Создайте пустую базу

Если загружаете в новое место:

  1. Запустите 1С, нажмите Добавить.
  2. Выберите Создание новой информационной базы.
  3. На шаге выбора шаблона укажите Создание информационной базы без конфигурации: она не нужна, конфигурация приедет вместе с DT.
  4. Задайте имя и каталог (для файловой) или кластер и имя базы на сервере (для серверной).

Если база уже есть, пропустите этот шаг.

2. Откройте базу в Конфигураторе

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

3. Запустите загрузку

В меню Конфигуратора откройте Администрирование → Загрузить информационную базу.... Появится окно выбора файла: укажите .dt. Фильтр по умолчанию может показывать только *.dt, а если файл переименован, смените тип на «Все файлы».

Конфигуратор спросит подтверждение. Согласитесь.

4. Дождитесь окончания

Строка состояния внизу показывает ход загрузки. Ориентиры по времени (на обычном SSD, очень грубо):

Размер DTФайловая базаСерверная база
до 500 МБ5–15 минут5–20 минут
1–3 ГБ20–60 минут30–90 минут
от 5 ГБнесколько часовнесколько часов

Окно может «замирать» на десятки минут. Это нормально: не закрывайте Конфигуратор и не убивайте процесс.

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

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

Если вход не получается, а пароль админа забыт, это вопрос к тому, кто делал выгрузку. В DT хранятся именно его пользователи.

Как загрузить DT файл в 1С из командной строки

Для регулярных задач (обновить тестовую копию по ночам, развернуть базу на новом сервере) удобнее не кликать, а запускать команду.

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

"C:\Program Files\1cv8\8.3.24.1368\bin\1cv8.exe" DESIGNER /F "D:\Bases\Test" /N "Администратор" /P "пароль" /RestoreIB "D:\Backup\buh.dt" /Out "D:\Backup\restore.log" /DisableStartupDialogs

Серверная база:

"C:\Program Files\1cv8\8.3.24.1368\bin\1cv8.exe" DESIGNER /S "srv-1c\TestBuh" /N "Администратор" /P "пароль" /RestoreIB "D:\Backup\buh.dt" /Out "D:\Backup\restore.log" /DisableStartupDialogs

Что здесь что:

  • 🔹 /F — путь к каталогу файловой базы, /S — «сервер\имя базы» для серверной.
  • 🔹 /N и /P — имя и пароль пользователя. Для пустой базы без пользователей их не указывают.
  • 🔹 /RestoreIB — собственно загрузка из файла.
  • 🔹 /Out — лог. В нём ищите причину, если команда отработала молча, а база не изменилась.
  • 🔹 /DisableStartupDialogs — подавляет диалоги, чтобы скрипт не завис на вопросе.

Номер каталога платформы (8.3.24.1368) подставьте свой. Если на сервере стоит несколько версий, берите ту, что не старше выгрузившей.

Для крупных серверных баз существует и утилита ibcmd, она работает без графического Конфигуратора. Её параметры зависят от версии платформы, поэтому смотрите справку ibcmd infobase restore --help на своей машине.

Какой способ выбрать

СпособКогда подходитМинусы
Конфигуратор вручнуюРазовая загрузка, мало базНужна открытая сессия, нельзя автоматизировать
DESIGNER /RestoreIBСкрипты, регулярное обновление копииНужно следить за кодировкой пути и паролями в скриптах
ibcmdБольшие базы, сервер без графикиДругой набор параметров, надо изучить справку

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

Куда и как загружаете DT?

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

Загрузка прошла, но база ещё не готова к работе. Особенно если это тестовая копия боевой.

Обновите конфигурацию базы данных

Если загрузили DT с более новой конфигурацией на более новой платформе, при первом запуске платформа сама предложит обновить структуру. Соглашайтесь. Вручную это делается в Конфигураторе: Конфигурация → Обновить конфигурацию базы данных (клавиша F7).

Отключите всё, что «стреляет» наружу

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

  • 📧 Учётные записи электронной почты: отключите отправку или смените адреса.
  • 🔄 Регламентные задания: найдите их через поиск в разделе администрирования и выключите ненужные.
  • 🔗 Планы обмена и интеграции: отключите автоматический обмен.
  • 📡 Подключения к ЭДО и онлайн-сервисам: обычно требуют отдельной настройки заново.

При первом запуске скопированной базы платформа спросит, перемещена база или скопирована. Для тестовой копии выбирайте «Я скопировал», тогда внешние интеграции остановятся.

Проверьте базовые вещи

Проверка после загрузки
Выполнено: 0 / 5

Частые ошибки при загрузке DT

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

Ещё пара ситуаций, которые встречаются реже, но выматывают:

  • 🧱 Путь к файлу с кириллицей и пробелами в командной строке. Берите путь в кавычки и проверьте кодировку .bat-файла.
  • ⏳ Загрузка идёт «вечность» на HDD. Серверная СУБД на медленном диске ведёт себя сильно хуже, чем на SSD. Перенесите базу на быстрый том.
  • 🔐 Нет прав на каталог. Учётная запись, из-под которой идёт загрузка, должна иметь доступ и к файлу DT, и к каталогу базы.

Если не помогло: другие способы перенести базу

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

  • 🗂 Копирование файла 1Cv8.1CD. Работает только для файловых баз. Закройте все сеансы, скопируйте каталог целиком. Платформа должна быть той же или новее.
  • 🗄 Резервная копия СУБД. Для серверной базы на PostgreSQL или MS SQL восстановление из бэкапа СУБД быстрее и надёжнее, чем DT, но база привязана к тому же типу СУБД.
  • 🔁 Выгрузка и загрузка отдельных данных. Для переноса части данных (справочников, документов) используйте обработку «Выгрузка/загрузка данных XML» или механизм обмена.
  • 🧪 Разбор по частям. Если DT «ломается» на середине, повторите выгрузку из источника, возможно, при первой выгрузке случился сбой.
Пошаговый помощник
Определите проблему
Откройте лог из /Out или сообщение Конфигуратора. Запишите текст ошибки дословно.

Как выгрузить DT, чтобы он потом загрузился

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

  1. Закройте все сеансы пользователей. Для серверной базы на время выгрузки включите блокировку начала сеансов в консоли кластера.
  2. Откройте базу в Конфигураторе под администратором.
  3. Выберите Администрирование → Выгрузить информационную базу... и укажите каталог с запасом места.
  4. После окончания проверьте размер файла: ноль или пара килобайт означает сбой.
  5. Запишите версию платформы и конфигурации в имя файла, например buh_8.3.24_3.0.150.dt. Через полгода вы не вспомните, на чём делали выгрузку.

Выгрузку из Конфигуратора можно также запускать командой /DumpIB, это зеркало /RestoreIB. Удобно ставить её в планировщик на ночь.

Чем DT отличается от других копий

ЧтоСодержимоеДля чего
Файл .dtДанные, конфигурация, пользователи в одном сжатом файлеПеренос, архив, развёртывание копии
Каталог файловой базыФайл 1Cv8.1CD без сжатияБыстрое копирование той же машины
Бэкап СУБДСостояние таблиц на сервереБыстрое восстановление на боевом сервере
Выгрузка в XMLОтдельные объекты и данныеЧастичный перенос между базами
Проверьте себя
Загружаете DT, выгруженный на платформе 8.3.24, а у вас стоит 8.3.20. Что делать?
Что произойдёт с данными целевой базы при загрузке DT?
Как узнать причину молчаливого сбоя при загрузке из командной строки?

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

Можно ли загрузить DT в базу с другой конфигурацией?
Да, но результат определяется файлом: после загрузки в базе будет конфигурация из DT, а прежняя исчезнет. Это не слияние, а полная замена.
Можно ли загрузить DT, не открывая Конфигуратор?
Да, командой 1cv8.exe DESIGNER ... /RestoreIB или утилитой ibcmd. Графическое окно при этом всё равно не появляется, но запускается тот же механизм.
Почему загруженная база стала намного больше DT?
DT хранится в сжатом виде, а база держит данные вместе с индексами и служебными таблицами. Рост в несколько раз — обычное явление.
Можно ли загрузить DT от файловой базы в серверную и наоборот?
Можно. DT не привязан к режиму работы. Нужно лишь создать целевую базу нужного типа и загрузить файл.
Загрузка не удалась на середине. База сломана?
Целевая база после прерванной загрузки находится в неопределённом состоянии. Не работайте в ней: создайте новую пустую и повторите.
Нужна ли лицензия для загрузки DT?
Для работы в Конфигураторе нужен доступ к программной лицензии или ключу защиты на компьютере, где запускается загрузка. Если лицензии нет, Конфигуратор выдаст соответствующее сообщение.