Администрирование · 9 мин
Как развернуть резервную копию 1С: пошаговая инструкция
Как развернуть резервную копию 1С из файлов .dt и .1cd, восстановить базу SQL Server, проверить результат и избежать типичных ошибок. Пошаговая инструкция.
Развертывание резервной копии 1С — задача, с которой сталкивается любой администратор или бухгалтер при переезде на новый сервер, восстановлении после сбоя или создании копии базы для тестирования. Способ восстановления зависит от формата копии: файл выгрузки .dt, файл базы .1cd или резервная копия СУБД (SQL Server, PostgreSQL). Каждый вариант имеет свои особенности, ограничения и риски.
Главная опасность при восстановлении — перезапись рабочей базы устаревшей копией. Перед любыми действиями убедитесь, что у вас есть актуальная копия текущих данных, а восстановление выполняется либо в новую пустую базу, либо после согласования с пользователями. Далее разберём все основные сценарии по шагам.
Определяем формат резервной копии
Прежде чем приступать к восстановлению, нужно понять, какой именно файл у вас есть. От этого зависит вся процедура. Перепутать формат — значит потратить время впустую или получить ошибку на половине пути.
Универсальный формат, подходит для переноса между файловым и клиент-серверным режимом
Целиком содержит базу; разворачивается простым копированием в пустой каталог
Восстанавливается средствами SQL Server, PostgreSQL или другой СУБД, а не конфигуратором
Формат .dt создаётся через меню «Администрирование → Выгрузить информационную базу» в конфигураторе. Это самый распространённый способ резервного копирования для небольших баз. Файл .1cd — это собственно файл базы в файловом режиме работы, его часто копируют напрямую или архивируют. Клиент-серверные базы обычно резервируют средствами СУБД.
Разворачиваем копию из файла .dt
Это самый частый сценарий. Файл выгрузки .dt нельзя просто открыть — его нужно загрузить в информационную базу через конфигуратор. Загрузка полностью заменяет содержимое целевой базы, поэтому всегда используйте новую пустую базу, если только вы осознанно не восстанавливаете поверх существующей.
- 1Откройте стартовое окно 1С и нажмите «Добавить» → «Создание новой информационной базы» → выберите вариант «без конфигурации»
- 2Запустите созданную пустую базу в режиме «Конфигуратор»
- 3Откройте меню «Администрирование» → «Загрузить информационную базу» и укажите путь к файлу .dt
- 4Дождитесь окончания загрузки — на больших базах это может занять продолжительное время
- 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С создайте новую информационную базу и укажите параметры подключения к восстановленной базе данных, либо пропишите новые параметры в свойствах существующей.
pg_restore -U postgres -d new_base_name backup_file.dumpОбратите внимание на права доступа: учётная запись, от имени которой сервер 1С подключается к СУБД, должна иметь права на восстановленную базу. Частая ситуация после восстановления — база видна в СУБД, но 1С не может к ней подключиться именно из-за отсутствия прав пользователя.
Проверяем результат восстановления
После разворачивания копии нельзя считать работу завершённой, пока вы не убедились, что база открывается и данные на месте. Минимальная проверка занимает несколько минут и избавляет от неприятных сюрпризов.
Как проверить результат
База открывается без ошибок, список пользователей доступен
Ошибки при запуске, сообщения о нарушении структуры базы
Даты последних документов соответствуют ожидаемому моменту копирования
Данные старше ожидаемых — возможно, взята не та копия
Документы открываются, отчёты формируются за произвольный период
Ошибки при проведении, пустые отчёты
В конфигураторе «Тестирование и исправление» проходит без критических ошибок
Множественные ошибки ссылочной целостности
Для баз, восстановленных после сбоя, рекомендуется запустить штатную процедуру «Тестирование и исправление» в конфигураторе (меню «Администрирование») в режиме проверки без исправления — так вы получите список проблем без риска что-либо изменить. Для файловых баз дополнительно можно проверить физическую целостность утилитой chdbfl.exe из каталога платформы.
Типичные ошибки и как их избежать
Отдельная группа проблем связана с правами и лицензиями. Если после восстановления база требует лицензию, которой нет, или пользователь не может войти — проверьте, что лицензии 1С доступны на новом компьютере, а пароли пользователей вы знаете: копия переносит и список пользователей с их учётными данными.
Как выбрать способ восстановления
Часто задаваемые вопросы
Можно ли развернуть .dt на компьютере без конфигуратора?
Нет, загрузка файла выгрузки выполняется только через конфигуратор. Если доступен только режим 1С:Предприятие и нет возможности запустить конфигуратор, попросите того, кто делал копию, предоставить файл .1cd (для файловой базы) — его можно подключить без конфигуратора.
Сколько времени занимает загрузка .dt?
Зависит от размера базы и производительности дисковой подсистемы: небольшие базы загружаются за минуты, крупные — за часы. Прерывать процесс нельзя: база останется в незагруженном состоянии, и процедуру придётся начинать заново.
Чем восстановление .dt отличается от копирования .1cd?
Файл .dt — логическая выгрузка: при загрузке база пересоздаётся заново, что часто устраняет внутреннюю фрагментацию. Файл .1cd — физическая копия, которая восстанавливается быстрее, но переносит и возможные дефекты исходного файла. Для переноса между файловым и клиент-серверным режимом подходит только .dt.
База восстановлена, но не запускается с ошибкой версии платформы. Что делать?
Установите версию платформы 1С не ниже той, на которой работала исходная база. Точную требуемую версию обычно видно в тексте ошибки. Несколько версий платформы могут сосуществовать на одном компьютере — в свойствах базы в списке можно указать нужную.
Как проверить резервную копию, не рискуя рабочей базой?
Разверните копию в отдельную базу с другим именем и каталогом — рабочая база при этом не затрагивается. Регулярная тестовая проверка копий — единственный надёжный способ убедиться, что резервное копирование действительно работает.
Повредится ли копия, если её скопировать во время работы пользователей?
Для файла .1cd — да: копирование открытого файла базы даёт несогласованные данные, такая копия может не открыться. Выгрузку .dt конфигуратор делает корректно, но лучше выполнять её при монопольном доступе. Копии СУБД создаются штатными средствами без остановки работы.
Что важно запомнить
Способ восстановления определяется форматом копии: .dt загружается через конфигуратор в новую базу, .1cd подключается копированием в каталог, копии СУБД восстанавливаются средствами СУБД с последующей регистрацией в кластере. Всегда сохраняйте актуальную копию текущих данных перед восстановлением и проверяйте результат запуском базы и тестированием.