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

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

Информационная база 1С: как восстановить после сбоя

Как восстановить информационную базу 1С из резервной копии, файла dt или SQL-бэкапа. Пошаговые способы, проверка результата и типичные ошибки.

Потеря доступа к информационной базе 1С — одна из самых неприятных ситуаций для бухгалтерии и отдела продаж: останавливается проведение документов, выписка счетов и отчётность. Хорошая новость в том, что в большинстве случаев базу удаётся восстановить, если есть резервная копия в формате dt, архив папки файловой базы или SQL-бэкап. Даже без копии часть данных иногда спасает тестирование и исправление или восстановление повреждённого файла 1Cv8.1CD.

Порядок действий зависит от того, как развёрнута база: файловый вариант (папка с файлом 1Cv8.1CD) или клиент-серверный (MS SQL Server, PostgreSQL или другая СУБД). Также важно понимать, что именно у вас есть на руках: выгрузка конфигуратором (.dt), копия файла базы, выгрузка из SQL или только «половинчатый» архив. От этого зависит выбор инструмента.

Перед любыми действиями сделайте копию текущего состояния базы, даже если она повреждена. Восстановление почти всегда означает откат на момент копии, а повреждённый файл может пригодиться специалисту для извлечения данных за последние дни.

Определите тип базы и причину сбоя

Первый шаг — понять, с чем вы работаете. Откройте список баз в окне запуска 1С и посмотрите строку подключения: если указан путь к папке на диске или сетевом ресурсе — это файловая база, если указан сервер 1С и имя базы — клиент-серверный вариант. От этого зависит весь дальнейший сценарий.

Далее зафиксируйте симптомы. База не открывается с ошибкой формата потока, ошибкой СУБД или сообщением о повреждении файла? Или база открывается, но пропали данные, документы не проводятся, отчёты выдают ошибки? В первом случае речь о повреждении структуры, во втором — возможно, о логических ошибках или действиях пользователей.

Проверьте, есть ли свободное место на диске, где лежит база, и доступен ли сам диск или сетевой ресурс. Переполненный диск и обрыв сети во время работы — частые причины повреждения файловой базы. Устраните причину до восстановления, иначе ситуация повторится.

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

Искать копию .dt или 1Cv8.1CD, либо чинить chdbfl.exe

База открывается, но данные пропалиЛогическая проблема или действия пользователей

Проверить журнал регистрации и наличие архивных копий

Ошибка соединения с сервером 1С или СУБДПроблема инфраструктуры, а не данных

Проверить службы сервера 1С и SQL Server

База работает медленно и с ошибкамиВозможны физические ошибки файла

Запустить тестирование и исправление в конфигураторе

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

Файловая база — это папка, в которой главный файл называется 1Cv8.1CD. Если вы делали архивацию простым копированием папки, восстановление предельно простое: закройте все сеансы 1С, переименуйте текущую (повреждённую) папку, например в «База_повреждена», и скопируйте на её место папку из архива. После этого запустите 1С и проверьте работу.

Не удаляйте повреждённую папку сразу. Оставьте её до тех пор, пока не убедитесь, что восстановленная база полностью работоспособна и содержит нужные данные. Из повреждённого файла специалист иногда может извлечь документы, введённые после даты копии.

Если архив хранится в виде ZIP или RAR, распакуйте его в отдельный каталог и только потом подменяйте рабочую папку. Распаковка «поверх» рабочей базы при обрыве архива может оставить смесь старых и новых файлов, что усугубит проблему.

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

Файл с расширением .dt — это штатная выгрузка информационной базы, созданная через конфигуратор (Администрирование → Выгрузить информационную базу). Это универсальный формат: из него базу можно развернуть как в файловом, так и в клиент-серверном варианте.

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

Учтите ограничения. Загрузка .dt полностью заменяет содержимое целевой базы, включая пользователей и настройки. Файл .dt не предназначен для переноса между базами с разными конфигурациями: загружать его нужно в базу той же конфигурации и совместимой версии. Для больших баз загрузка может занять значительное время — не прерывайте процесс.

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

Восстановление клиент-серверной базы из SQL-бэкапа

В клиент-серверном варианте данные хранятся в СУБД, и резервные копии обычно делаются её штатными средствами: для MS SQL Server это полные бэкапы (.bak) через SQL Server Management Studio или план обслуживания. Файл .dt в таких системах тоже используется, но как дополнительный инструмент.

Восстановление выполняется на стороне СУБД: в SQL Server Management Studio выберите базу, пункт Tasks → Restore → Database, укажите файл бэкапа и параметр перезаписи существующей базы (WITH REPLACE), если восстанавливаете поверх. После восстановления проверьте, что база доступна в консоли кластера 1С и пользователи могут войти.

Важный нюанс: восстановление SQL-бэкапа лучше поручить администратору СУБД. Ошибка с параметрами восстановления может затронуть другие базы на сервере. Если бэкап делался средствами 1С (файл .dt), используйте загрузку через конфигуратор, как описано выше, — это безопаснее для неподготовленного пользователя.

Что делать, если резервной копии нет

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

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

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

Типичные ошибки при восстановлении
01
Удаление повреждённой базы сразу после восстановления копии — теряется шанс извлечь данные за период после даты бэкапа
02
Загрузка .dt в рабочую базу без предварительной копии — текущие данные заменяются безвозвратно
03
Запуск chdbfl.exe или тестирования без копии файла — исправление может удалить часть объектов
04
Восстановление папки базы при открытых сеансах пользователей — файл оказывается заблокирован или повреждается снова
05
Игнорирование переполненного диска — восстановленная база повреждается повторно

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

После восстановления не спешите отдавать базу пользователям. Войдите в режим «Предприятие» и проверьте ключевые участки: откройте несколько документов за последний период, сформируйте оборотно-сальдовую ведомость или аналогичный сводный отчёт, проверьте справочники контрагентов и номенклатуры на предмет пустых или «битых» элементов.

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

Дополнительно запустите тестирование и исправление в режиме только проверки (без исправления), чтобы убедиться в отсутствии логических ошибок после восстановления. Это займёт время, но снимет риск неожиданных сбоев в дальнейшей работе.

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

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

Вход в базу в режиме Предприятие
Норма

База открывается без ошибок, пользователи авторизуются

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

Ошибка формата потока или СУБД при входе

Документы за последние даты копии
Норма

Документы открываются и проводятся

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

Ошибки при открытии, пустые табличные части

Оборотно-сальдовая ведомость
Норма

Отчёт формируется, остатки соответствуют ожиданиям

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

Ошибки построения, нулевые или искажённые итоги

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

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

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

Найдены битые ссылки или ошибки таблиц

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

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

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

Храните резервные копии не на том же диске, где лежит рабочая база. При выходе диска из строя теряются и база, и копия. Оптимально — отдельный сервер, NAS или облачное хранилище с ограниченным доступом.
ПЗ
Практическое замечание

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

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

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

Можно ли восстановить базу без конфигуратора?

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

Загрузка .dt зависла на несколько часов — это нормально?

Для больших баз (десятки гигабайт) загрузка действительно может идти долго, особенно на медленных дисках. Признак зависания — отсутствие активности диска и процессора у процесса 1С. Если активность есть, дождитесь окончания и не прерывайте процесс.

Восстановил базу, но данных за последнюю неделю нет. Что делать?

Это ожидаемо: копия содержит данные только на момент её создания. Недостающие документы придётся вносить вручную по первичным документам, почте или выгрузкам из смежных систем. Повреждённую базу сохраните — специалист иногда может извлечь из неё часть таблиц.

Безопасно ли запускать тестирование и исправление на рабочей базе?

Только после создания копии и при отсутствии активных сеансов пользователей. Режим исправления может удалить объекты с нарушенными ссылками, и отменить это нельзя. Сначала запустите проверку без исправления и оцените список ошибок.

Как понять, что повреждён не файл базы, а сама платформа или сервер?

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

Итог

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

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