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

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

Как восстановить базу 1С 8: все рабочие способы

Как восстановить базу 1С 8 из резервной копии dt, файла 1Cv8.1CD или SQL-бэкапа. Разбор способов, проверка результата, типичные ошибки и ответы на вопросы.

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

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

Ниже разобраны все рабочие сценарии: от штатной загрузки выгрузки .dt до восстановления через утилиту тестирования и исправления и SQL-инструменты. Для каждого способа указаны условия применимости, ограничения и способы проверить результат.

Определите, что именно у вас есть для восстановления

Перед началом работы важно понять, какой «источник» восстановления доступен, потому что от этого зависит весь сценарий. Файл выгрузки .dt — это архив, созданный штатными средствами 1С через «Выгрузить информационную базу». Файл 1Cv8.1CD — само «тело» файловой базы, которое лежит в каталоге базы. Для клиент-серверного варианта источником служит резервная копия, сделанная средствами MS SQL Server, PostgreSQL или другой СУБД.

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

Есть файл .dtШтатная выгрузка

Создайте пустую базу и загрузите через Конфигуратор

Есть 1Cv8.1CDФайловая база целиком

Подключите папку с файлом через список информационных баз

База не открываетсяПовреждение файла

Копия файла, затем chdbfl.exe или тестирование и исправление

Клиент-серверная базаДанные в СУБД

Восстановление из бэкапа средствами SQL Server или PostgreSQL

Восстановление из файла выгрузки .dt

Это самый надёжный и предсказуемый способ, если выгрузка делалась штатно. Откройте Конфигуратор пустой информационной базы: при запуске 1С нажмите «Добавить», выберите «Создание новой информационной базы» и вариант «без конфигурации». Затем зайдите в Конфигуратор этой пустой базы под пользователем с полными правами.

В меню выберите «Администрирование → Загрузить информационную базу» и укажите путь к файлу .dt. Процесс может занять от нескольких минут до нескольких часов в зависимости от размера выгрузки — прерывать его нельзя. После завершения перезапустите Конфигуратор и проверьте, что конфигурация и данные на месте.

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

Важное ограничение: загрузка .dt полностью замещает содержимое базы-приёмника. Поэтому загружать выгрузку нужно только в пустую или специально подготовленную базу, а не в рабочую, где есть актуальные данные. Также помните, что .dt не является средством регулярного бэкапа для больших баз — выгрузка большого объёма идёт долго и требует монопольного доступа.

Восстановление файловой базы из файла 1Cv8.1CD

Если у вас сохранилась копия папки с базой целиком (или хотя бы файл 1Cv8.1CD), восстановление сводится к подключению этой копии. Скопируйте файл в новую папку на рабочем диске, например D:\Bases\Restored\. Затем в окне запуска 1С нажмите «Добавить», выберите «Добавление в список существующей информационной базы» и укажите этот каталог.

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

Если база располагалась в сетевой папке и восстановление идёт после сбоя сервера, убедитесь, что на новом месте настроены права доступа: у пользователей 1С должны быть полные права на каталог базы, включая создание и удаление файлов. Без этого база откроется с ошибками блокировок или не откроется вовсе.

Восстановление повреждённой базы, которая не открывается

Симптомы повреждения файловой базы: ошибка «Файл базы данных повреждён», «Ошибка формата потока», зависание при запуске или внезапные вылеты при обращении к конкретным документам. Причины обычно аппаратные — сбой диска, отключение питания, обрыв сети при работе с сетевой папкой.

Первый шаг всегда одинаков: скопируйте файл 1Cv8.1CD в резервное место. Дальше есть два штатных инструмента. Первый — утилита chdbfl.exe, которая поставляется вместе с платформой и лежит в каталоге bin установленной версии. Запустите её, укажите путь к файлу базы, отметьте опцию исправления ошибок и дождитесь окончания проверки. Утилита работает на физическом уровне файла и часто справляется с повреждениями, при которых Конфигуратор базу даже не открывает.

Второй инструмент — «Тестирование и исправление» в Конфигураторе (меню «Администрирование»). Он доступен, если база хотя бы открывается в Конфигураторе. Выберите проверки «Реентерабельность данных», «Логическая целостность» и «Ссылочная целостность», режим «Тестирование и исправление». Учтите: при обнаружении битых ссылок платформа может удалить объекты с потерянными связями — это штатное поведение, но часть данных будет утеряна безвозвратно.

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

В клиент-серверном варианте данные хранятся не в файле 1Cv8.1CD, а в базе данных СУБД, поэтому восстанавливать нужно именно её. Для MS SQL Server откройте SQL Server Management Studio, подключитесь к серверу, вызовите контекстное меню узла «Базы данных» и выберите «Восстановить базу данных». Укажите файл .bak, при необходимости задайте новое имя базы и пути размещения файлов данных и журнала.

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

sql
RESTORE DATABASE [TradeBase] FROM DISK = N'D:\Backups\TradeBase_full.bak' WITH REPLACE, RECOVERY;

Для PostgreSQL логика аналогична: сначала создаётся пустая база, затем в неё разворачивается дамп через pg_restore или psql в зависимости от формата резервной копии. Главное — не восстанавливать бэкап поверх работающей продуктивной базы без отдельной копии: опция REPLACE или её аналоги безвозвратно затирают текущее состояние.

Проверка результата восстановления

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

Дальше проверьте ключевые отчёты: оборотно-сальдовую ведомость, остатки товаров, взаиморасчёты. Сверьте итоговые цифры с теми, что ожидались на момент сбоя, — например, с распечатками, выгрузками или данными смежных систем. Завершите проверку запуском «Тестирования и исправления» в режиме только тестирования (без исправления), чтобы убедиться в отсутствии скрытых ошибок целостности.

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

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

Дата последнего документа
Норма

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

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

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

ОСВ и остатки
Норма

Итоги сходятся с контрольными значениями

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

Расхождения по счетам или пустые обороты

Тестирование без исправления
Норма

Ошибок не обнаружено

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

Есть ошибки логической или ссылочной целостности

Работа пользователей
Норма

Документы проводятся, отчёты строятся

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

Вылеты, ошибки формата потока при обращениях

Типичные ошибки и как их избежать

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

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

Типичные ошибки
01
Загрузка .dt в рабочую базу — безвозвратная замена актуальных данных содержимым выгрузки
02
Ремонт единственной копии файла без резервного дубля — утрата шанса на восстановление специалистом
03
Копирование 1Cv8.1CD во время работы пользователей — логически битая копия
04
Прерывание загрузки или восстановления — база в непригодном промежуточном состоянии
05
Восстановление SQL-бэкапа поверх продуктивной базы — потеря всех данных после даты бэкапа

Как организовать резервное копирование, чтобы восстановление было простым

Лучшее восстановление — то, которое занимает минуты, а не часы. Для файловых баз минимальный уровень защиты — ежедневное копирование файла 1Cv8.1CD по расписанию при закрытой базе плюс периодическая выгрузка .dt. Для клиент-серверных баз — регламентные полные бэкапы СУБД и, при высокой интенсивности работы, бэкапы журнала транзакций, позволяющие восстановить состояние на конкретный момент времени.

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

Маршрут решения

Как выбрать действие

Есть свежий файл .dtСоздайте пустую базу и загрузите выгрузку через Конфигуратор
Есть целая папка файловой базыПодключите её как существующую базу через список баз
База не открывается с ошибкой поврежденияСкопируйте файл и прогоните chdbfl.exe, затем тестирование и исправление
Клиент-серверная база и есть бэкап СУБДВосстановите бэкап средствами СУБД и зарегистрируйте базу в консоли кластера
Нет ни одной копии, а диск сбоитНе запускайте ремонт, обратитесь к специалистам по восстановлению данных
Итог

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

Перед любыми действиями сделайте копию того, что осталось. Из .dt восстанавливайтесь через загрузку в пустую базу, целую файловую базу просто подключите, повреждённую — чините chdbfl и тестированием на копии, клиент-серверную — через бэкап СУБД. После восстановления обязательно проверьте даты документов и итоги отчётов.

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

Можно ли восстановить базу 1С без резервной копии?

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

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

1Cv8.1CD — это рабочий файл файловой базы, с которым платформа работает напрямую. Файл .dt — это выгрузка, архив данных и конфигурации, созданный штатной командой Конфигуратора. Выгрузку нельзя открыть как базу напрямую — её можно только загрузить в другую базу.

База выдаёт «Ошибка формата потока» — что делать?

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

Сколько времени занимает загрузка базы из .dt?

Зависит от размера выгрузки и скорости диска: небольшие базы загружаются за минуты, объёмные — за часы. Прерывать процесс нельзя, поэтому запускайте загрузку тогда, когда компьютер гарантированно не выключится и не уйдёт в сон.

Можно ли восстановить только отдельные документы, а не всю базу?

Штатной загрузкой .dt — нет, она восстанавливает базу целиком. Обходной путь: развернуть копию в отдельной базе и перенести нужные документы через обработку «Выгрузка и загрузка данных XML» или универсальный обмен. Это требует совпадения конфигураций и аккуратности с ссылками.

Обязательно ли запускать тестирование и исправление после восстановления?

Обязательно — проверка в режиме только тестирования, без исправления: она покажет скрытые ошибки целостности. Режим с исправлением запускайте осознанно и только на копии, потому что платформа может удалить объекты с битыми ссылками без возможности отката.