Восстанавливаем базу 1С из резервной копии любого формата
Содержание
Архив базы 1С открывают по-разному, в зависимости от расширения. Файл .dt загружают в пустую базу через Конфигуратор: Администрирование → Загрузить информационную базу. Файл .1CD ничего не требует: кладут его в отдельную папку и добавляют эту папку в список баз. Архивы .zip и .rar сначала распаковывают, а дальше смотрят, что лежит внутри.
Двойным щелчком резервную копию не открыть: Windows не знает, чем её запускать. Сначала определите формат, потом подготовьте место для восстановления, и только после этого загружайте данные.
Что лежит в архиве: разбираем расширения резервных копий
Начните с расширения файла. От него зависит весь порядок действий.
| Расширение | Что это | Чем открыть |
|---|---|---|
.dt | Выгрузка информационной базы: конфигурация и все данные в одном файле | Конфигуратор, загрузка в базу |
.1CD | Сама файловая база (обычно файл 1Cv8.1CD) | Добавить папку с файлом в список баз |
.zip, .rar, .7z | Обычный архив, внутри .dt или .1CD | Архиватор, затем по содержимому |
.cf | Только конфигурация, без данных | Конфигуратор, загрузка конфигурации |
.cfe | Расширение конфигурации | Конфигуратор, меню расширений |
.bak | Резервная копия Microsoft SQL Server | SQL Server Management Studio |
.backup, .sql | Дамп PostgreSQL | pg_restore или psql |
Пара тонкостей, на которых спотыкаются чаще всего:
- 📦 Файл
.cf— это не база. В нём нет ни документов, ни справочников. Если вам прислали только.cf, данных у вас нет. - 🗂 Встроенная обработка резервного копирования в типовых конфигурациях для файловой базы делает
.zip, а внутри лежит1Cv8.1CD. - 🔐 Если архив называется
backup_2025-03-14_23-00.zip, но весит десятки килобайт — скорее всего, копирование упало и внутри пусто или только журнал.
Узнать, что внутри zip, можно без распаковки: откройте архив в 7-Zip или проводнике и посмотрите имена и размеры файлов.
Подготовка: куда восстанавливать и что проверить заранее
Не восстанавливайте архив поверх рабочей базы. Загрузка .dt полностью заменяет конфигурацию и данные, отменить её нельзя.
Если базу всё-таки нужно восстановить поверх текущей — сначала выгрузите текущее состояние в .dt. Это ваш путь назад.
Перед началом проверьте четыре вещи:
- Платформа. Номер версии установленной платформы должен быть не ниже того, на котором делали выгрузку. Номер виден в Конфигураторе:
Справка → О программе. - Место на диске. Выгрузка сжата. Развёрнутая база занимает в несколько раз больше, чем
.dt. Оставьте запас. - Путь к папке. Короткий и без лишних символов, например
D:\Bases\Buh_copy. Сетевые диски для файловой базы — источник проблем. - Пароли. Пользователи и пароли живут внутри архива. После восстановления войти можно будет только под теми учётками, что были в базе на момент копирования.
Платформа не запускает базу без лицензии (кроме учебной версии). Если восстанавливаете на новом компьютере, лицензию нужно активировать отдельно — в архив базы она не входит.
Как открыть архив базы 1С формата .dt
Это самый частый случай. Порядок одинаковый для файловой и клиент-серверной базы, отличается только первый шаг.
Шаг 1. Создайте пустую базу
Для файловой базы:
- Запустите 1С и в окне выбора баз нажмите Добавить.
- Выберите Создание новой информационной базы.
- Отметьте вариант создания базы без конфигурации (пустой).
- Укажите имя, например «Бухгалтерия — копия от 14.03».
- Тип расположения — на этом компьютере или в локальной сети, путь — новая пустая папка.
Для клиент-серверной базы на том же шаге выберите расположение на сервере 1С:Предприятия и заполните кластер, имя базы, параметры СУБД. Отметку «Создать базу данных в случае её отсутствия» оставьте включённой.
Шаг 2. Загрузите выгрузку
- Выделите новую базу в списке и нажмите Конфигуратор.
- Откройте
Администрирование → Загрузить информационную базу. - Укажите файл
.dt. - Подтвердите предупреждение о том, что текущие данные будут потеряны.
- Дождитесь окончания. Для базы в 10–20 ГБ это может занять от десятков минут до нескольких часов.
После загрузки Конфигуратор предложит перезапуститься. Соглашайтесь.
Шаг 3. Проверьте результат
Откройте базу в режиме 1С:Предприятие. Посмотрите последние документы и даты: они должны совпадать с датой архива. Если копия нужна для разбора, а не для работы, сразу отключите в ней регламентные задания и обмены, чтобы она не отправила данные в банк, ЭДО или другую базу.
Для загрузки .dt нужен монопольный доступ к базе. Если восстанавливаете в базу, где кто-то работает, все сеансы придётся завершить — предупредите людей заранее.
Файл .1CD: как развернуть базу без загрузки
Файл 1Cv8.1CD — это и есть файловая база. Восстанавливать её не нужно, достаточно подключить.
- Создайте пустую папку, например
D:\Bases\Archive_0314. - Скопируйте туда
1Cv8.1CD. Имя файла должно быть именно таким: если в архиве он называется иначе (base.1cd,1Cv8_old.1CD), переименуйте. - В окне запуска 1С нажмите Добавить → Добавление в список существующей информационной базы.
- Укажите путь к папке, а не к самому файлу.
- Запустите базу.
Платформа сама создаст рядом служебные файлы. Удалять их на работающей базе нельзя.
Если файл .1CD не открывается
Есть штатная утилита проверки файла базы — chdbfl.exe. Она лежит в папке bin установленной платформы, например C:\Program Files\1cv8\8.3.xx.xxxx\bin\. Утилита проверяет физическую целостность файла и умеет исправлять часть повреждений.
Если база открылась в Конфигураторе, запустите Администрирование → Тестирование и исправление. Этот режим проверяет логическую целостность данных.
Обе проверки запускайте только на копии файла. Исправление может удалить битые записи безвозвратно.
Нужен .dt, а есть только .1CD
Подключите .1CD как базу, откройте Конфигуратор и сделайте Администрирование → Выгрузить информационную базу. Полученный .dt можно загрузить куда угодно, в том числе в клиент-серверный вариант.
Архивы ZIP и RAR: распаковка и что делать дальше
Обычный архив — это просто упаковка. 1С его не читает, сначала распакуйте.
- Скопируйте архив на локальный диск. Распаковка с флешки или сетевой папки медленнее и чаще ломается.
- Распакуйте 7-Zip, WinRAR или встроенными средствами Windows. Для
.rarвстроенных средств старых версий Windows не хватит, нужен архиватор. - Посмотрите содержимое и действуйте по таблице из первого раздела.
Частые варианты содержимого:
- 📄 Внутри
.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)
- Откройте SQL Server Management Studio.
- Щёлкните правой кнопкой по Databases и выберите восстановление базы.
- Укажите файл
.bakкак источник и задайте имя новой базы. - На странице параметров проверьте пути к файлам данных и журнала, чтобы не перезаписать рабочую базу.
- В консоли кластера 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.