Разворачиваем базу 1С из резервной копии: .dt, .zip и бэкап SQL

· 10 мин

Содержание

Чтобы установить базу 1С из архива, сначала посмотрите, что лежит внутри. Если это файл 1Cv8.1CD в .zip — распакуйте его в пустую папку и добавьте папку в список баз кнопкой «Добавить → Добавление в список существующей информационной базы». Если это файл .dt — создайте новую пустую базу, откройте её в Конфигураторе и выполните Администрирование → Загрузить информационную базу.

Частое заблуждение — считать любой файл из папки «Бэкап» базой. Файл .cf — это только конфигурация, без документов и справочников. Загрузить его вместо .dt можно, но вы получите чистую программу без данных. Порядок действий одинаков для Бухгалтерии, ЗУП, УТ и других конфигураций: это механизм платформы 1С:Предприятие 8.3.

Что проверить до восстановления: формат архива и способ установки

Первые пять минут уйдут на разбор архива. От формата файла зависит весь дальнейший путь.

Что внутри архиваЧто этоКак устанавливать
1Cv8.1CD (часто в .zip, .rar, .7z)Сама файловая база целикомРаспаковать в папку и добавить в список
*.dtВыгрузка базы (данные + конфигурация + пользователи)Создать пустую базу и загрузить .dt
*.bakРезервная копия MS SQL ServerВосстановить в SQL, затем зарегистрировать в кластере 1С
дамп PostgreSQL (.backup, .sql)Копия базы PostgreSQLВосстановить средствами PostgreSQL, затем зарегистрировать
*.cfТолько конфигурация, без данныхНе является базой с данными
*.cfeРасширение конфигурацииПодключается к уже развёрнутой базе

Чек перед стартом

  • 💾 Место на диске. Файловая база после распаковки обычно в несколько раз больше архива. Для .dt нужно место и под саму базу, и под временные файлы.
  • 🔢 Версия платформы. Посмотрите, на какой версии работала база-источник. Платформа на вашем компьютере должна иметь номер не ниже. Иначе база не откроется или .dt не загрузится.
  • 🔑 Пароль пользователя с полными правами. После загрузки .dt в базе окажутся пользователи из архива. Без логина и пароля администратора войти не получится.
  • 🖥️ Разрядность клиента. Большие .dt (от нескольких гигабайт) надёжнее загружать 64-разрядной платформой: 32-разрядной может не хватить памяти.
  • 📁 Целостность архива. Откройте его архиватором и выполните проверку (в 7-Zip — команда «Тестировать»). Битый архив проще заметить сразу, чем через час загрузки.

Файловый или клиент-серверный вариант

СитуацияВариантСпособ
1–5 пользователей, одна база, нет сервера 1СФайловыйРаспаковка 1Cv8.1CD или загрузка .dt в файловую базу
Нужна копия рабочей базы для тестов на своём ПКФайловыйЗагрузка .dt
Офис с сервером 1С и СУБДКлиент-серверныйЗагрузка .dt в базу кластера или восстановление бэкапа СУБД
Перенос серверной базы на ноутбукФайловыйТолько через .dt: бэкап SQL в файловую базу не превратить

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

Установка файловой базы 1С из архива с файлом 1Cv8.1CD

Это самый быстрый путь: Конфигуратор не нужен.

Шаг 1. Создайте папку под базу

  1. Создайте отдельную пустую папку, например D:\Bases\Buh_copy.
  2. Не кладите базу на рабочий стол, в «Документы» и в папки облачной синхронизации (OneDrive, Яндекс Диск). Синхронизация во время работы портит файл 1Cv8.1CD.
  3. Путь лучше делать коротким и без пробелов — пригодится для командной строки.

Шаг 2. Распакуйте архив

  1. Распакуйте архив в созданную папку.
  2. Проверьте, что 1Cv8.1CD лежит прямо в ней, а не во вложенной подпапке.
  3. Если рядом оказался файл 1Cv8.1CL — это файл блокировки от старого сеанса, его можно удалить, пока базу никто не открыл.

Шаг 3. Добавьте базу в список

  1. Запустите 1С, в окне выбора баз нажмите «Добавить».
  2. Выберите «Добавление в список существующей информационной базы».
  3. Задайте понятное имя, например «Бухгалтерия — копия от 05.10».
  4. Тип расположения — «На данном компьютере или на компьютере в локальной сети», укажите папку из шага 1.
  5. Нажмите «Далее» и «Готово». База появится в списке.

Если базу будут открывать по сети, папку расшарьте, а путь указывайте сетевой: \\server\Bases\Buh_copy. У пользователей должны быть права на чтение и запись в эту папку.

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

Файл .dt нельзя просто открыть. Его загружают в существующую базу, и он полностью заменяет её содержимое.

Загрузка .dt стирает все данные в базе, куда вы его загружаете. Никогда не загружайте архив в рабочую базу «поверх», не сделав её выгрузку.

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

  1. В окне запуска нажмите «Добавить» → «Создание новой информационной базы».
  2. Выберите вариант создания базы без конфигурации (пункт для разработки новой конфигурации или загрузки выгруженной информационной базы). Шаблон типовой конфигурации выбирать не нужно: всё придёт из .dt.
  3. Укажите имя и пустую папку, например D:\Bases\Buh_restore.
  4. Остальные параметры оставьте по умолчанию и нажмите «Готово».

Шаг 2. Загрузите .dt

  1. Выделите новую базу и нажмите «Конфигуратор». Пользователей в пустой базе нет, пароль не спросят.
  2. Откройте меню Администрирование → Загрузить информационную базу.
  3. Выберите файл .dt и подтвердите замену данных.
  4. Дождитесь окончания. База на 2–3 ГБ грузится от нескольких минут до получаса, в зависимости от диска.
  5. Платформа предложит перезапустить Конфигуратор — согласитесь.

После перезапуска 1С спросит логин и пароль: теперь в базе пользователи из архива.

Загрузка .dt требует монопольного доступа. В новую пустую базу никто не зайдёт, а вот при загрузке в существующую все сеансы нужно предварительно завершить.

Особенности клиент-серверной базы (1С + SQL или PostgreSQL)

Для серверной базы есть два способа: загрузить .dt через 1С или восстановить бэкап средствами СУБД.

Способ 1. Загрузка .dt в базу на сервере 1С

  1. В окне запуска: «Добавить» → «Создание новой информационной базы» → без конфигурации.
  2. Тип расположения — «На сервере 1С:Предприятия».
  3. Заполните параметры:
    • кластер серверов 1С — имя сервера (порт 1541 менеджера кластера указывают, только если он нестандартный);
    • имя базы в кластере;
    • тип СУБД, сервер баз данных, имя базы данных;
    • пользователь и пароль СУБД;
    • флажок «Создать базу данных в случае ее отсутствия».
  4. Если это тестовая копия рабочей базы, включите флажок «Установить блокировку регламентных заданий».
  5. После создания откройте Конфигуратор и загрузите .dt, как описано выше.

Способ 2. Восстановление из .bak или дампа PostgreSQL

Это быстрее для больших баз: СУБД восстанавливает данные быстрее, чем платформа разбирает .dt.

  1. Восстановите копию в новую базу данных СУБД (MS SQL — через SQL Server Management Studio, PostgreSQL — через pg_restore или psql, в зависимости от формата дампа).
  2. Зарегистрируйте базу в кластере 1С: в консоли кластера или через окно запуска с тем же именем базы данных, что вы указали при восстановлении. Флажок «Создать базу данных в случае ее отсутствия» здесь не нужен: база уже есть.
  3. Для копии рабочей базы — включите блокировку регламентных заданий.
МетодКогда выбиратьРиски
Загрузка .dtПеренос между файловым и серверным вариантами, между разными СУБДМедленно на больших базах, нужен монопольный доступ
Восстановление .bak / дампаТа же СУБД, большие базыНужен доступ к СУБД и знание её инструментов

Бэкап MS SQL не восстановить в PostgreSQL и наоборот. Между разными СУБД базу переносят только через .dt.

Что у вас на руках?

Первый запуск после восстановления: обмены и регламентные задания

Восстановленная база — точная копия исходной. Вместе с данными в неё приезжают настройки обменов, рассылок, загрузки банковских выписок и ЭДО. Если не остановить их, копия начнёт работать как рабочая база.

При первом запуске типовые конфигурации на Библиотеке стандартных подсистем обычно замечают смену расположения базы и выводят окно с вопросом: база перемещена или это копия.

  • 🧪 Это копия (тестовая, учебная, для анализа) — выбирайте вариант «копия». Работа с внешними ресурсами останется заблокированной: обмены, синхронизация и рассылки не запустятся.
  • 🚚 База переехала (новый сервер, новый компьютер, а старая больше не используется) — выбирайте «перемещена». Обмены и регламентные задания продолжат работу.

Не подтверждайте «перемещение» для тестовой копии: она отправит данные в узлы обмена и сломает счётчики синхронизации у рабочей базы.

Первая синхронизация после переезда

Если база действительно переехала и в ней настроен обмен (например, с УТ или ЗУП):

  1. Убедитесь, что старая база больше не используется и не запущена по расписанию.
  2. Проверьте пути и адреса в настройках синхронизации: каталоги обмена, адрес веб-сервиса, учётные данные.
  3. Запустите синхронизацию вручную и посмотрите результат в журнале обмена.
  4. Только после успешного ручного прогона возвращайте обмен по расписанию.

Проверка восстановленных данных и ускорение базы

Открылась — ещё не значит, что всё на месте.

Как убедиться, что данные целые

  1. Откройте Справка → О программе и сверьте версию конфигурации с исходной.
  2. Сформируйте оборотно-сальдовую ведомость за последний закрытый период в обеих базах (или сверьте с сохранённым отчётом). Итоги должны совпасть до копейки.
  3. Найдите последний введённый документ: его дата подскажет, на какой момент сделан архив.
  4. Проверьте список пользователей: все ли нужные сотрудники могут войти.

Тестирование и исправление

Для файловой базы после распаковки чужого архива полезно прогнать проверку структуры:

  1. Сделайте копию папки с базой.
  2. В Конфигураторе: Администрирование → Тестирование и исправление.
  3. Для первого прогона отметьте только проверку логической целостности и режим «Тестирование без исправления». Так вы увидите проблемы, ничего не меняя.
  4. Если ошибки есть — повторите с исправлением на копии и сравните результат.

Повреждённый файл 1Cv8.1CD, который не открывается вообще, проверяют утилитой chdbfl.exe из папки bin установленной платформы.

Что ускорит работу

  • 🧹 Очистка кэша клиента. Если база восстановлена по старому пути, клиент может держать устаревший кэш конфигурации. Запустите 1С с ключом /ClearCache или удалите базу из списка и добавьте заново.
  • 📊 Статистика СУБД. После восстановления серверной базы обновите статистику и перестройте индексы: в MS SQL — плановой задачей обслуживания, в PostgreSQL — командой VACUUM ANALYZE.
  • 🖥️ 64-разрядный сервер 1С для серверного варианта, если он ещё 32-разрядный.

Автоматизация: загрузка и выгрузка .dt из командной строки

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

Создать пустую файловую базу:

"C:\Program Files\1cv8\8.3.25.1394\bin\1cv8.exe" CREATEINFOBASE File="D:\Bases\Buh_test"

Загрузить в неё .dt с записью лога:

"C:\Program Files\1cv8\8.3.25.1394\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh_test" /RestoreIB "D:\Backup\buh.dt" /Out "D:\Backup\restore.log" /DisableStartupDialogs

Для серверной базы вместо /F "путь" пишут /S "имя_сервера\имя_базы". Если в базе уже есть пользователи, добавьте /N "Администратор" /P "пароль".

Обратная операция — выгрузка .dt для архива:

"C:\Program Files\1cv8\8.3.25.1394\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "пароль" /DumpIB "D:\Backup\buh_%date:~6,4%%date:~3,2%%date:~0,2%.dt" /Out "D:\Backup\dump.log"

Переменная %date% подставит дату в имя файла при русском формате даты в Windows (ДД.ММ.ГГГГ).

Номер версии в пути замените на свой: посмотрите папку C:\Program Files\1cv8\. Скрипт с паролем храните там, куда нет доступа у обычных пользователей.

Выгрузка и загрузка .dt требуют монопольного доступа. Запускайте скрипт ночью: если кто-то работает в базе, задание завершится ошибкой, а при принудительном завершении сеансов пользователи потеряют несохранённые документы.

В новых версиях платформы есть и отдельная утилита ibcmd, которая работает с базой без запуска Конфигуратора. Её команды и параметры смотрите в справке ibcmd help.

Если база из архива не открывается или не загружается

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

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

Можно ли загрузить .dt от Бухгалтерии в базу, где уже стоит ЗУП?
Технически да, но загрузка полностью заменит ЗУП данными и конфигурацией Бухгалтерии. Для каждой копии создавайте отдельную пустую базу.
Нужна ли лицензия, чтобы открыть копию базы?
Да, на компьютере должна быть лицензия на платформу 1С, как для любой базы. Конфигуратор для загрузки .dt запускается с той же лицензией.
Можно ли развернуть одну копию сразу на нескольких компьютерах?
Да, для тестов и обучения. Для одновременной работы нескольких людей используйте одну базу в сетевой папке или на сервере, а не несколько копий.
Сколько места нужно под базу из архива размером 1 ГБ?
Зависит от сжатия, но закладывайте не меньше 5–10 ГБ: .dt и .zip хорошо сжимают данные, а распакованная база с временными файлами занимает в разы больше.
Можно ли восстановить из архива только часть данных, например один месяц?
Нет, .dt и копия 1Cv8.1CD восстанавливаются целиком. Нужные документы разворачивают в отдельную базу и переносят выгрузкой или обработкой.