Восстанавливаем базу 1С из резервной копии любого формата

· 9 мин

Содержание

Архив базы 1С открывают по-разному, в зависимости от расширения. Файл .dt загружают в пустую базу через Конфигуратор: Администрирование → Загрузить информационную базу. Файл .1CD ничего не требует: кладут его в отдельную папку и добавляют эту папку в список баз. Архивы .zip и .rar сначала распаковывают, а дальше смотрят, что лежит внутри.

Двойным щелчком резервную копию не открыть: Windows не знает, чем её запускать. Сначала определите формат, потом подготовьте место для восстановления, и только после этого загружайте данные.

Что лежит в архиве: разбираем расширения резервных копий

Начните с расширения файла. От него зависит весь порядок действий.

РасширениеЧто этоЧем открыть
.dtВыгрузка информационной базы: конфигурация и все данные в одном файлеКонфигуратор, загрузка в базу
.1CDСама файловая база (обычно файл 1Cv8.1CD)Добавить папку с файлом в список баз
.zip, .rar, .7zОбычный архив, внутри .dt или .1CDАрхиватор, затем по содержимому
.cfТолько конфигурация, без данныхКонфигуратор, загрузка конфигурации
.cfeРасширение конфигурацииКонфигуратор, меню расширений
.bakРезервная копия Microsoft SQL ServerSQL Server Management Studio
.backup, .sqlДамп PostgreSQLpg_restore или psql

Пара тонкостей, на которых спотыкаются чаще всего:

  • 📦 Файл .cf — это не база. В нём нет ни документов, ни справочников. Если вам прислали только .cf, данных у вас нет.
  • 🗂 Встроенная обработка резервного копирования в типовых конфигурациях для файловой базы делает .zip, а внутри лежит 1Cv8.1CD.
  • 🔐 Если архив называется backup_2025-03-14_23-00.zip, но весит десятки килобайт — скорее всего, копирование упало и внутри пусто или только журнал.

Узнать, что внутри zip, можно без распаковки: откройте архив в 7-Zip или проводнике и посмотрите имена и размеры файлов.

Подготовка: куда восстанавливать и что проверить заранее

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

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

Перед началом проверьте четыре вещи:

  1. Платформа. Номер версии установленной платформы должен быть не ниже того, на котором делали выгрузку. Номер виден в Конфигураторе: Справка → О программе.
  2. Место на диске. Выгрузка сжата. Развёрнутая база занимает в несколько раз больше, чем .dt. Оставьте запас.
  3. Путь к папке. Короткий и без лишних символов, например D:\Bases\Buh_copy. Сетевые диски для файловой базы — источник проблем.
  4. Пароли. Пользователи и пароли живут внутри архива. После восстановления войти можно будет только под теми учётками, что были в базе на момент копирования.

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

Как открыть архив базы 1С формата .dt

Это самый частый случай. Порядок одинаковый для файловой и клиент-серверной базы, отличается только первый шаг.

Шаг 1. Создайте пустую базу

Для файловой базы:

  1. Запустите 1С и в окне выбора баз нажмите Добавить.
  2. Выберите Создание новой информационной базы.
  3. Отметьте вариант создания базы без конфигурации (пустой).
  4. Укажите имя, например «Бухгалтерия — копия от 14.03».
  5. Тип расположения — на этом компьютере или в локальной сети, путь — новая пустая папка.

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

Шаг 2. Загрузите выгрузку

  1. Выделите новую базу в списке и нажмите Конфигуратор.
  2. Откройте Администрирование → Загрузить информационную базу.
  3. Укажите файл .dt.
  4. Подтвердите предупреждение о том, что текущие данные будут потеряны.
  5. Дождитесь окончания. Для базы в 10–20 ГБ это может занять от десятков минут до нескольких часов.

После загрузки Конфигуратор предложит перезапуститься. Соглашайтесь.

Шаг 3. Проверьте результат

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

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

Файл .1CD: как развернуть базу без загрузки

Файл 1Cv8.1CD — это и есть файловая база. Восстанавливать её не нужно, достаточно подключить.

  1. Создайте пустую папку, например D:\Bases\Archive_0314.
  2. Скопируйте туда 1Cv8.1CD. Имя файла должно быть именно таким: если в архиве он называется иначе (base.1cd, 1Cv8_old.1CD), переименуйте.
  3. В окне запуска 1С нажмите Добавить → Добавление в список существующей информационной базы.
  4. Укажите путь к папке, а не к самому файлу.
  5. Запустите базу.

Платформа сама создаст рядом служебные файлы. Удалять их на работающей базе нельзя.

Если файл .1CD не открывается

Есть штатная утилита проверки файла базы — chdbfl.exe. Она лежит в папке bin установленной платформы, например C:\Program Files\1cv8\8.3.xx.xxxx\bin\. Утилита проверяет физическую целостность файла и умеет исправлять часть повреждений.

Если база открылась в Конфигураторе, запустите Администрирование → Тестирование и исправление. Этот режим проверяет логическую целостность данных.

Обе проверки запускайте только на копии файла. Исправление может удалить битые записи безвозвратно.

Нужен .dt, а есть только .1CD

Подключите .1CD как базу, откройте Конфигуратор и сделайте Администрирование → Выгрузить информационную базу. Полученный .dt можно загрузить куда угодно, в том числе в клиент-серверный вариант.

Архивы ZIP и RAR: распаковка и что делать дальше

Обычный архив — это просто упаковка. 1С его не читает, сначала распакуйте.

  1. Скопируйте архив на локальный диск. Распаковка с флешки или сетевой папки медленнее и чаще ломается.
  2. Распакуйте 7-Zip, WinRAR или встроенными средствами Windows. Для .rar встроенных средств старых версий Windows не хватит, нужен архиватор.
  3. Посмотрите содержимое и действуйте по таблице из первого раздела.

Частые варианты содержимого:

  • 📄 Внутри .dt — загружайте через Конфигуратор.
  • 🗄 Внутри 1Cv8.1CD — подключайте папку.
  • 📁 Внутри целая папка с базой (1Cv8.1CD и служебные файлы рядом) — подключайте эту папку. Старые служебные файлы, кроме 1Cv8.1CD, можно не копировать.
  • ❓ Внутри только .cf — данных нет, это конфигурация.

Архив, сделанный самой программой

Если копию делала встроенная обработка типовой конфигурации, её можно вернуть той же обработкой. В БП 3.0 и ЗУП 3.1 она находится в разделе Администрирование → Обслуживание → Резервное копирование и восстановление. Этот способ работает только для файловой базы и восстанавливает копию поверх текущей. Если нужна отдельная база для сравнения, просто распакуйте zip и подключите папку с 1Cv8.1CD вручную.

Многотомные архивы и пароли

Если архив разбит на части (backup.part1.rar, backup.part2.rar или backup.zip, backup.z01), все тома должны лежать в одной папке. Распаковку начинают с первого тома. Без любой из частей архив целиком не распакуется.

Архивы с паролем открываются только с паролем. Его задают при настройке резервного копирования, хранится он у того, кто копирование настраивал.

Что у вас в руках?

Бэкапы SQL Server и PostgreSQL

В клиент-серверном варианте администраторы часто копируют не базу 1С, а базу СУБД. Тогда архив выглядит как .bak или .backup.

Microsoft SQL Server (.bak)

  1. Откройте SQL Server Management Studio.
  2. Щёлкните правой кнопкой по Databases и выберите восстановление базы.
  3. Укажите файл .bak как источник и задайте имя новой базы.
  4. На странице параметров проверьте пути к файлам данных и журнала, чтобы не перезаписать рабочую базу.
  5. В консоли кластера 1С создайте новую информационную базу и укажите имя восстановленной базы SQL. Отметку «Создать базу данных в случае её отсутствия» при этом снимите.

PostgreSQL (.backup)

Создайте пустую базу и восстановите дамп командой:

createdb -U postgres buh_copy
pg_restore -U postgres -d buh_copy -j 4 D:\Backup\buh.backup

Ключ -j 4 распараллеливает восстановление на четыре потока. Если дамп сделан в текстовом формате (.sql), используйте psql -U postgres -d buh_copy -f buh.sql. После восстановления базу так же подключают в консоли кластера.

Если версии СУБД на старом и новом сервере разные, надёжнее попросить у администратора .dt. Выгрузка 1С не зависит от СУБД.

Почему архив не открывается: ошибки и решения

Диагностика: выберите симптом

Ещё два случая, которые не дают явной ошибки, но портят результат:

  • ⏳ Открылась пустая база. Вы подключили папку, где 1Cv8.1CD лежит во вложенной папке. Укажите ту папку, в которой файл лежит непосредственно.
  • 🔁 Копия начала обмениваться с рабочей базой. Восстановленная копия хранит все настройки обменов и регламентных заданий. Отключите их до первого запуска в режиме Предприятия.

Автоматическое восстановление из командной строки

Если копии нужно разворачивать регулярно, например для ежедневной тестовой базы, Конфигуратор можно вызвать из скрипта. Пакетный режим запускается параметром DESIGNER, загрузку выполняет /RestoreIB.

@echo off
set V8="C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe"
set BASE=D:\Bases\Test
set DT=D:\Backup\buh.dt

rem Создать пустую файловую базу (если её ещё нет)
%V8% CREATEINFOBASE File="%BASE%"

rem Загрузить выгрузку
%V8% DESIGNER /F "%BASE%" /N "Администратор" /P "" /RestoreIB "%DT%" /DisableStartupMessages /Out "D:\Backup\restore.log"

Что тут важно:

  • 🧾 /Out пишет журнал. Без него вы не узнаете, почему ночной запуск не сработал.
  • 🔑 В /N и /P указывают пользователя исходной базы с правами администратора: именно они будут действовать после загрузки.
  • 🖥 Для серверной базы вместо /F используют /S "сервер\имя_базы".
  • 🗓 Скрипт ставят в планировщик заданий Windows на время, когда в тестовой базе никто не работает: загрузка завершит все сеансы.

Обратное действие — выгрузка в .dt по расписанию — делается тем же способом с параметром /DumpIB. Пара этих команд закрывает цикл «выгрузили из рабочей — загрузили в тестовую».

Не храните пароль администратора в скрипте открытым текстом на общем сервере. Ограничьте доступ к файлу скрипта правами Windows.

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

Можно ли открыть .dt без установленной 1С?
Нет. Формат читает только платформа 1С:Предприятие. Нужна установленная платформа и лицензия, либо учебная версия для небольших баз.
Можно ли вытащить из архива один документ, не восстанавливая всю базу?
Напрямую нет. Восстановите архив в отдельную базу-копию, найдите документ и перенесите его, например, через выгрузку в XML или вручную.
Чем .dt лучше простой копии папки с базой?
Выгрузка не зависит от варианта работы: её можно загрузить и в файловую, и в серверную базу. Копия папки подходит только для файлового варианта.
Сколько места нужно для восстановления?
Ориентируйтесь на размер исходной базы, а не архива. Если он неизвестен, закладывайте объём в несколько раз больше файла .dt.
Подойдёт ли архив базы от другой организации?
Технически да: архив откроется, если у вас есть подходящая платформа и учётная запись. Но у базы будут чужие пользователи и настройки обменов, их стоит сразу проверить.