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