Администрирование · 11 мин
Как восстановить базу 1С:Бухгалтерия
Пошаговая инструкция по восстановлению базы 1С:Бухгалтерия из резервной копии, файла dt и SQL-бэкапа, а также действия при повреждении базы.
Восстановление базы 1С:Бухгалтерия может понадобиться после сбоя оборудования, случайного удаления данных, неудачного обновления конфигурации или переезда на новый компьютер. Порядок действий зависит от того, есть ли у вас актуальная резервная копия и в каком формате она сделана: файл выгрузки .dt, архив средствами SQL-сервера или просто копия файловой базы 1Cv8.1CD.
Главное правило перед любыми манипуляциями: не работайте с единственной копией данных. Если база повреждена, первым делом скопируйте её целиком в отдельную папку — даже «битый» файл может пригодиться специалисту для восстановления. Все дальнейшие операции выполняйте над копией, а не над оригиналом.
Ниже разобраны основные сценарии: загрузка из файла .dt, восстановление файловой базы, восстановление из SQL-бэкапа, действия при повреждении базы и типичные ошибки, которые приводят к потере данных.
Как определить, какой у вас тип базы и какая копия есть
Перед восстановлением нужно понять две вещи: где физически хранится база и какой резервной копией вы располагаете. От этого зависит весь дальнейший порядок действий.
Файловая база — это папка на диске, внутри которой лежит файл 1Cv8.1CD и служебные подкаталоги. Такой вариант типичен для небольших организаций, где с программой работает один или несколько пользователей. Клиент-серверная база хранится на SQL-сервере (MS SQL Server, PostgreSQL и др.), а в списке баз 1С у неё указан сервер и имя базы данных.
Тип базы виден в окне запуска 1С: выделите базу и нажмите «Изменить» — мастер покажет, файловый это вариант или серверный. Также путь к файловой базе отображается внизу окна выбора баз.
Восстановление через конфигуратор — самый надёжный сценарий
Достаточно скопировать папку обратно и подключить базу
Восстановление средствами SQL Server Management Studio
Нужны утилиты исправления, работайте только с копией
Восстановление из файла выгрузки .dt
Файл с расширением .dt — это штатный формат выгрузки информационной базы 1С. Он создаётся через конфигуратор («Администрирование» → «Выгрузить информационную базу») или автоматически при обновлении конфигурации. Именно такие копии чаще всего оказываются под рукой.
Есть два сценария. Первый — загрузить .dt поверх существующей базы: откройте конфигуратор, выберите меню «Администрирование» → «Загрузить информационную базу» и укажите файл. Учтите, что текущие данные в базе будут полностью заменены содержимым выгрузки. Второй — создать новую чистую базу и загрузить в неё .dt, что безопаснее: старые данные при этом никуда не денутся.
Для создания новой базы из .dt: в окне запуска 1С нажмите «Добавить» → «Создание новой информационной базы», выберите создание базы без конфигурации, затем откройте её конфигуратором и выполните загрузку .dt. После загрузки запустите базу в режиме предприятия и проверьте данные.
- 1Убедитесь, что в базе никто не работает, и завершите все сеансы
- 2Откройте конфигуратор нужной базы
- 3Выберите «Администрирование» → «Загрузить информационную базу»
- 4Укажите файл .dt и дождитесь завершения загрузки
- 5Ответьте «Да» на предложение обновить конфигурацию базы данных, если оно появится
- 6Запустите базу в режиме предприятия и проверьте отчётный период и документы
Восстановление файловой базы из копии папки
Если резервная копия делалась простым копированием папки с базой, восстановление сводится к обратной операции. Найдите папку с копией, внутри должен быть файл 1Cv8.1CD — это и есть база данных.
Скопируйте папку в нужное место на диске, затем в окне запуска 1С нажмите «Добавить», выберите «Добавление в список существующей информационной базы» и укажите путь к этой папке. После этого базой можно пользоваться как обычно.
Важный нюанс: не размещайте восстановленную копию в ту же сетевую папку, где уже лежит рабочая база с таким же именем, чтобы пользователи не перепутали их. Если восстанавливаете базу «поверх» существующей — сначала переименуйте или перенесите текущую папку, а не удаляйте её сразу.
Восстановление клиент-серверной базы из SQL-бэкапа
В клиент-серверном варианте резервные копии обычно делаются средствами самой СУБД — например, файл .bak в MS SQL Server. Такую копию нельзя загрузить через конфигуратор: её восстанавливают инструментами SQL-сервера.
Для MS SQL Server откройте SQL Server Management Studio, подключитесь к серверу, щёлкните правой кнопкой по узлу «Базы данных» и выберите «Восстановить базу данных». Укажите устройство — файл .bak, при необходимости задайте новое имя базы и пути к файлам данных. После восстановления создайте (или перенастройте) подключение к этой базе в консоли кластера 1С или в списке баз на клиенте.
Если вы не администрируете SQL-сервер самостоятельно, эту операцию лучше поручить специалисту: ошибка при выборе целевой базы может затереть рабочие данные другой информационной базы на том же сервере.
Что делать, если база повреждена и резервной копии нет
Признаки повреждения файловой базы: программа не запускается с ошибкой формата потока, база «вылетает» при открытии определённых документов или отчётов, конфигуратор сообщает о нарушении целостности. В такой ситуации действуйте по нарастающей сложности.
Сначала сделайте полную копию папки базы. Затем попробуйте утилиту chdbfl.exe из каталога bin установленной платформы 1С: она проверяет физическую целостность файла 1Cv8.1CD и может исправить ряд повреждений. Запустите утилиту, укажите файл базы, отметьте «Исправлять обнаруженные ошибки» и дождитесь завершения проверки.
Если утилита не помогла, следующий шаг — «Тестирование и исправление» в конфигураторе («Администрирование» → «Тестирование и исправление»). Отметьте проверки логической и ссылочной целостности. Эта процедура может удалить повреждённые объекты, поэтому запускайте её только на копии и сравнивайте данные после исправления. При серьёзных повреждениях, когда оба способа не дали результата, разумнее обратиться к специалисту по восстановлению баз 1С.
Сравнение способов восстановления
Универсально и безопасно, но требует, чтобы копия была сделана заранее; загрузка больших баз занимает заметное время
Быстрый возврат к состоянию на момент копирования; подходит только для файловых баз
Точное восстановление серверной базы; требует доступа к СУБД и навыков администрирования
Попытка починить базу без копии; результат не гарантирован, часть данных может быть потеряна
Проверка результата после восстановления
Сам факт того, что база открылась, ещё не означает успешного восстановления. Нужно убедиться, что данные на месте и соответствуют ожидаемому периоду.
Проверьте дату последних документов: откройте журнал документов и отсортируйте по дате — последние записи должны совпадать с моментом создания копии. Сформируйте оборотно-сальдовую ведомость за последний закрытый период и сравните итоги с бухгалтерской отчётностью или распечатками. Дополнительно проверьте справочники контрагентов и номенклатуры на предмет пропавших элементов.
Если восстановленная база будет использоваться как основная, сообщите пользователям, с какого момента данные восстановлены: документы, введённые после даты копии, придётся внести заново вручную.
Как проверить результат
База открывается в режиме предприятия без ошибок
Ошибки формата потока, аварийное завершение
Даты документов соответствуют моменту создания копии
Отсутствуют документы за ожидаемый период
Итоги совпадают с отчётностью за период
Расхождения в остатках по счетам
Контрагенты, номенклатура, счета на месте
Объекты с битыми ссылками или пустые группы
Как настроить резервное копирование, чтобы восстановление больше не было проблемой
Большинство сложных случаев восстановления возникает из-за отсутствия свежей копии. Настройте регулярное копирование сразу после восстановления базы, пока ситуация свежа в памяти.
Для файловой базы минимум — ежедневное копирование папки с базой на другой диск или в облачное хранилище по расписанию (при условии, что в момент копирования в базе никто не работает). Для серверной базы настройте регламентный бэкап средствами СУБД. Храните копии за несколько дней или недель, а не одну последнюю: иногда повреждение или ошибку в данных замечают спустя время, и нужна копия «позавчерашней» давности.
Периодически проверяйте, что копии действительно создаются и из них можно восстановиться: тестовое восстановление в отдельную папку занимает несколько минут, но гарантирует, что в критический момент копия не окажется пустым файлом.
Часто задаваемые вопросы
Можно ли восстановить базу 1С без резервной копии?
Если копии нет, варианты ограничены: утилита chdbfl.exe для проверки физической целостности файла 1Cv8.1CD и «Тестирование и исправление» в конфигураторе. Оба инструмента запускайте только на копии повреждённой базы. Если база удалена полностью, остаются только средства восстановления файлов с диска, и их эффективность зависит от того, успели ли данные перезаписаться.
Чем отличается файл .dt от выгрузки конфигурации .cf?
Файл .cf содержит только конфигурацию — структуру метаданных, код и формы, без данных. Файл .dt содержит и конфигурацию, и все данные базы: документы, справочники, регистры. Для восстановления учёта нужен именно .dt.
База просит обновить конфигурацию после загрузки .dt — это нормально?
Да. Если выгрузка делалась на другой версии конфигурации, платформа предложит обновить конфигурацию базы данных. Соглашайтесь и дождитесь завершения обновления, не прерывая процесс. После этого база откроется в обычном режиме.
Можно ли восстановить только один документ, а не всю базу?
Штатных средств точечного восстановления в типовой 1С:Бухгалтерии нет. Практический путь: восстановить копию базы в отдельную папку, найти нужный документ там и перенести его данные в рабочую базу вручную или через обработку выгрузки-загрузки данных.
Как часто нужно делать резервные копии базы?
Минимально разумный режим — ежедневно в конце рабочего дня, с хранением копий минимум за несколько последних дней. Перед обновлением конфигурации, загрузкой данных и массовыми изменениями делайте дополнительную копию вручную, независимо от расписания.
Что важно запомнить
Основной способ восстановления базы 1С:Бухгалтерия — загрузка файла .dt через конфигуратор или возврат копии папки с файлом 1Cv8.1CD; серверную базу восстанавливают средствами СУБД. Любые операции с повреждённой базой выполняйте только на копии. После восстановления обязательно сверьте документы и оборотно-сальдовую ведомость, а затем настройте регулярное резервное копирование.