Как вернуть рабочую базу 1С из резервной копии и ничего не потерять
Содержание
Базу 1С восстанавливают из архива тем же способом, каким архив сделан. Файл .dt загружают в Конфигураторе через Администрирование → Загрузить информационную базу. Копию каталога файловой базы распаковывают и подменяют файл 1Cv8.1CD. Бэкап MS SQL или PostgreSQL восстанавливают средствами СУБД, после чего базу регистрируют в кластере 1С.
Главное правило одно: сначала разверните архив в новую, пустую базу и проверьте её. Рабочую базу заменяйте только после того, как убедились, что копия открывается и данные в ней те, что нужны. Инструкция подходит для платформы 1С:Предприятие 8.3 и любых типовых конфигураций: Бухгалтерии 3.0, ЗУП 3.1, УТ 11 и других.
Подготовка к восстановлению базы: что у вас за архив и цел ли он
Способ восстановления зависит от формата копии. Определите его по расширению и содержимому.
| Что лежит в архиве | Как сделана копия | Чем восстанавливать |
|---|---|---|
Файл *.dt | Выгрузка из Конфигуратора или пакетный режим | Конфигуратор, Загрузить информационную базу |
Каталог с 1Cv8.1CD (часто в zip) | Копирование папки файловой базы | Распаковка и подмена файла |
| Zip с именем вида «Резервная копия…» | Встроенная обработка резервного копирования в конфигурации | Та же обработка или ручная распаковка |
Файл *.bak | Бэкап MS SQL Server | SQL Server Management Studio или sqlcmd |
Файл *.backup, *.dump или *.sql | pg_dump в PostgreSQL | pg_restore или psql |
Дальше три проверки, прежде чем что-то трогать:
- 📥 Скопируйте архив на локальный диск той машины, где будете восстанавливать. Распаковка и загрузка по сети медленнее и чаще обрывается на больших базах.
- 🧪 Проверьте целостность. Для zip и 7z в 7-Zip есть команда «Тестировать». Для
.bakвыполнитеRESTORE VERIFYONLY, для дампа PostgreSQL —pg_restore -l файл: если оглавление читается, архив не битый. - 💾 Освободите место. База после распаковки занимает в 3–10 раз больше, чем сжатый архив. Файл
.dtразворачивается примерно в 2–5 раз.
Запишите дату и время создания копии. Всё, что вводили после этого момента, придётся внести заново. Список документов за «потерянный» период лучше выгрузить из текущей базы заранее, если она ещё открывается.
Восстановление файловой базы 1С из резервной копии
Для файлового варианта есть три пути. Выбирайте по формату архива из таблицы выше.
Способ 1. Загрузка файла .dt через Конфигуратор
Это самый надёжный способ: при загрузке .dt платформа заново строит файл базы, поэтому заодно уходят мелкие повреждения структуры.
- В окне запуска 1С нажмите
Добавить → Создание новой информационной базы → Создание информационной базы без конфигурации. - Укажите новый пустой каталог, например
D:\1C_Restore\Buh_0710. - Откройте эту базу кнопкой
Конфигуратор. - Выберите
Администрирование → Загрузить информационную базуи укажите файл.dt. - Подтвердите замену данных. Дождитесь сообщения о завершении и согласитесь перезапустить Конфигуратор.
Загрузка .dt требует монопольного доступа, но к новой базе никто, кроме вас, и не подключён. База на 5 ГБ на обычном SSD загружается за 10–30 минут.
Способ 2. Подмена файла 1Cv8.1CD
Если в архиве лежит копия каталога базы:
- Распакуйте архив в отдельную папку.
- Добавьте эту папку в список баз как существующую:
Добавить → Добавление в список существующей информационной базы. - Откройте базу в режиме
1С:Предприятиеи проверьте данные.
Чтобы вернуть копию на место рабочей базы, попросите всех выйти из программы. Затем переименуйте старый 1Cv8.1CD в 1Cv8_old.1CD и положите на его место файл из архива.
Если в каталоге рабочей базы остался файл 1Cv8.1CL, значит, кто-то ещё подключён. Не удаляйте его вручную при работающих пользователях: у них оборвутся сеансы, а несохранённые документы пропадут. Сначала найдите и закройте открытые сеансы.
Способ 3. Встроенная обработка резервного копирования
В Бухгалтерии 3.0, ЗУП 3.1, УТ 11 и других конфигурациях на БСП для файловых баз есть раздел Администрирование → Обслуживание → Резервное копирование и восстановление. Если копии делались оттуда, там же есть команда восстановления: выбираете архив, программа сама завершит работу, подменит базу и запустится снова.
Обработка работает только в файловом варианте и в клиенте под Windows. Если она не запускается, откройте её zip вручную: внутри лежит тот же 1Cv8.1CD, дальше действуйте по способу 2.
Как восстановить клиент-серверную базу 1С: MS SQL и PostgreSQL
В клиент-серверном варианте данные хранит СУБД. Платформа 1С о бэкапе ничего не знает, поэтому восстановление идёт в два этапа: сначала база СУБД, потом регистрация в кластере 1С.
Восстановление из бэкапа MS SQL Server
В SQL Server Management Studio: правой кнопкой по Databases → Restore Database, источник — Device, выберите файл .bak. Для разворачивания копии рядом с рабочей базой задайте новое имя базы и на странице Files поменяйте пути файлов .mdf и .ldf, иначе SQL попытается перезаписать файлы рабочей базы.
То же самое скриптом:
RESTORE FILELISTONLY FROM DISK = N'D:\Backup\buh_2026_10_06.bak';
RESTORE DATABASE [buh_restore]
FROM DISK = N'D:\Backup\buh_2026_10_06.bak'
WITH MOVE N'buh' TO N'D:\SQLData\buh_restore.mdf',
MOVE N'buh_log' TO N'D:\SQLData\buh_restore_log.ldf',
STATS = 10;
Логические имена файлов (buh, buh_log) возьмите из вывода RESTORE FILELISTONLY. Параметр WITH REPLACE нужен, только если вы сознательно перезаписываете существующую базу.
Восстановление дампа PostgreSQL
Для 1С используют сборку PostgreSQL, адаптированную под платформу. Восстанавливайте дамп той же или более новой версией, что и при создании.
createdb -U postgres -T template0 buh_restore
pg_restore -U postgres -d buh_restore -j 4 -v /backup/buh_2026_10_06.backup
Ключ -j 4 распараллеливает загрузку на 4 потока и заметно ускоряет большие базы. Если дамп сделан в текстовом формате (.sql), его загружают через psql -U postgres -d buh_restore -f файл.sql, а pg_restore не подойдёт.
Регистрация базы в кластере и запуск служб
Если вы восстановили базу СУБД под старым именем поверх рабочей, кластер её уже знает, регистрировать ничего не надо. Если под новым именем:
- Откройте консоль администрирования серверов 1С, кластер →
Информационные базы → Создать. - В поле «База данных» укажите имя восстановленной базы (
buh_restore), сервер и пользователя СУБД. - Снимите флажок «Создать базу данных в случае её отсутствия» — иначе при опечатке в имени появится пустая база.
- Включите флажок «Блокировка регламентных заданий включена». Копия не должна отправлять отчёты, загружать банк и синхронизироваться от имени рабочей базы.
Перед восстановлением SQL иногда приходится останавливать службу «Агент сервера 1С:Предприятия 8.3», чтобы освободить базу. Это обрывает сеансы всех пользователей кластера, поэтому делайте это вне рабочего времени и предупредите людей. После восстановления запустите службы в порядке: СУБД (MSSQLSERVER или служба PostgreSQL), затем агент сервера 1С. Проверить состояние можно в services.msc или командой sc query.
Если архив лежит в облаке: Яндекс.Диск, 1С:Линк, 1С:Фреш
Яндекс.Диск, Google Drive, облако хостинга. Это просто хранилище. Скачайте архив целиком, без синхронизации в рабочую папку, проверьте его в 7-Zip и восстанавливайте одним из способов выше. Синхронизатор с открытым каталогом базы опасен: он может подменить файл посреди записи или закачать в облако повреждённый 1Cv8.1CD поверх хорошей копии.
1С:Линк. Сервис даёт удалённый доступ к базе, которая работает у вас на компьютере. Если в нём настроено резервное копирование , копию возвращают через интерфейс сервиса или скачивают архив и разворачивают вручную. Порядок кнопок смотрите в справке Линка.
1С:Фреш и другие облака на технологии 1С. Внутри приложения копии восстанавливает сервис по запросу из личного кабинета. Чтобы перенести данные к себе, используют выгрузку данных приложения (zip-файл) и загрузку её в локальную базу той же конфигурации и того же релиза.
Восстановление после шифровальщика или сбоя диска
После вирусной атаки
Признаки шифровальщика: файлы базы получили новое расширение, рядом лежит текстовая записка с требованием выкупа, 1Cv8.1CD не открывается с ошибкой формата.
- 🔌 Отключите заражённый компьютер или сервер от сети. Не перезагружайте его до осмотра специалистом.
- 🔍 Найдите копию, сделанную до заражения. Проверьте дату изменения и откройте её на чистой машине. Копии на сетевом диске, подключённом к заражённому компьютеру, часто зашифрованы тоже.
- 🖥 Разворачивайте базу только на проверенной или переустановленной системе.
- 🔑 Смените пароли пользователей 1С, администратора кластера, учётной записи СУБД и Windows.
Платить вымогателям и запускать «расшифровщики» из интернета на единственном экземпляре файла нельзя. Сначала сделайте копию зашифрованных файлов: к ним можно вернуться, если позже появится легальный дешифратор.
После отказа диска или сервера
Если диск сыпется, не запускайте на нём базу и не тестируйте её — каждое чтение ухудшает ситуацию. Скопируйте всё, что читается, на исправный носитель и работайте уже с копией.
Если под рукой нет свежего архива, а файл 1Cv8.1CD уцелел частично, попробуйте утилиту chdbfl.exe из каталога bin платформы. Она проверяет и исправляет физическую структуру файловой базы. Запускайте её только на копии файла, при закрытой базе.
Автоматизация восстановления: командная строка и скрипты
Если базу регулярно разворачивают на тестовый стенд или в копию для отчётности, восстановление удобно запускать скриптом. Пакетный режим Конфигуратора умеет загружать .dt без открытия окна:
@echo off
set V8="C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe"
set BASE=D:\1C_Restore\Buh_Test
set DT=D:\Backup\buh_latest.dt
%V8% DESIGNER /F"%BASE%" /N"Администратор" /P"" /RestoreIB "%DT%" /DisableStartupMessages /Out"D:\Backup\restore.log"
if %errorlevel% neq 0 echo Ошибка восстановления, смотрите restore.log
Номер версии в пути замените на свою установленную платформу. Для серверной базы вместо /F используют /S"сервер\имя_базы". Ключ /Out пишет протокол: по нему видно, на каком этапе остановилась загрузка.
Восстановление MS SQL автоматизируют через sqlcmd -S сервер -i restore.sql, PostgreSQL — через pg_restore в bat- или shell-скрипте. Запускать такие задания удобно Планировщиком заданий Windows или cron на Linux.
Раз в месяц разворачивайте свежую копию в тестовую базу и открывайте её. Архив, который ни разу не восстанавливали, — это надежда, а не резервная копия.
Проверка базы после восстановления
Восстановленная база может открыться, но с ошибками в данных. Пройдите короткую проверку:
При первом запуске перенесённой базы конфигурации на БСП показывают окно о том, что база перемещена или восстановлена из резервной копии. Если это основная база, вернувшаяся на место, выберите вариант про перемещение. Если это копия для проверки, выберите вариант «это копия» — тогда регламентные задания и обмены в ней останутся заблокированными.
Тестирование запускают в Конфигураторе: Администрирование → Тестирование и исправление. Для начала хватит флажков проверки логической и ссылочной целостности без режима исправления. Исправлять стоит только на копии.
Частые ошибки при восстановлении базы 1С
- ❌ Загрузка
.dtпрямо в рабочую базу. Если архив окажется не тем, текущие данные будут перезаписаны без возможности отката. Всегда разворачивайте в новую базу. - ❌ Восстановление без учёта обменов. У базы, вернувшейся на несколько дней назад, номера сообщений обмена с РИБ, магазином или ЗУП расходятся с узлами. Синхронизация выдаёт ошибки или задваивает документы. После отката предупредите ответственного за обмены и сверьте узлы.
- ❌ Старая платформа. Файл
.dt, выгруженный на 8.3.24, может не загрузиться на 8.3.18: платформа сообщит о неподдерживаемом формате. Ставьте платформу с номером не ниже той, на которой делали выгрузку. - ❌ Копия «на ходу». Каталог файловой базы, скопированный при работающих пользователях, часто открывается с ошибкой. Такую копию сначала прогоните через
chdbfl.exe. - ❌ Регламентные задания в копии. Копия начинает загружать выписки, отправлять счета по почте и обмениваться с ЭДО. Последствия — задвоенные документы у контрагентов.
Частые вопросы
Можно ли восстановить из архива только один документ или справочник?
Что делать, если файл .dt не загружается с ошибкой формата?
Сколько времени занимает восстановление базы 1С?
.dt загружается за 10–30 минут. Серверная база на 50 ГБ из бэкапа SQL — от 30 минут до нескольких часов, в зависимости от дисков.Можно ли восстановить файловую базу из бэкапа SQL?
.dt и загрузите его в файловую базу.