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

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

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

Как восстановить базу 1С из резервной копии: загрузка dt-файла, восстановление SQL-базы, работа с копиями 1С:Фреш. Пошаговые инструкции и типичные ошибки.

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

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

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

Определите тип резервной копии

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

  • Файл с расширением .dt — выгрузка информационной базы, сделанная через конфигуратор. Подходит и для файловых, и для клиент-серверных баз.
  • Файл 1Cv8.1CD — непосредственно файл файловой базы, скопированный средствами операционной системы.
  • Файлы .bak, .sql, .dump — резервные копии, созданные средствами СУБД для клиент-серверных баз.
  • Архив .zip с базой внутри — распакуйте его и определите тип по содержимому.
Есть .dt файлВыгрузка из конфигуратора

Потребуется пустая база и загрузка через конфигуратор

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

Достаточно добавить папку в список баз

Есть .bak или .dumpКопия средствами СУБД

Нужен доступ к серверу баз данных и права администратора

Как открыть копию файла 1Cv8.1CD (файловая база)

Это самый простой сценарий. Если резервная копия представляет собой файл 1Cv8.1CD (возможно, вместе с папками, в которых хранятся вложения и печатные формы), базу можно открыть напрямую, без конфигуратора.

Порядок действий
  1. 1
    Создайте отдельную папку, например D:\Bases\Restore, и скопируйте туда файл 1Cv8.1CD вместе с сопутствующими папками
  2. 2
    Откройте стартовое окно 1С (1cestart.exe) и нажмите «Добавить»
  3. 3
    Выберите «Добавление в список существующей информационной базы», укажите имя и путь к папке
  4. 4
    Запустите базу в режиме «Предприятие» и проверьте актуальность данных

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

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

Как загрузить базу из файла .dt через конфигуратор

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

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

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

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

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

Если база работает на MS SQL Server, PostgreSQL или другой СУБД, резервная копия обычно создаётся штатными средствами сервера баз данных. Восстановление тоже выполняется на стороне СУБД, а не в конфигураторе.

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

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

Как проверить, что восстановление прошло успешно

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

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

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

Дата последних документов
Норма

Соответствует моменту создания копии

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

Документы заканчиваются раньше ожидаемой даты

Открытие ключевых отчётов
Норма

Оборотно-сальдовая ведомость и отчёты формируются без ошибок

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

Отчёты падают с ошибками или показывают нули

Список пользователей
Норма

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

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

Список пуст или не совпадает с ожидаемым

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

База стартует без сообщений о повреждении

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

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

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

Типичные ошибки при восстановлении

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

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

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

Можно ли открыть резервную копию, не удаляя рабочую базу?

Да, и именно так следует поступать. Создайте отдельную папку или отдельную пустую базу, загрузите копию туда и добавьте её в список баз под понятным именем, например «Бухгалтерия (копия от …)». Обе базы могут существовать параллельно.

Чем отличается dt-файл от копии файла 1Cv8.1CD?

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

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

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

Можно ли достать из копии только один удалённый документ?

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

Как восстановить базу из облачного сервиса 1С:Фреш?

В 1С:Фреш резервные копии создаются автоматически. Восстановление или выгрузка копии выполняется через личный кабинет менеджера сервиса: там можно запросить архив с выгрузкой базы или восстановление на выбранную дату.

Нужно ли согласовывать восстановление с пользователями?

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

Итог

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

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