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

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

Как восстановить копию 1С: инструкция для файловой и серверной базы

Как восстановить резервную копию 1С из файла .dt или SQL-бэкапа: загрузка в конфигураторе, восстановление базы на сервере, проверка результата и ошибки.

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

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

Ниже разобраны все основные сценарии: восстановление из .dt, из копии файловой базы, из SQL-бэкапа, а также проверка результата и типичные ошибки, которые приводят к потере данных.

Определите, какой тип копии у вас есть

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

Посмотрите на расширение и структуру файлов копии и сопоставьте с таблицей ниже.

Что есть в копииТип копииСпособ восстановления
Файл с расширением .dtВыгрузка из конфигуратораЗагрузка через «Администрирование → Загрузить информационную базу»
Папка с файлом 1Cv8.1CDКопия файловой базы целикомКопирование папки и добавление базы в список
Файл .bak (MS SQL) или выгрузка pg_dumpБэкап средствами СУБДВосстановление через Management Studio / pg_restore
Архив .zip/.rar с любым из перечисленногоУпакованная копияСначала распаковать, затем действовать по типу содержимого

Если копия делалась не вами и формат неясен, откройте архив и посмотрите содержимое. Один большой файл без расширения или с расширением .1CD внутри папки — это файловая база. Файл .dt обычно имеет осмысленное имя с датой выгрузки.

Есть только .dtУниверсальный вариант

Подходит и для файловой, и для серверной базы, но не сохраняет некоторые настройки

Есть папка с 1Cv8.1CDПолная копия файловой базы

Восстанавливается быстрее всего — простым копированием

Есть только SQL-бэкапКлиент-серверный вариант

Потребуется доступ к серверу СУБД и права администратора

Копия стараяДанные будут на дату копии

Все документы, введённые после даты копии, придётся вносить заново

Подготовка: что сделать до восстановления

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

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

Восстановление из файла выгрузки .dt

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

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

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

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

Восстановление файловой базы из копии папки

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

Если вы восстанавливаете базу «на то же место» вместо повреждённой, сначала переименуйте старую папку (например, добавьте к имени «_повреждена»), а не удаляйте её. После успешной проверки восстановленной копии старую папку можно будет удалить.

Учтите важное ограничение: копирование файловой базы корректно только если в момент копирования с ней никто не работал. Если папку скопировали «на горячую», при открытых сеансах пользователей, файл 1Cv8.1CD может оказаться в несогласованном состоянии. Признаки проблемы — ошибки при открытии базы, исчезнувшие документы, ошибки при проведении. В этом случае восстановленную копию стоит прогнать через тестирование и исправление (Конфигуратор → Администрирование → Тестирование и исправление) с предварительной копией.

Восстановление серверной базы из SQL-бэкапа

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

В PostgreSQL восстановление выполняется командой pg_restore или psql для текстовых выгрузок. База-приёмник должна существовать и быть пустой, а пользователь, от имени которого выполняется восстановление, должен иметь соответствующие права.

sql
RESTORE DATABASE [MyBase] FROM DISK = N'D:\Backups\MyBase_backup.bak' WITH REPLACE, RECOVERY;

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

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

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

Факт успешной загрузки копии ещё не означает, что база готова к работе. Запустите базу в режиме «Предприятие» и выполните контрольные проверки: откройте несколько документов за последние даты, входящие в копию, сформируйте оборотно-сальтовую ведомость или другой ключевой отчёт, проверьте справочники контрагентов и номенклатуры.

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

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

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

Запуск базы в режиме «Предприятие»
Норма

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

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

Ошибки при запуске, требование обновления, которое завершается сбоем

Данные на дату копии
Норма

Остатки и обороты совпадают с ожидаемыми значениями

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

Пустые отчёты, отсутствующие документы, нулевые остатки

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

Документы записываются и проводятся без ошибок

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

Ошибки блокировок, ссылочной целостности, «объект не найден»

Регламентные операции
Норма

Обмены и задания выполняются по расписанию

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

Задания отключены или завершаются с ошибкой доступа

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

Типичные ошибки
01
Восстановление поверх рабочей базы без её предварительной копии — текущие данные теряются безвозвратно
02
Загрузка .dt при работающих пользователях — конфигуратор откажет или процесс прервётся
03
Использование старой версии платформы — база из новой выгрузки не откроется
04
Копирование файловой базы при открытых сеансах — копия оказывается в несогласованном состоянии
05
Хранение копии на том же диске, что и база — при отказе диска теряется и база, и копия
06
Отсутствие проверки восстановленной базы — проблемы обнаруживаются уже после ввода новых данных

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

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

Как выбрать действие

Есть свежий .dt и база файловаяСоздайте пустую базу и загрузите .dt через конфигуратор
Есть копия папки с 1Cv8.1CD, сделанная без работающих пользователейСкопируйте папку и добавьте базу в список через окно запуска
Клиент-серверная база и есть бэкап СУБДВосстановите через Management Studio или pg_restore, затем проверьте связь с кластером 1С
Копии нет, а база поврежденаСделайте копию повреждённых файлов и выполните тестирование и исправление либо обратитесь к специалисту
Копия сильно устарелаСравните трудозатраты: восстановление копии плюс ручной ввод против ремонта текущей базы

Ограничения и когда нужен специалист

Самостоятельное восстановление безопасно, пока вы работаете с копиями и не трогаете единственный экземпляр данных. Обратиться к специалисту по 1С стоит в трёх случаях: когда резервной копии нет и нужно восстанавливать повреждённый файл базы; когда база клиент-серверная, а доступа к СУБД или компетенций для работы с ней нет; когда после восстановления данные не сходятся и требуется анализ расхождений.

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

Итог

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

Способ восстановления определяется типом копии: .dt загружается через конфигуратор, папка с 1Cv8.1CD подключается копированием, SQL-бэкап восстанавливается средствами СУБД. Перед любыми действиями сохраните копию текущего состояния базы, а после восстановления обязательно проверьте данные контрольными отчётами.

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

Можно ли восстановить копию 1С без конфигуратора?

Да, если у вас копия файловой базы в виде папки с файлом 1Cv8.1CD — она подключается через окно запуска без конфигуратора. А вот файл .dt загружается только через конфигуратор, другого штатного способа нет.

Почему при загрузке .dt появляется ошибка «Нарушена целостность файла»?

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

Что делать, если после восстановления база требует обновление конфигурации?

Это нормальная ситуация: версия конфигурации в копии отличается от той, что была в базе-приёмнике. Запустите конфигуратор и выполните обновление конфигурации базы данных (меню «Конфигурация» → «Обновить конфигурацию базы данных»), приняв изменения структуры.

Восстановятся ли пользователи и их пароли из копии .dt?

Список пользователей информационной базы сохраняется в выгрузке .dt вместе с ролями и настройками. Однако если восстановление выполняется на другой компьютер или сервер, могут потребоваться повторная настройка аутентификации операционной системы и прав на ресурсы.

Как восстановить только один документ, а не всю базу?

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

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

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