Администрирование · 10 мин
Как восстановить 1С 8.3 из резервной копии
Пошаговая инструкция по восстановлению базы 1С 8.3 из резервной копии: загрузка DT, восстановление SQL-базы, проверка результата и типичные ошибки.
Восстановление базы 1С 8.3 из резервной копии — стандартная, но ответственная операция: одна ошибка при выборе файла или неправильная последовательность действий может привести к потере актуальных данных. Процедура зависит от того, в каком режиме работает база (файловый или клиент-серверный) и каким способом делалась копия — через выгрузку в конфигураторе (файл .dt), копирование файла базы 1Cv8.1CD или средствами СУБД (MS SQL, PostgreSQL).
Прежде чем приступать, важно понять, какой именно тип резервной копии у вас есть. Файл с расширением .dt — это выгрузка информационной базы, созданная через конфигуратор. Файл 1Cv8.1CD — это сам файл файловой базы целиком. Файлы .bak, .sql, .dump — резервные копии, сделанные средствами сервера баз данных. Для каждого типа существует свой порядок восстановления, и смешивать их нельзя.
Ниже разобраны все три сценария с точными действиями, проверками результата и типичными ошибками, которые чаще всего приводят к потере данных.
Определите тип резервной копии и режим работы базы
Откройте папку с резервными копиями и посмотрите расширение файла. Если это .dt — перед вами выгрузка из конфигуратора, универсальный формат, который подходит и для файловых, и для серверных баз. Если это 1Cv8.1CD — это файл файловой базы, его можно просто скопировать на место старого. Если .bak (MS SQL) или файл, созданный pg_dump (PostgreSQL) — восстановление выполняется инструментами самой СУБД.
Уточнить режим работы базы можно в списке информационных баз при запуске 1С: выделите базу и нажмите «Изменить» — в свойствах будет указано «Файловый» или «Клиент-серверный» режим. От этого зависит, где физически лежат данные и кто должен выполнять восстановление — пользователь с доступом к папке или администратор сервера СУБД.
Восстанавливается через «Загрузить информационную базу»
Восстанавливается копированием файла в папку базы
Восстанавливается через SQL Server Management Studio или pg_restore
Сделайте копию текущего состояния перед восстановлением
Это самый важный шаг, который чаще всего пропускают. Восстановление из резервной копии полностью перезаписывает текущую базу: все документы, справочники и настройки, введённые после даты создания копии, будут потеряны. Если окажется, что копия старая, повреждённая или не та, что нужна, вернуть перезаписанные данные будет невозможно.
Для файловой базы просто скопируйте файл 1Cv8.1CD из папки базы в отдельный каталог. Для серверной базы сделайте выгрузку .dt через конфигуратор (при возможности войти в него) или полный бэкап средствами СУБД. Убедитесь, что копия создана и файл не нулевого размера, и только после этого переходите к восстановлению.
Восстановление файловой базы из выгрузки .dt
Загрузка .dt — самый распространённый способ. Он подходит, когда нужно восстановить базу после сбоя, перенести её на другой компьютер или откатить на более раннее состояние. Для загрузки требуется монопольный доступ: все пользователи должны выйти из базы, иначе конфигуратор выдаст ошибку о занятых сеансах.
- 1Завершите работу всех пользователей в базе и закройте сеансы 1С.
- 2Скопируйте текущий файл 1Cv8.1CD в надёжное место как страховку.
- 3Запустите конфигуратор: в окне выбора баз выделите базу и нажмите «Конфигуратор».
- 4Откройте меню «Администрирование» → «Загрузить информационную базу».
- 5Укажите путь к файлу .dt и подтвердите загрузку.
- 6Дождитесь окончания процесса — при большой базе он может занять десятки минут.
- 7После загрузки согласитесь на реструктуризацию, если конфигуратор её предложит.
- 8Запустите базу в режиме 1С:Предприятие и проверьте данные.
Если при загрузке появляется ошибка «Нарушена целостность структуры данных» или процесс обрывается, файл .dt, скорее всего, повреждён. Попробуйте другую, более раннюю копию. Рекомендуется хранить несколько поколений резервных копий именно на такой случай.
Особенности загрузки в пустую базу
Если рабочая база разрушена полностью и не открывается, создайте новую пустую информационную базу (в окне запуска — «Добавить» → «Создание новой информационной базы» → без конфигурации), зайдите в её конфигуратор и загрузите .dt туда. Загрузка полностью заменит пустую структуру содержимым копии, включая конфигурацию, данные и пользователей.
Восстановление файловой базы заменой файла 1Cv8.1CD
Если резервное копирование выполнялось простым копированием папки базы, восстановление сводится к обратному копированию. Закройте все сеансы 1С, откройте папку информационной базы (путь к ней виден внизу окна выбора баз при выделении строки), переименуйте текущий файл 1Cv8.1CD, например в 1Cv8_old.1CD, и скопируйте на его место файл из резервной копии.
После замены запустите базу. Если база не открывается или ругается на формат, проверьте, совпадает ли версия платформы: копия, снятая с более новой версии платформы, может не открыться на старой. Также убедитесь, что вы скопировали именно файл базы, а не весь каталог с временными файлами — лишние файлы лучше не переносить.
Восстановление серверной базы из копии СУБД
В клиент-серверном варианте данные хранятся в СУБД, и файл .dt здесь — лишь один из вариантов. Штатный способ резервного копирования серверных баз — средства самой СУБД, поэтому и восстановление выполняется через них. Эти операции должен выполнять администратор с правами на сервер баз данных.
Восстановление в MS SQL Server
Откройте SQL Server Management Studio, подключитесь к серверу, найдите нужную базу в списке. Щёлкните правой кнопкой → «Задачи» → «Восстановить» → «База данных». Выберите источник «Устройство» и укажите файл .bak. На вкладке «Параметры» установите флажок «Перезаписать существующую базу данных» (WITH REPLACE), если восстанавливаете поверх существующей. Перед восстановлением завершите сеансы 1С и отключите базу от активных подключений, иначе восстановление не начнётся из-за блокировок.
Восстановление в PostgreSQL
Для PostgreSQL используется утилита pg_restore (для копий в формате custom) или psql (для текстовых дампов). Типовая команда выглядит так:
pg_restore -U postgres -d имя_базы --clean --if-exists /путь/к/копии.dumpПосле восстановления базы в СУБД дополнительных действий в кластере 1С обычно не требуется: база данных остаётся зарегистрированной в консоли кластера под тем же именем. Если вы восстанавливали базу под другим именем, потребуется создать новую информационную базу в консоли кластера серверов 1С и указать ей восстановленную базу данных.
Проверка результата после восстановления
Сам факт успешной загрузки ещё не гарантирует, что с данными всё в порядке. После восстановления откройте базу в режиме 1С:Предприятие и проверьте ключевые участки: даты последних документов, остатки по складу и расчётным счетам, наличие пользователей и их прав. Сверьте состояние базы с ожидаемой датой копии — откройте журнал документов и отсортируйте по дате.
Дополнительно рекомендуется выполнить тестирование и исправление базы (в конфигураторе: «Администрирование» → «Тестирование и исправление») в режиме проверки без исправления. Это выявит скрытые повреждения структуры, которые могли возникнуть ещё до создания копии.
Как проверить результат
Соответствует дате создания копии
Данные старше ожидаемых — загружена не та копия
Все пользователи входят со своими паролями
Учётные записи отсутствуют или пароли не подходят
Остатки сходятся с данными на дату копии
Расхождения, пустые отчёты, ошибки при формировании
Проверка завершается без ошибок
Найдены ошибки структуры — требуется исправление
Типичные ошибки при восстановлении и как их избежать
Отдельная проблема — различие версий конфигурации. Если после создания копии база обновлялась, а вы восстанавливаете старый .dt, база откатится вместе со старой конфигурацией. Это допустимо для аварийного восстановления, но учтите: повторное обновление придётся выполнять заново, а данные, введённые в новой версии, будут потеряны.
Что важно запомнить
Определите тип копии (.dt, 1Cv8.1CD или бэкап СУБД), перед восстановлением сохраните текущее состояние базы, выполняйте все операции при закрытых сеансах пользователей, а после восстановления проверьте даты документов, остатки и целостность структуры.
Частые вопросы
Можно ли восстановить базу 1С, если резервной копии нет?
Вариантов мало. Для файловой базы можно попробовать вылечить повреждённый файл утилитой chdbfl.exe из каталога платформы (режим «Исправлять обнаруженные ошибки»), а также тестирование и исправление в конфигураторе. На серверных базах можно воспользоваться резервными копиями журнала транзакций СУБД, если они настроены. Гарантии успеха нет — поэтому регулярное копирование критично.
Чем отличается выгрузка .dt от копирования файла базы?
Выгрузка .dt — логическая копия, которую конфигуратор создаёт с проверкой структуры; она переносима между файловым и серверным режимами. Копирование 1Cv8.1CD — физическая копия файла, она быстрее, но требует закрытых сеансов и пригодна только для файловых баз. Для надёжности рекомендуется использовать оба способа.
Почему при загрузке .dt возникает ошибка «Несовместимая версия файла»?
Чаще всего файл .dt создан на более новой версии платформы, чем установлена у вас. Установите актуальную версию платформы 1С и повторите загрузку. Реже причина в повреждении самого файла выгрузки — тогда поможет только другая копия.
Как восстановить только часть данных, а не всю базу?
Штатной загрузки «частично» из .dt нет — восстанавливается база целиком. Обходной путь: развернуть копию в отдельную тестовую базу и перенести нужные документы или элементы справочников через обработку «Выгрузка и загрузка данных XML» либо вручную.
Нужно ли заново настраивать пользователей после восстановления?
Нет: список пользователей, их роли и пароли хранятся внутри информационной базы и восстанавливаются вместе с ней. Исключение — если вы создаёте новую базу в кластере серверов и привязываете к ней восстановленную базу данных, проверьте настройки аутентификации в свойствах базы.
Как часто нужно делать резервные копии 1С?
Оптимальная частота зависит от интенсивности ввода данных: при ежедневной работе с документами копию следует делать минимум раз в день, при активной работе — чаще, плюс обязательная копия перед каждым обновлением конфигурации. Храните несколько поколений копий на отдельном носителе или в сетевом хранилище, а не на том же диске, где лежит база.