Администрирование · 11 мин
Как загрузить 1С из бэкапа: полная инструкция по восстановлению базы
Как загрузить 1С из бэкапа: восстановление файловой базы из копии, загрузка dt-файла через конфигуратор, восстановление клиент-серверной базы и проверка результата.
Восстановление базы 1С из резервной копии — стандартная процедура, которая понадобится при сбое оборудования, повреждении файла базы, ошибочном удалении данных или переносе системы на новый сервер. Способ загрузки зависит от формата копии и типа информационной базы: файловая база восстанавливается копированием файла 1Cv8.1CD, выгрузка в формате dt загружается через конфигуратор, а клиент-серверная база поднимается средствами СУБД (MS SQL, PostgreSQL).
Главное правило перед любыми действиями: не работайте с единственной копией бэкапа. Сделайте копию самого файла резервной копии и убедитесь, что текущая (даже повреждённая) база сохранена отдельно — иногда из неё удаётся извлечь данные, которых нет в старой копии. Также заранее определите, какой у вас тип базы и какой формат бэкапа, потому что процедуры восстановления принципиально различаются.
В этой инструкции разобраны все основные сценарии: восстановление файловой базы, загрузка dt-файла, работа с SQL-бэкапом, а также проверка целостности данных после восстановления и типичные ошибки, которые приводят к потере информации.
Определите тип базы и формат резервной копии
Прежде чем приступать к восстановлению, нужно точно понять, с чем вы имеете дело. От этого зависит вся дальнейшая процедура. Тип базы виден в списке информационных баз при запуске 1С: выделите базу и нажмите «Изменить» — в настройках будет указано «Файловая» или «На сервере 1С:Предприятия».
Формат бэкапа определяется по файлу, который у вас есть:
- 1Cv8.1CD — сам файл файловой базы, копируется напрямую;
- *.dt — выгрузка информационной базы, созданная через конфигуратор или команду выгрузки;
- *.bak — резервная копия MS SQL Server (создаётся средствами SQL Server);
- .backup, .sql, *.dump — копии PostgreSQL (pg_dump, pg_basebackup);
- архив (zip, rar, 7z) — внутри обычно лежит один из перечисленных файлов, архив нужно предварительно распаковать.
Отдельно проверьте версию платформы 1С, на которой создавался бэкап. Загрузить dt-файл или подключить файловую базу можно на платформе той же версии или новее, но обратная совместимость не гарантируется: база, конвертированная под новую платформу, на старой уже не откроется.
Восстановление файловой базы из копии 1Cv8.1CD
Самый простой сценарий — когда резервная копия представляет собой копию папки с базой или самого файла 1Cv8.1CD. Такая копия создаётся простым копированием средствами Windows или скриптами при остановленной работе пользователей.
- 1Завершите работу всех пользователей с базой и закройте сеансы 1С.
- 2Скопируйте текущую папку базы в отдельное место как страховку.
- 3Распакуйте архив бэкапа, если копия заархивирована.
- 4Замените файл 1Cv8.1CD в папке базы файлом из резервной копии.
- 5Если в бэкапе есть вся папка — замените папку целиком или добавьте её как новую базу в список.
- 6Запустите 1С и проверьте открытие базы и наличие данных.
Есть два варианта подключения. Первый — заменить файл в существующей папке базы: тогда путь в списке баз менять не нужно. Второй — разместить восстановленную папку в новом месте и добавить её в список информационных баз через кнопку «Добавить» → «Добавление в список существующей информационной базы», указав путь к папке. Второй вариант безопаснее: старая база остаётся нетронутой.
Если база после замены не открывается с ошибкой «Файл базы данных повреждён», файл из бэкапа тоже может быть повреждён, либо копия создавалась во время работы пользователей. В этом случае попробуйте утилиту chdbfl.exe из каталога bin установленной платформы — она проверяет физическую целостность файловой базы.
Загрузка базы из файла выгрузки dt
Файл dt загружается не копированием, а через конфигуратор в заранее созданную пустую базу. Это универсальный способ, который работает и для файловых, и для клиент-серверных баз, а также позволяет переносить данные между разными СУБД.
Порядок действий:
- Создайте новую пустую информационную базу: в окне запуска 1С нажмите «Добавить» → «Создание новой информационной базы» → выберите вариант «без конфигурации» (пустая).
- Откройте созданную базу в режиме «Конфигуратор».
- Перейдите в меню «Администрирование» → «Загрузить информационную базу».
- Укажите путь к dt-файлу и подтвердите загрузку. Платформа предупредит, что текущие данные будут заменены — в пустой базе это не страшно.
- Дождитесь окончания загрузки. Для больших баз процесс может занять от нескольких минут до нескольких часов.
- После загрузки конфигуратор может предложить обновить конфигурацию базы данных — согласитесь (F7 или «Конфигурация» → «Обновить конфигурацию базы данных»).
После загрузки dt потребуется заново назначить права пользователям, если список пользователей не был включён в выгрузку, и проверить настройки подключений, если база клиент-серверная. Также учтите: dt-файл не подходит для регулярного резервного копирования больших клиент-серверных баз — выгрузка и загрузка занимают много времени и требуют монопольного доступа.
Восстановление клиент-серверной базы из SQL-бэкапа
Для баз на MS SQL Server или PostgreSQL штатный способ резервного копирования — средства самой СУБД. Восстановление выполняется в два этапа: сначала поднимается база данных на сервере СУБД, затем она регистрируется в кластере 1С (или в существующей регистрации меняется привязка).
Для MS SQL Server восстановление выполняется в SQL Server Management Studio: правый клик по узлу «Базы данных» → «Восстановить базу данных» → источник «Устройство» → укажите bak-файл. Если восстанавливаете поверх существующей базы, в параметрах включите опцию перезаписи (WITH REPLACE) и убедитесь, что активных подключений к базе нет — иначе восстановление завершится ошибкой «база данных используется».
Для PostgreSQL копия, созданная pg_dump, восстанавливается командой psql или pg_restore (для формата custom). Пример для формата custom:
pg_restore -U postgres -d new_base_name -v backup_file.dumpПосле восстановления базы на СУБД откройте консоль кластера серверов 1С, найдите нужную информационную базу и в её свойствах проверьте имя базы данных, сервер СУБД и учётные данные. Если вы восстанавливали на новый сервер или под новым именем — обновите эти параметры. Затем запустите базу в конфигураторе и при необходимости выполните обновление конфигурации базы данных.
Проверка базы после восстановления
Факт успешного открытия базы ещё не означает, что восстановление прошло корректно. Обязательно выполните контрольные проверки, прежде чем пускать пользователей.
Как проверить результат
База открывается без ошибок, список пользователей доступен
Ошибки формата потока, повреждения данных, зависание при входе
Последние документы и проводки соответствуют дате создания бэкапа
Данные старше ожидаемых — восстановлен не тот файл копии
Тестирование и исправление не находит битых ссылок
Объекты с ошибками «Объект не найден»
Основные отчёты формируются, новый документ проводится
Ошибки при формировании отчётов или проведении документов
Для глубокой проверки используйте «Тестирование и исправление» в конфигураторе (меню «Администрирование»): запустите проверку логической и ссылочной целостности в режиме «Только тестирование». Для файловых баз дополнительно полезна проверка физической целостности утилитой chdbfl.exe.
Также сверьте ключевые показатели с тем, что ожидалось: остатки по складу и кассе, количество документов за последний период, список контрагентов. Это позволит убедиться, что восстановлена именно та копия, которая нужна, а не устаревшая версия.
Типичные ошибки при восстановлении и как их избежать
Отдельная группа проблем — несовпадение версий конфигурации. Если бэкап старый, а платформа и шаблоны обновлялись, после восстановления база при первом запуске предложит обновить конфигурацию базы данных. Это нормально, но обновление выполняйте только после того, как убедились, что восстановлена нужная копия: обратный откат после реструктуризации невозможен.
Если восстановление нужно из-за ошибочного удаления данных (например, пометили и удалили нужные документы), не восстанавливайте боевую базу целиком. Поднимите копию рядом как отдельную базу, выгрузите оттуда нужные объекты обработкой «Выгрузка и загрузка данных XML» и загрузите их в рабочую базу — так вы не потеряете данные, введённые после даты бэкапа.
Часто задаваемые вопросы
Можно ли восстановить 1С из бэкапа без конфигуратора?
Да, если у вас файловая база и есть копия файла 1Cv8.1CD — достаточно заменить файл в папке базы или добавить папку с копией в список баз. Конфигуратор нужен только для загрузки dt-файлов и для тестирования и исправления после восстановления.
Что делать, если dt-файл не загружается с ошибкой?
Проверьте версию платформы: dt, созданный на более новой платформе, на старой не загрузится. Убедитесь, что файл не повреждён при копировании (сверьте размер с исходным). Если база большая — проверьте свободное место на диске, при загрузке требуется пространство под развёрнутую базу и временные файлы.
Как восстановить только часть данных, а не всю базу?
Поднимите бэкап как отдельную базу, затем перенесите нужные объекты в рабочую базу через типовую обработку «Выгрузка и загрузка данных XML» или через планы обмена. Так вы сохраните данные, введённые после даты создания копии.
База из бэкапа открылась, но просит обновить конфигурацию — это нормально?
Да, это означает, что копия создавалась на более старой версии конфигурации или платформы. Согласитесь на обновление через «Конфигурация» → «Обновить конфигурацию базы данных». Учтите, что после обновления открыть эту базу на старой версии уже не получится.
Как часто нужно делать бэкапы, чтобы восстановление не было болезненным?
Для файловых баз разумный минимум — ежедневная копия в конце рабочего дня с хранением нескольких последних копий. Для клиент-серверных баз настраивают регламентные задания СУБД: полная копия ежедневно плюс копии журнала транзакций в течение дня, что позволяет восстановить состояние почти на любой момент времени.
Что важно запомнить
Способ восстановления зависит от формата копии: 1Cv8.1CD копируется напрямую, dt загружается через конфигуратор в пустую базу, SQL-бэкапы поднимаются средствами СУБД. Перед любыми действиями сохраните копию текущего состояния базы и самого бэкапа, а после восстановления проверьте актуальность данных и целостность ссылок.