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

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

Как восстановить информационную базу 1С

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

Восстановление информационной базы 1С требуется после сбоя оборудования, ошибочного удаления данных, некорректного обновления конфигурации или повреждения файла базы. Способ восстановления зависит от формата базы: файловая база хранится в одном файле 1Cv8.1CD, а клиент-серверная размещается в СУБД (Microsoft SQL Server, PostgreSQL и других). Для каждого варианта есть свои инструменты и порядок действий.

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

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

Определите формат базы и тип имеющейся копии

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

Тип копии легко определить по расширению файла. Выгрузка из конфигуратора имеет расширение .dt, копия файловой базы — это файл 1Cv8.1CD (часто в архиве zip или rar), бэкап SQL Server — обычно файл .bak, а выгрузка PostgreSQL — файл .sql или каталог, созданный pg_dump.

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

Как выбрать способ восстановления

Есть файл с расширением .dtСоздайте пустую базу и загрузите выгрузку через конфигуратор
Есть копия файла 1Cv8.1CD или архив папки базыПодключите папку с файлом как новую базу в списке запуска
Есть .bak или дамп PostgreSQL, база клиент-сервернаяВосстановите бэкап средствами СУБД и проверьте регистрацию базы на сервере 1С
Резервной копии нет, база не открываетсяВыполните тестирование и исправление или утилиту chdbfl.exe

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

Выгрузка в формате DT — универсальный способ переноса и восстановления: файл содержит и данные, и конфигурацию. Для загрузки потребуется пустая информационная база. Создайте её через окно запуска 1С: кнопка «Добавить» → «Создание новой информационной базы» → вариант «без конфигурации». Укажите пустую папку на диске.

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

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

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

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

Если резервное копирование делалось простым копированием файла базы, восстановление ещё проще. Найдите файл 1Cv8.1CD в архиве или резервной папке, распакуйте его в отдельный каталог на локальном диске. Не размещайте базу на съёмном носителе и не работайте с ней прямо из архива.

В окне запуска 1С нажмите «Добавить» → «Добавление в список существующей информационной базы» и укажите папку, куда распаковали файл. База появится в списке и сразу готова к работе. Если нужно заменить повреждённую рабочую базу, закройте все сеансы 1С, переименуйте старый файл 1Cv8.1CD (например, добавьте дату к имени) и положите на его место файл из резервной копии.

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

Для баз на SQL Server восстановление выполняется в SQL Server Management Studio: правый клик по узлу «Базы данных» → «Восстановить базу данных» → выбор устройства и файла .bak. Перед восстановлением завершите сеансы пользователей в консоли кластера 1С или переведите базу в однопользовательский режим, иначе СУБД не даст перезаписать данные.

Для PostgreSQL используется утилита pg_restore (для дампов в собственном формате) или psql (для текстовых SQL-дампов). Учётная запись, от имени которой выполняется восстановление, должна обладать правами владельца базы. После восстановления проверьте, что база данных корректно зарегистрирована в консоли кластера серверов 1С: имя базы, сервер СУБД и учётные данные должны совпадать с фактическими.

bash
pg_restore -U postgres -d my_base_name -c backup_file.dump

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

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

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

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

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

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

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

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

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

Как проверить восстановленную базу

Запуск в режиме «Предприятие»
Норма

База открывается без ошибок, интерфейс соответствует конфигурации

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

Ошибка формата потока, сообщение о несовместимости версии

Справочники и документы
Норма

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

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

Пустые списки, ошибки при открытии объектов

Отчёты и остатки
Норма

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

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

Отчёт падает с ошибкой или суммы явно не соответствуют реальности

Проведение нового документа
Норма

Документ проводится без ошибок

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

Ошибки записи в регистры, блокировки, сообщения о повреждении данных

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

Чтобы восстановление занимало минуты, а не часы, настройте регулярное копирование. Для файловых баз подходит ежедневная выгрузка DT по расписанию через пакетный запуск конфигуратора с параметрами /DumpIB, либо копирование файла 1Cv8.1CD внешним планировщиком в нерабочее время. Храните копии на отдельном физическом носителе или сетевом хранилище — копия на том же диске не спасёт при отказе диска.

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

Итог

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

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

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

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

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

Чем отличается выгрузка DT от копирования файла базы?

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

Сколько времени занимает загрузка DT-файла?

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

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

Да. Создайте пустую базу на сервере 1С, откройте её в конфигураторе и выполните стандартную загрузку DT. Это штатный способ миграции с файлового варианта на клиент-серверный.

Что делать, если при загрузке DT появляется ошибка?

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

Как часто нужно делать резервные копии?

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