Администрирование · 12 мин
Как восстановить базу 1С 8: все рабочие способы
Как восстановить базу 1С 8 из резервной копии dt, файла 1Cv8.1CD или SQL-бэкапа. Разбор способов, проверка результата, типичные ошибки и ответы на вопросы.
Восстановление базы 1С 8 требуется в нескольких типичных ситуациях: после сбоя жёсткого диска, случайного удаления данных, неудачного обновления конфигурации или повреждения файла базы при аварийном отключении питания. Способ восстановления зависит от того, что у вас есть на руках: файл выгрузки .dt, сам файл информационной базы 1Cv8.1CD или резервная копия средствами СУБД для клиент-серверного варианта.
Главное правило до начала любых действий — не работать с единственной копией данных. Если база повреждена, но файл ещё читается, сначала скопируйте его в отдельную папку и только потом экспериментируйте. Любая попытка «починить» единственный экземпляр может сделать восстановление невозможным даже для специалиста.
Ниже разобраны все рабочие сценарии: от штатной загрузки выгрузки .dt до восстановления через утилиту тестирования и исправления и SQL-инструменты. Для каждого способа указаны условия применимости, ограничения и способы проверить результат.
Определите, что именно у вас есть для восстановления
Перед началом работы важно понять, какой «источник» восстановления доступен, потому что от этого зависит весь сценарий. Файл выгрузки .dt — это архив, созданный штатными средствами 1С через «Выгрузить информационную базу». Файл 1Cv8.1CD — само «тело» файловой базы, которое лежит в каталоге базы. Для клиент-серверного варианта источником служит резервная копия, сделанная средствами MS SQL Server, PostgreSQL или другой СУБД.
Отдельный случай — повреждённая, но существующая база: она есть, но не открывается, выдаёт ошибку формата потока или «битые» данные. Здесь восстановление означает не загрузку копии, а ремонт текущего файла, и порядок действий совершенно другой.
Создайте пустую базу и загрузите через Конфигуратор
Подключите папку с файлом через список информационных баз
Копия файла, затем chdbfl.exe или тестирование и исправление
Восстановление из бэкапа средствами SQL Server или PostgreSQL
Восстановление из файла выгрузки .dt
Это самый надёжный и предсказуемый способ, если выгрузка делалась штатно. Откройте Конфигуратор пустой информационной базы: при запуске 1С нажмите «Добавить», выберите «Создание новой информационной базы» и вариант «без конфигурации». Затем зайдите в Конфигуратор этой пустой базы под пользователем с полными правами.
В меню выберите «Администрирование → Загрузить информационную базу» и укажите путь к файлу .dt. Процесс может занять от нескольких минут до нескольких часов в зависимости от размера выгрузки — прерывать его нельзя. После завершения перезапустите Конфигуратор и проверьте, что конфигурация и данные на месте.
- 1Создайте пустую информационную базу без конфигурации
- 2Откройте её в режиме Конфигуратор
- 3Выберите «Администрирование → Загрузить информационную базу»
- 4Укажите файл .dt и дождитесь завершения загрузки
- 5Перезапустите Конфигуратор и откройте базу в режиме Предприятие
- 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С: создайте новую информационную базу в консоли, указав сервер СУБД, имя восстановленной базы и учётные данные. Пользователи смогут подключаться через эту регистрацию.
RESTORE DATABASE [TradeBase] FROM DISK = N'D:\Backups\TradeBase_full.bak' WITH REPLACE, RECOVERY;Для PostgreSQL логика аналогична: сначала создаётся пустая база, затем в неё разворачивается дамп через pg_restore или psql в зависимости от формата резервной копии. Главное — не восстанавливать бэкап поверх работающей продуктивной базы без отдельной копии: опция REPLACE или её аналоги безвозвратно затирают текущее состояние.
Проверка результата восстановления
После любого сценария восстановления недостаточно того, что база просто открылась. Нужно убедиться, что данные целы и актуальны. Начните с даты последнего документа: откройте журнал документов и сравните дату самого свежего с ожидаемой. Если восстановление шло из старой копии, сразу станет видно, какой период потерян.
Дальше проверьте ключевые отчёты: оборотно-сальдовую ведомость, остатки товаров, взаиморасчёты. Сверьте итоговые цифры с теми, что ожидались на момент сбоя, — например, с распечатками, выгрузками или данными смежных систем. Завершите проверку запуском «Тестирования и исправления» в режиме только тестирования (без исправления), чтобы убедиться в отсутствии скрытых ошибок целостности.
Как проверить результат
Совпадает с датой создания копии
Документы обрываются раньше ожидаемого
Итоги сходятся с контрольными значениями
Расхождения по счетам или пустые обороты
Ошибок не обнаружено
Есть ошибки логической или ссылочной целостности
Документы проводятся, отчёты строятся
Вылеты, ошибки формата потока при обращениях
Типичные ошибки и как их избежать
Самая частая ошибка — загрузка .dt в рабочую базу вместо пустой. Все актуальные данные при этом замещаются содержимым выгрузки, и если рабочая база сама не была скопирована заранее, восстановить её уже нечем. Вторая распространённая ошибка — запуск тестирования и исправления на единственной копии повреждённого файла: механизм исправления может удалить объекты, и откатить это невозможно.
Третья группа ошибок связана с прерыванием процесса: выключение компьютера во время загрузки .dt или восстановления SQL-бэкапа оставляет базу в промежуточном состоянии, из которого её придётся восстанавливать заново. Планируйте восстановление на время, когда процесс гарантированно не прервётся, и не запускайте параллельно тяжёлые задачи на том же диске.
Как организовать резервное копирование, чтобы восстановление было простым
Лучшее восстановление — то, которое занимает минуты, а не часы. Для файловых баз минимальный уровень защиты — ежедневное копирование файла 1Cv8.1CD по расписанию при закрытой базе плюс периодическая выгрузка .dt. Для клиент-серверных баз — регламентные полные бэкапы СУБД и, при высокой интенсивности работы, бэкапы журнала транзакций, позволяющие восстановить состояние на конкретный момент времени.
Храните копии минимум в двух физически разных местах: локальный диск плюс сетевое хранилище или внешний носитель. И хотя бы иногда выполняйте тестовое восстановление на отдельной машине — копия, которая никогда не проверялась, может оказаться нерабочей именно в тот момент, когда она понадобится.
Как выбрать действие
Что важно запомнить
Перед любыми действиями сделайте копию того, что осталось. Из .dt восстанавливайтесь через загрузку в пустую базу, целую файловую базу просто подключите, повреждённую — чините chdbfl и тестированием на копии, клиент-серверную — через бэкап СУБД. После восстановления обязательно проверьте даты документов и итоги отчётов.
Частые вопросы
Можно ли восстановить базу 1С без резервной копии?
Если файл базы цел и открывается, копия не нужна — база уже «восстановлена». Если файл повреждён, шансы дают chdbfl.exe и тестирование с исправлением, но без гарантии полноты данных. Если файл удалён, остаются только средства восстановления удалённых файлов с диска, и их результат зависит от того, перезаписывалось ли место на диске после удаления.
Чем отличается файл .dt от файла 1Cv8.1CD?
1Cv8.1CD — это рабочий файл файловой базы, с которым платформа работает напрямую. Файл .dt — это выгрузка, архив данных и конфигурации, созданный штатной командой Конфигуратора. Выгрузку нельзя открыть как базу напрямую — её можно только загрузить в другую базу.
База выдаёт «Ошибка формата потока» — что делать?
Сначала очистите кэш базы: удалите базу из списка, затем добавьте её заново, либо удалите служебные папки кэша в каталоге пользователя. Если ошибка сохраняется, скопируйте файл базы и выполните проверку через chdbfl.exe. Часто «ошибка формата потока» связана именно с повреждённым кэшем, а не с самой базой.
Сколько времени занимает загрузка базы из .dt?
Зависит от размера выгрузки и скорости диска: небольшие базы загружаются за минуты, объёмные — за часы. Прерывать процесс нельзя, поэтому запускайте загрузку тогда, когда компьютер гарантированно не выключится и не уйдёт в сон.
Можно ли восстановить только отдельные документы, а не всю базу?
Штатной загрузкой .dt — нет, она восстанавливает базу целиком. Обходной путь: развернуть копию в отдельной базе и перенести нужные документы через обработку «Выгрузка и загрузка данных XML» или универсальный обмен. Это требует совпадения конфигураций и аккуратности с ссылками.
Обязательно ли запускать тестирование и исправление после восстановления?
Обязательно — проверка в режиме только тестирования, без исправления: она покажет скрытые ошибки целостности. Режим с исправлением запускайте осознанно и только на копии, потому что платформа может удалить объекты с битыми ссылками без возможности отката.