Как вернуть рабочую базу 1С из резервной копии и ничего не потерять

· 10 мин

Содержание

Базу 1С восстанавливают из архива тем же способом, каким архив сделан. Файл .dt загружают в Конфигураторе через Администрирование → Загрузить информационную базу. Копию каталога файловой базы распаковывают и подменяют файл 1Cv8.1CD. Бэкап MS SQL или PostgreSQL восстанавливают средствами СУБД, после чего базу регистрируют в кластере 1С.

Главное правило одно: сначала разверните архив в новую, пустую базу и проверьте её. Рабочую базу заменяйте только после того, как убедились, что копия открывается и данные в ней те, что нужны. Инструкция подходит для платформы 1С:Предприятие 8.3 и любых типовых конфигураций: Бухгалтерии 3.0, ЗУП 3.1, УТ 11 и других.

Подготовка к восстановлению базы: что у вас за архив и цел ли он

Способ восстановления зависит от формата копии. Определите его по расширению и содержимому.

Что лежит в архивеКак сделана копияЧем восстанавливать
Файл *.dtВыгрузка из Конфигуратора или пакетный режимКонфигуратор, Загрузить информационную базу
Каталог с 1Cv8.1CD (часто в zip)Копирование папки файловой базыРаспаковка и подмена файла
Zip с именем вида «Резервная копия…»Встроенная обработка резервного копирования в конфигурацииТа же обработка или ручная распаковка
Файл *.bakБэкап MS SQL ServerSQL Server Management Studio или sqlcmd
Файл *.backup, *.dump или *.sqlpg_dump в PostgreSQLpg_restore или psql

Дальше три проверки, прежде чем что-то трогать:

  1. 📥 Скопируйте архив на локальный диск той машины, где будете восстанавливать. Распаковка и загрузка по сети медленнее и чаще обрывается на больших базах.
  2. 🧪 Проверьте целостность. Для zip и 7z в 7-Zip есть команда «Тестировать». Для .bak выполните RESTORE VERIFYONLY, для дампа PostgreSQL — pg_restore -l файл: если оглавление читается, архив не битый.
  3. 💾 Освободите место. База после распаковки занимает в 3–10 раз больше, чем сжатый архив. Файл .dt разворачивается примерно в 2–5 раз.

Запишите дату и время создания копии. Всё, что вводили после этого момента, придётся внести заново. Список документов за «потерянный» период лучше выгрузить из текущей базы заранее, если она ещё открывается.

Восстановление файловой базы 1С из резервной копии

Для файлового варианта есть три пути. Выбирайте по формату архива из таблицы выше.

Способ 1. Загрузка файла .dt через Конфигуратор

Это самый надёжный способ: при загрузке .dt платформа заново строит файл базы, поэтому заодно уходят мелкие повреждения структуры.

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

Загрузка .dt требует монопольного доступа, но к новой базе никто, кроме вас, и не подключён. База на 5 ГБ на обычном SSD загружается за 10–30 минут.

Способ 2. Подмена файла 1Cv8.1CD

Если в архиве лежит копия каталога базы:

  1. Распакуйте архив в отдельную папку.
  2. Добавьте эту папку в список баз как существующую: Добавить → Добавление в список существующей информационной базы.
  3. Откройте базу в режиме 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. Откройте консоль администрирования серверов 1С, кластер → Информационные базы → Создать.
  2. В поле «База данных» укажите имя восстановленной базы (buh_restore), сервер и пользователя СУБД.
  3. Снимите флажок «Создать базу данных в случае её отсутствия» — иначе при опечатке в имени появится пустая база.
  4. Включите флажок «Блокировка регламентных заданий включена». Копия не должна отправлять отчёты, загружать банк и синхронизироваться от имени рабочей базы.

Перед восстановлением 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. 🔌 Отключите заражённый компьютер или сервер от сети. Не перезагружайте его до осмотра специалистом.
  2. 🔍 Найдите копию, сделанную до заражения. Проверьте дату изменения и откройте её на чистой машине. Копии на сетевом диске, подключённом к заражённому компьютеру, часто зашифрованы тоже.
  3. 🖥 Разворачивайте базу только на проверенной или переустановленной системе.
  4. 🔑 Смените пароли пользователей 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.

Раз в месяц разворачивайте свежую копию в тестовую базу и открывайте её. Архив, который ни разу не восстанавливали, — это надежда, а не резервная копия.

Проверка базы после восстановления

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

Проверка восстановленной базы
Выполнено: 0 / 7

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

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

Частые ошибки при восстановлении базы 1С

  • ❌ Загрузка .dt прямо в рабочую базу. Если архив окажется не тем, текущие данные будут перезаписаны без возможности отката. Всегда разворачивайте в новую базу.
  • ❌ Восстановление без учёта обменов. У базы, вернувшейся на несколько дней назад, номера сообщений обмена с РИБ, магазином или ЗУП расходятся с узлами. Синхронизация выдаёт ошибки или задваивает документы. После отката предупредите ответственного за обмены и сверьте узлы.
  • ❌ Старая платформа. Файл .dt, выгруженный на 8.3.24, может не загрузиться на 8.3.18: платформа сообщит о неподдерживаемом формате. Ставьте платформу с номером не ниже той, на которой делали выгрузку.
  • ❌ Копия «на ходу». Каталог файловой базы, скопированный при работающих пользователях, часто открывается с ошибкой. Такую копию сначала прогоните через chdbfl.exe.
  • ❌ Регламентные задания в копии. Копия начинает загружать выписки, отправлять счета по почте и обмениваться с ЭДО. Последствия — задвоенные документы у контрагентов.

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

Можно ли восстановить из архива только один документ или справочник?
Да. Разверните копию в отдельную базу и перенесите нужные объекты через обработку «Выгрузка и загрузка данных XML» или копированием вручную. Всю рабочую базу откатывать не нужно.
Что делать, если файл .dt не загружается с ошибкой формата?
Чаще всего платформа старее той, на которой делали выгрузку. Установите версию с номером не ниже исходной. Если версия подходит, файл, скорее всего, повреждён — возьмите более раннюю копию.
Сколько времени занимает восстановление базы 1С?
Файловая база на 2–5 ГБ из .dt загружается за 10–30 минут. Серверная база на 50 ГБ из бэкапа SQL — от 30 минут до нескольких часов, в зависимости от дисков.
Можно ли восстановить файловую базу из бэкапа SQL?
Напрямую нет. Сначала восстановите бэкап в СУБД, зарегистрируйте базу в кластере, выгрузите из неё .dt и загрузите его в файловую базу.
Как не перепутать копию и рабочую базу в списке?
Дайте копии говорящее имя с датой, например «Бухгалтерия КОПИЯ 06.10», и держите её в отдельной папке списка баз. После проверки удалите копию из списка, чтобы в ней случайно не начали работать.