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

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

Как восстановить базу 1С из резервной копии

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

Восстановление резервной копии 1С — задача, с которой рано или поздно сталкивается любой администратор или бухгалтер: база повреждена после сбоя питания, случайно удалены документы, нужно перенести данные на новый сервер или просто откатиться к состоянию «до эксперимента». Процедура несложная, если заранее понимать, в каком формате у вас копия и какой режим работы использует база.

Ключевой момент: способ восстановления зависит от типа резервной копии. Файловая база может быть сохранена как выгрузка в формате DT (через конфигуратор) или как простое копирование файла 1Cv8.1CD. Клиент-серверная база обычно резервируется средствами СУБД — MS SQL Server, PostgreSQL — и восстанавливается их же инструментами. Пытаться загрузить SQL-бэкап через конфигуратор или наоборот — бессмысленно: форматы несовместимы.

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

Определите тип резервной копии и режим работы базы

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

Файл с расширением .dt — это выгрузка информационной базы, созданная через конфигуратор. Файл 1Cv8.1CD — сам файл файловой базы, скопированный напрямую. Файлы .bak обычно создаются средствами MS SQL Server, а дампы PostgreSQL могут иметь расширение .sql, .backup или не иметь его вовсе.

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

Восстанавливается через «Загрузить информационную базу»

Файл 1Cv8.1CDФайловая база целиком

Достаточно положить файл в папку и подключить в списке баз

Файл .bakРезервная копия MS SQL

Восстанавливается через SQL Server Management Studio

Дамп .sql / .backupКопия PostgreSQL

Восстанавливается через pg_restore или psql

Также уточните, в каком режиме работала база: файловом или клиент-серверном. Если не знаете, откройте список информационных баз в стартере 1С — там указан путь к базе (для файловой) или адрес сервера (для клиент-серверной).

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

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

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

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

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

Восстановление файловой базы копированием 1Cv8.1CD

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

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

Для проверки целостности файловой базы используйте штатную утилиту chdbfl.exe, которая находится в папке bin установленной платформы. Она проверяет физическую целостность файла без риска удаления данных.

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

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

Для PostgreSQL восстановление выполняется командой pg_restore (для дампов в собственном формате) или psql (для текстовых SQL-дампов). Учётная запись, от имени которой работает сервер 1С, должна иметь права на восстановленную базу.

bash
pg_restore -U postgres -d my_base_name -c /backup/my_base.backup

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

Проверка данных после восстановления

То, что база открылась, ещё не значит, что всё в порядке. Обязательно выполните контрольную проверку: сверьте остатки по ключевым отчётам (ОСВ, остатки склада, взаиморасчёты) с данными, которые ожидались на дату копии. Проверьте наличие последних документов и справочников.

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

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

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

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

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

Ошибки формата потока, зависание при входе

Оборотно-сальдовая ведомость
Норма

Остатки соответствуют дате создания копии

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

Пустые обороты, пропавшие счета, расхождения

Последние документы
Норма

Документы за последние дни перед датой копии на месте

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

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

Тестирование и исправление (без удаления)
Норма

Проверка завершается без критических ошибок

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

Ошибки ссылочной целостности, битые ссылки

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

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

Типичные ошибки
01
Загрузка DT в рабочую базу без предварительной копии — при ошибке загрузки исходная база уже перезаписана
02
Попытка открыть .dt двойным щелчком или переименовать его в .1CD — форматы несовместимы, файл не откроется
03
Копирование файла 1Cv8.1CD во время работы пользователей — копия получается в несогласованном состоянии и может не открыться
04
Восстановление SQL-копии на сервер с другой версией СУБД без проверки совместимости
05
Запуск «Тестирования и исправления» с опциями удаления объектов без резервной копии — часть данных удаляется необратимо
06
Отсутствие проверки восстановленной базы — расхождения в данных обнаруживаются через недели, когда откат уже невозможен

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

Что делать, если копия не восстанавливается

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

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

DT-файл не загружается с ошибкой чтенияПроверьте, не повреждён ли файл при копировании (сверьте размер с оригиналом), попробуйте загрузку на другом компьютере с той же или более новой версией платформы
Файловая база не открывается после копированияПроверьте файл утилитой chdbfl.exe; при ошибках восстановите из более ранней копии
SQL-копия не восстанавливаетсяПроверьте версию СУБД, права учётной записи и достаточно ли места на диске
Все копии повреждены или отсутствуютПрекратите любые записи на диск с повреждённой базой и обратитесь к специалистам по восстановлению данных

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

Итог

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

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

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

Можно ли восстановить из копии только часть данных, например один документ?

Напрямую — нет: загрузка DT или восстановление SQL-копии всегда заменяют базу целиком. Обходной путь — восстановить копию в отдельную базу и вручную перенести нужные документы или использовать обработки выгрузки-загрузки данных между идентичными конфигурациями.

Как часто нужно делать резервные копии?

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

DT-файл или копирование 1Cv8.1CD — что надёжнее?

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

Можно ли загрузить выгрузку из файловой базы в клиент-серверную?

Да, это один из штатных способов миграции. Загрузите DT через конфигуратор в пустую клиент-серверную базу. Учтите, что версия платформы на сервере должна быть не ниже версии, на которой создана выгрузка.

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

Это нормально, если копия делалась на другой версии конфигурации. Выполните обновление в конфигураторе через «Конфигурация → Обновить конфигурацию базы данных». Перед обновлением убедитесь, что у вас есть копия восстановленной базы — откатить обновление структуры нельзя.

Где хранить резервные копии, чтобы они действительно спасли?

Не на том же диске и не на том же сервере, где лежит рабочая база. Минимальная схема — копия на другом физическом носителе внутри организации плюс копия вне офиса (облако или выносной диск). Иначе пожар, кража оборудования или шифровальщик уничтожат и базу, и копию одновременно.