Восстановление базы 1С из выгрузки .dt через Конфигуратор и командную строку
Содержание
Загрузить DT
в 1С можно двумя путями: из Конфигуратора (меню Администрирование → Загрузить информационную базу) или одной командой 1cv8.exe DESIGNER ... /RestoreIB. Первый путь подходит разово, второй годится для скриптов и ночных восстановлений тестовой базы.
Файл .dt — это сжатая выгрузка всей информационной базы: данные, конфигурация, пользователи, настройки. Загрузка полностью заменяет содержимое целевой базы. Всё, что в ней было до этого, пропадёт.
Ниже — порядок действий для файловой и клиент-серверной базы, запуск из командной строки, проверки после загрузки и разбор ошибок.
Что нужно подготовить перед загрузкой
Пять минут подготовки экономят час нервов. Проверьте по списку:
- 📁 Файл .dt целиком. Скопировался без ошибок, размер совпадает с исходным. Битый файл при загрузке даст ошибку на середине.
- 🧩 Платформа не старше выгрузившей. Если DT выгружен на 8.3.24, загружать его на 8.3.20 нельзя. Обратное — можно.
- 🗄 Целевая база создана. Пустая или любая ненужная: её содержимое будет затёрто.
- 🔒 Монопольный доступ. Никто не должен сидеть в базе, иначе Конфигуратор не даст загрузить.
- 💾 Запас места. База после загрузки занимает в несколько раз больше, чем DT (ориентировочно в 3–5 раз, зависит от данных).
Если целевая база не пустая, сначала выгрузите её в свой .dt. Откатиться после загрузки будет некуда.
Как загрузить базу 1С из файла DT через Конфигуратор
Это основной способ. Он одинаков для файловой и серверной базы, меняется только то, как база добавлена в список.
1. Создайте пустую базу
Если загружаете в новое место:
- Запустите 1С, нажмите
Добавить. - Выберите
Создание новой информационной базы. - На шаге выбора шаблона укажите
Создание информационной базы без конфигурации: она не нужна, конфигурация приедет вместе с DT. - Задайте имя и каталог (для файловой) или кластер и имя базы на сервере (для серверной).
Если база уже есть, пропустите этот шаг.
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 | Большие базы, сервер без графики | Другой набор параметров, надо изучить справку |
Если вы не уверены, что выбрать, начните с Конфигуратора. Он покажет понятное сообщение об ошибке, а остальное можно настроить позже.
Администрирование → Загрузить информационную базу. Создайте пустую базу заранее.1cv8.exe DESIGNER /RestoreIB из .bat-файла по планировщику Windows или cron с обязательным /Out для лога.ibcmd: она не требует графического интерфейса.Что сделать сразу после загрузки
Загрузка прошла, но база ещё не готова к работе. Особенно если это тестовая копия боевой.
Обновите конфигурацию базы данных
Если загрузили DT с более новой конфигурацией на более новой платформе, при первом запуске платформа сама предложит обновить структуру. Соглашайтесь. Вручную это делается в Конфигураторе: Конфигурация → Обновить конфигурацию базы данных (клавиша F7).
Отключите всё, что «стреляет» наружу
Тестовая копия с боевыми настройками способна отправить письма контрагентам, выгрузить обмен в чужую базу или подать отчётность. Сразу проверьте:
- 📧 Учётные записи электронной почты: отключите отправку или смените адреса.
- 🔄 Регламентные задания: найдите их через поиск в разделе администрирования и выключите ненужные.
- 🔗 Планы обмена и интеграции: отключите автоматический обмен.
- 📡 Подключения к ЭДО и онлайн-сервисам: обычно требуют отдельной настройки заново.
При первом запуске скопированной базы платформа спросит, перемещена база или скопирована. Для тестовой копии выбирайте «Я скопировал», тогда внешние интеграции остановятся.
Проверьте базовые вещи
Частые ошибки при загрузке DT
Ещё пара ситуаций, которые встречаются реже, но выматывают:
- 🧱 Путь к файлу с кириллицей и пробелами в командной строке. Берите путь в кавычки и проверьте кодировку .bat-файла.
- ⏳ Загрузка идёт «вечность» на HDD. Серверная СУБД на медленном диске ведёт себя сильно хуже, чем на SSD. Перенесите базу на быстрый том.
- 🔐 Нет прав на каталог. Учётная запись, из-под которой идёт загрузка, должна иметь доступ и к файлу DT, и к каталогу базы.
Если не помогло: другие способы перенести базу
DT — не единственный формат переноса. Если загрузка упорно не идёт, подумайте об альтернативах:
- 🗂 Копирование файла
1Cv8.1CD. Работает только для файловых баз. Закройте все сеансы, скопируйте каталог целиком. Платформа должна быть той же или новее. - 🗄 Резервная копия СУБД. Для серверной базы на PostgreSQL или MS SQL восстановление из бэкапа СУБД быстрее и надёжнее, чем DT, но база привязана к тому же типу СУБД.
- 🔁 Выгрузка и загрузка отдельных данных. Для переноса части данных (справочников, документов) используйте обработку «Выгрузка/загрузка данных XML» или механизм обмена.
- 🧪 Разбор по частям. Если DT «ломается» на середине, повторите выгрузку из источника, возможно, при первой выгрузке случился сбой.
/Out или сообщение Конфигуратора. Запишите текст ошибки дословно.Как выгрузить DT, чтобы он потом загрузился
Половина проблем с загрузкой рождается на стороне выгрузки. Если файл делаете вы сами, соблюдайте порядок:
- Закройте все сеансы пользователей. Для серверной базы на время выгрузки включите блокировку начала сеансов в консоли кластера.
- Откройте базу в Конфигураторе под администратором.
- Выберите
Администрирование→Выгрузить информационную базу...и укажите каталог с запасом места. - После окончания проверьте размер файла: ноль или пара килобайт означает сбой.
- Запишите версию платформы и конфигурации в имя файла, например
buh_8.3.24_3.0.150.dt. Через полгода вы не вспомните, на чём делали выгрузку.
Выгрузку из Конфигуратора можно также запускать командой /DumpIB, это зеркало /RestoreIB. Удобно ставить её в планировщик на ночь.
Чем DT отличается от других копий
| Что | Содержимое | Для чего |
|---|---|---|
| Файл .dt | Данные, конфигурация, пользователи в одном сжатом файле | Перенос, архив, развёртывание копии |
| Каталог файловой базы | Файл 1Cv8.1CD без сжатия | Быстрое копирование той же машины |
| Бэкап СУБД | Состояние таблиц на сервере | Быстрое восстановление на боевом сервере |
| Выгрузка в XML | Отдельные объекты и данные | Частичный перенос между базами |
Частые вопросы
Можно ли загрузить DT в базу с другой конфигурацией?
Можно ли загрузить DT, не открывая Конфигуратор?
1cv8.exe DESIGNER ... /RestoreIB или утилитой ibcmd. Графическое окно при этом всё равно не появляется, но запускается тот же механизм.