Восстановление базы 1С 8.3 из резервной копии: .dt, файл 1Cv8.1CD и сервер
Содержание
Чтобы загрузить архив базы данных в 1С 8.3, откройте базу в Конфигураторе и выберите Администрирование → Загрузить информационную базу, затем укажите файл .dt. Программа полностью заменит текущие данные и конфигурацию содержимым архива. Если архив — это копия папки файловой базы, загрузка ещё проще: распакуйте его и подставьте файл 1Cv8.1CD в каталог базы или подключите папку как новую базу.
Порядок действий зависит от того, что именно лежит в архиве и куда вы его восстанавливаете: в файловую базу на своём компьютере или в серверную базу на кластере 1С. Способы ниже подходят для любой конфигурации — БП 3.0, ЗУП 3.1, УТ 11, КА, ERP, — потому что это механизмы платформы, а не прикладного решения.
Подготовка: что лежит в архиве и какой способ выбрать
Первым делом разберитесь с содержимым. Сама 1С не открывает .zip, .rar или .7z. Архив распаковывают обычным архиватором, и уже по найденному файлу выбирают способ.
| Что нашли внутри | Что это | Как загрузить |
|---|---|---|
файл .dt | выгрузка базы: конфигурация + данные | Конфигуратор, «Загрузить информационную базу» |
файл 1Cv8.1CD (часто с папкой 1Cv8Log) | сама файловая база | подключить папку или заменить файл |
файл .cf | только конфигурация, без данных | это не архив базы, данных в нём нет |
файл .bak, .backup, дамп SQL | копия СУБД серверной базы | восстановить средствами СУБД, затем подключить к кластеру |
Частая путаница — .cf вместо .dt. Файл конфигурации весит десятки мегабайт и содержит только «программу». Документов, справочников и проводок в нём нет. Если коллега прислал .cf со словами «это наша база», попросите выгрузку .dt или копию папки.
Перед загрузкой проверьте ещё три вещи:
- 🔢 Версия платформы. Номер версии, в которой загружаете, должен быть не ниже номера той, в которой делали выгрузку. Новый
.dtв старой платформе может не загрузиться. - 💾 Место на диске. База после загрузки занимает в несколько раз больше, чем сжатый
.dt. Выгрузка в 2 ГБ легко разворачивается в 8-15 ГБ. - 🔑 Пароль администратора из архива. После загрузки в базе окажутся пользователи и пароли из копии. Без логина с правами администратора вы не войдёте в Конфигуратор этой базы повторно.
Загрузка базы из файла .dt через Конфигуратор
Это основной способ. Он одинаков для файловых и серверных баз, отличается только тем, к какой базе вы подключаетесь.
Шаг 1. Создайте пустую базу
Загружать архив в новую базу безопаснее, чем поверх существующей.
- Запустите 1С и в окне выбора баз нажмите
Добавить. - Выберите
Создание новой информационной базы. - Отметьте вариант
Создание информационной базы без конфигурации для разработки новой конфигурации или загрузки выгруженной ранее информационной базы. - Задайте имя, например «Бухгалтерия — копия от 15.03».
- Укажите тип расположения: на этом компьютере (файловая) или на сервере 1С:Предприятия.
- Для файловой базы выберите пустую папку. Не кладите новую базу в папку, где уже есть
1Cv8.1CD.
Пустая база появится в списке. В режиме Предприятия её открывать незачем — сразу переходите в Конфигуратор.
Шаг 2. Загрузите выгрузку
- Выделите базу в списке и нажмите
Конфигуратор. - Откройте меню
Администрирование → Загрузить информационную базу. - Укажите файл
.dt. - Программа предупредит, что данные текущей базы будут потеряны. Подтвердите.
- Дождитесь окончания. Небольшая база загружается за минуты, база на десятки гигабайт — часами.
- На вопрос о перезапуске Конфигуратора ответьте «Да».
Загрузка .dt требует монопольного доступа. Если вы загружаете поверх рабочей базы, сначала попросите всех выйти из программы. Все, кто останется в базе, не дадут начать загрузку.
Шаг 3. Войдите под пользователем из архива
После перезапуска Конфигуратор запросит логин и пароль. Это уже пользователи из восстановленной копии, а не те, что были в пустой базе. Если список пользователей в архиве пуст, вход пройдёт без запроса.
Перед загрузкой поверх рабочей базы сделайте её собственную выгрузку: Администрирование → Выгрузить информационную базу. Это единственный способ вернуться назад, если архив окажется старым или битым.
Загрузка из командной строки — для больших баз и скриптов
Когда базу нужно восстанавливать регулярно (например, каждое утро обновлять тестовую копию), открывать Конфигуратор вручную неудобно. У платформы есть пакетный режим с параметром /RestoreIB.
Пример для файловой базы:
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh_test" /N "Администратор" /P "пароль" /RestoreIB "D:\Backup\buh.dt" /DisableStartupDialogs /Out "D:\Backup\restore.log"
Для серверной базы вместо /F указывают /S:
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /S "srv1c\buh_test" /N "Администратор" /P "пароль" /RestoreIB "D:\Backup\buh.dt" /DisableStartupDialogs /Out "D:\Backup\restore.log"
Что здесь важно:
- 📁 путь к
1cv8.exeподставьте свой: номер версии в каталоге совпадает с установленной платформой; - 👤
/Nи/P— пользователь той базы, в которую грузите, а не из архива; - 📝
/Outпишет результат в текстовый файл. Без него при ошибке вы не узнаете, что пошло не так; - 🔒 пароль в bat-файле лежит открытым текстом. Храните такие скрипты в папке с ограниченным доступом.
Пакетный режим удобен и для больших выгрузок: окно Конфигуратора не открывается, и меньше шансов, что кто-то закроет его посреди загрузки.
Восстановление файловой базы из архива папки
Многие программы резервного копирования и сами пользователи архивируют не .dt, а всю папку базы. Внутри такого архива лежит файл 1Cv8.1CD — в нём хранятся и конфигурация, и все данные. Восстанавливать такую копию через Конфигуратор не нужно.
Вариант А: подключить как отдельную базу
- Распакуйте архив в новую папку, например
D:\Bases\Buh_archiv. - В окне запуска 1С нажмите
Добавить→Добавление в список существующей информационной базы. - Укажите папку, в которой лежит
1Cv8.1CD.
Рабочая база остаётся нетронутой. Этот вариант подходит, чтобы посмотреть старые данные или сравнить остатки.
Вариант Б: заменить файл в рабочей базе
- Убедитесь, что в базе никто не работает, и закройте 1С на всех компьютерах.
- Переименуйте текущий
1Cv8.1CD, например в1Cv8.1CD.old. Не удаляйте его, пока не проверите копию. - Скопируйте
1Cv8.1CDиз архива на его место. - Откройте базу и проверьте данные.
Не подменяйте файл, пока база открыта хотя бы у одного пользователя. Копия, снятая или подставленная во время работы, может оказаться несогласованной. Ошибки всплывут не сразу, а при проведении документов или формировании отчётов.
Если копия папки делалась «на живую», без остановки работы, после восстановления запустите в Конфигураторе Администрирование → Тестирование и исправление в режиме проверки логической целостности. Так вы узнаете о повреждениях до того, как в базу начнут вносить новые документы.
Как загрузить архив в серверную базу 1С
В клиент-серверном варианте данные хранятся в СУБД — MS SQL Server или PostgreSQL. Поэтому способов восстановления два.
| Способ | Когда подходит | Минусы |
|---|---|---|
Загрузка .dt через Конфигуратор | база до нескольких десятков гигабайт, архив пришёл в виде .dt | долго на больших базах, нужен монопольный доступ |
| Восстановление копии СУБД | есть .bak (MS SQL) или дамп PostgreSQL, база большая | нужен доступ к СУБД и навыки администратора |
Загрузка .dt в серверную базу
Порядок тот же, что и для файловой: подключаетесь Конфигуратором к базе на сервере и выбираете Администрирование → Загрузить информационную базу. Отличия на стороне сервера:
- В консоли администрирования серверов 1С откройте свойства базы.
- Включите
Блокировка начала сеансов включенаиБлокировка регламентных заданий включена. Укажите сообщение для пользователей. - Отключите оставшиеся сеансы в консоли.
Принудительное отключение сеансов обрывает работу пользователей: несохранённые документы пропадут. Делайте это вне рабочего времени или после предупреждения.
- Загрузите
.dtи после проверки снимите обе блокировки.
Во время загрузки большой выгрузки СУБД активно пишет журнал транзакций. Проверьте свободное место не только на диске с данными, но и на диске, где лежит журнал.
Восстановление из копии СУБД
Для больших баз это быстрее и надёжнее. Схема такая:
- Администратор СУБД восстанавливает копию в новую базу данных: в MS SQL — через
Restore Databaseв Management Studio, в PostgreSQL — утилитойpg_restoreилиpsql, в зависимости от формата дампа. - В консоли кластера 1С создайте новую информационную базу и укажите имя уже восстановленной базы данных. Флажок
Создать базу данных в случае ее отсутствияне включайте. - Добавьте базу в список у пользователей.
Копию СУБД восстанавливают в СУБД того же типа. Дамп PostgreSQL не развернуть в MS SQL — для переноса между СУБД нужен как раз .dt.
Первый запуск после загрузки: что проверить
Загрузка закончилась без ошибок — это ещё не значит, что база готова к работе. Пройдитесь по короткому списку.
Копия или перемещение. Типовые конфигурации на БСП при первом запуске в новом месте спрашивают, перемещена база или это её копия. Для тестовой копии выбирайте «копия»: тогда в ней не запустятся обмены, загрузка банковских выписок и другие регламентные задания от имени рабочей базы. Для рабочей базы, которую вы перенесли, — «перемещена».
Обмены и интеграции. Если копия может отправить данные в чужие системы (ЭДО, обмен с УТ, сайт), проверьте настройки синхронизации до того, как кто-то нажмёт «Синхронизировать».
Дата архива. Откройте последние документы в журнале и сверьте, по какую дату есть данные. Иногда в архиве оказывается не вчерашняя копия, а копия трёхмесячной давности.
Ошибки при загрузке архива базы и что с ними делать
Большинство сбоев при загрузке связаны с самим файлом, версией платформы или нехваткой ресурсов.
Если ни один архив не загружается, а свежей выгрузки нет, восстановление поврежденного 1Cv8.1CD — задача для специалиста. Каждая следующая попытка «починить» единственную копию снижает шансы на успех, поэтому работайте только с её дубликатом.