К статье
Практический материал

Администрирование · 9 мин

Как развернуть резервную копию 1С: пошаговая инструкция

Как развернуть резервную копию 1С из файлов .dt и .1cd, восстановить базу SQL Server, проверить результат и избежать типичных ошибок. Пошаговая инструкция.

Развертывание резервной копии 1С — задача, с которой сталкивается любой администратор или бухгалтер при переезде на новый сервер, восстановлении после сбоя или создании копии базы для тестирования. Способ восстановления зависит от формата копии: файл выгрузки .dt, файл базы .1cd или резервная копия СУБД (SQL Server, PostgreSQL). Каждый вариант имеет свои особенности, ограничения и риски.

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

Определяем формат резервной копии

Прежде чем приступать к восстановлению, нужно понять, какой именно файл у вас есть. От этого зависит вся процедура. Перепутать формат — значит потратить время впустую или получить ошибку на половине пути.

Файл .dtВыгрузка информационной базы из конфигуратора

Универсальный формат, подходит для переноса между файловым и клиент-серверным режимом

Файл .1cdФайл файловой информационной базы

Целиком содержит базу; разворачивается простым копированием в пустой каталог

Файл .bak / .sql / .pgdumpРезервная копия СУБД

Восстанавливается средствами SQL Server, PostgreSQL или другой СУБД, а не конфигуратором

Формат .dt создаётся через меню «Администрирование → Выгрузить информационную базу» в конфигураторе. Это самый распространённый способ резервного копирования для небольших баз. Файл .1cd — это собственно файл базы в файловом режиме работы, его часто копируют напрямую или архивируют. Клиент-серверные базы обычно резервируют средствами СУБД.

Разворачиваем копию из файла .dt

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

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

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

Восстанавливаем файловую базу из файла .1cd

Если копия представляет собой файл 1Cv8.1cd (возможно, в архиве), восстановление ещё проще: конфигуратор не нужен. Достаточно создать пустой каталог, поместить туда файл .1cd и подключить этот каталог как информационную базу.

Порядок действий: создайте новую папку, распакуйте или скопируйте в неё файл 1Cv8.1cd, затем в стартовом окне 1С нажмите «Добавить» → «Добавление в список существующей информационной базы» и укажите этот каталог. База появится в списке и запустится в обычном режиме.

У этого способа есть ограничение: .1cd привязан к файловому режиму. Если база должна работать на сервере 1С или под управлением СУБД, понадобится промежуточный шаг — открыть базу в конфигураторе и выгрузить её в .dt, а затем загрузить уже в клиент-серверную базу.

Восстанавливаем клиент-серверную базу из копии СУБД

Базы на SQL Server, PostgreSQL или другой СУБД резервируются штатными средствами самой СУБД, и восстанавливать их нужно там же — конфигуратор тут не участвует. Для Microsoft SQL Server восстановление выполняется через SQL Server Management Studio: правый клик по узлу «Базы данных» → «Восстановить базу данных» → указать .bak-файл и целевое имя базы.

Для PostgreSQL копию, созданную утилитой pg_dump, разворачивают командой pg_restore или psql в заранее созданную пустую базу. После восстановления базы в СУБД её нужно зарегистрировать в кластере 1С: в консоли администрирования сервера 1С создайте новую информационную базу и укажите параметры подключения к восстановленной базе данных, либо пропишите новые параметры в свойствах существующей.

bash
pg_restore -U postgres -d new_base_name backup_file.dump

Обратите внимание на права доступа: учётная запись, от имени которой сервер 1С подключается к СУБД, должна иметь права на восстановленную базу. Частая ситуация после восстановления — база видна в СУБД, но 1С не может к ней подключиться именно из-за отсутствия прав пользователя.

Проверяем результат восстановления

После разворачивания копии нельзя считать работу завершённой, пока вы не убедились, что база открывается и данные на месте. Минимальная проверка занимает несколько минут и избавляет от неприятных сюрпризов.

Контрольные точки

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

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

База открывается без ошибок, список пользователей доступен

Тревожный признак

Ошибки при запуске, сообщения о нарушении структуры базы

Актуальность данных
Норма

Даты последних документов соответствуют ожидаемому моменту копирования

Тревожный признак

Данные старше ожидаемых — возможно, взята не та копия

Проведение документов и отчёты
Норма

Документы открываются, отчёты формируются за произвольный период

Тревожный признак

Ошибки при проведении, пустые отчёты

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

В конфигураторе «Тестирование и исправление» проходит без критических ошибок

Тревожный признак

Множественные ошибки ссылочной целостности

Для баз, восстановленных после сбоя, рекомендуется запустить штатную процедуру «Тестирование и исправление» в конфигураторе (меню «Администрирование») в режиме проверки без исправления — так вы получите список проблем без риска что-либо изменить. Для файловых баз дополнительно можно проверить физическую целостность утилитой chdbfl.exe из каталога платформы.

Типичные ошибки и как их избежать

Типичные ошибки
01
Загрузка .dt поверх рабочей базы без предварительной выгрузки текущего состояния — актуальные данные теряются безвозвратно
02
Попытка открыть .dt двойным кликом или указать его как каталог базы — файл выгрузки загружается только через конфигуратор
03
Восстановление копии .1cd, скопированной во время работы пользователей — файл получается в несогласованном состоянии, база может не открыться
04
Восстановление SQL-копии в базу с именем, которое уже привязано к другой информационной базе кластера — возникают конфликты и ошибки подключения
05
Игнорирование разницы релизов конфигурации: обмены и расширения, настроенные в старой базе, могут не работать в восстановленной

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

Маршрут решения

Как выбрать способ восстановления

Копия представляет собой файл .dtСоздайте пустую базу и загрузите файл через конфигуратор
Копия — файл 1Cv8.1cd или архив с нимСкопируйте файл в новый каталог и добавьте его в список баз
Копия создана средствами SQL Server или PostgreSQLВосстановите её в СУБД, затем зарегистрируйте базу в кластере 1С
Нужна тестовая копия, а не восстановлениеРазворачивайте копию под отдельным именем и в отдельном каталоге, не затрагивая рабочую базу

Часто задаваемые вопросы

Можно ли развернуть .dt на компьютере без конфигуратора?

Нет, загрузка файла выгрузки выполняется только через конфигуратор. Если доступен только режим 1С:Предприятие и нет возможности запустить конфигуратор, попросите того, кто делал копию, предоставить файл .1cd (для файловой базы) — его можно подключить без конфигуратора.

Сколько времени занимает загрузка .dt?

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

Чем восстановление .dt отличается от копирования .1cd?

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

База восстановлена, но не запускается с ошибкой версии платформы. Что делать?

Установите версию платформы 1С не ниже той, на которой работала исходная база. Точную требуемую версию обычно видно в тексте ошибки. Несколько версий платформы могут сосуществовать на одном компьютере — в свойствах базы в списке можно указать нужную.

Как проверить резервную копию, не рискуя рабочей базой?

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

Повредится ли копия, если её скопировать во время работы пользователей?

Для файла .1cd — да: копирование открытого файла базы даёт несогласованные данные, такая копия может не открыться. Выгрузку .dt конфигуратор делает корректно, но лучше выполнять её при монопольном доступе. Копии СУБД создаются штатными средствами без остановки работы.

Итог

Что важно запомнить

Способ восстановления определяется форматом копии: .dt загружается через конфигуратор в новую базу, .1cd подключается копированием в каталог, копии СУБД восстанавливаются средствами СУБД с последующей регистрацией в кластере. Всегда сохраняйте актуальную копию текущих данных перед восстановлением и проверяйте результат запуском базы и тестированием.