Восстановление базы 1С 8.3 из резервной копии: .dt, файл 1Cv8.1CD и сервер

· 10 мин

Содержание

Чтобы загрузить архив базы данных в 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. Запустите 1С и в окне выбора баз нажмите Добавить.
  2. Выберите Создание новой информационной базы.
  3. Отметьте вариант Создание информационной базы без конфигурации для разработки новой конфигурации или загрузки выгруженной ранее информационной базы.
  4. Задайте имя, например «Бухгалтерия — копия от 15.03».
  5. Укажите тип расположения: на этом компьютере (файловая) или на сервере 1С:Предприятия.
  6. Для файловой базы выберите пустую папку. Не кладите новую базу в папку, где уже есть 1Cv8.1CD.

Пустая база появится в списке. В режиме Предприятия её открывать незачем — сразу переходите в Конфигуратор.

Шаг 2. Загрузите выгрузку

  1. Выделите базу в списке и нажмите Конфигуратор.
  2. Откройте меню Администрирование → Загрузить информационную базу.
  3. Укажите файл .dt.
  4. Программа предупредит, что данные текущей базы будут потеряны. Подтвердите.
  5. Дождитесь окончания. Небольшая база загружается за минуты, база на десятки гигабайт — часами.
  6. На вопрос о перезапуске Конфигуратора ответьте «Да».

Загрузка .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 — в нём хранятся и конфигурация, и все данные. Восстанавливать такую копию через Конфигуратор не нужно.

Вариант А: подключить как отдельную базу

  1. Распакуйте архив в новую папку, например D:\Bases\Buh_archiv.
  2. В окне запуска 1С нажмите Добавить → Добавление в список существующей информационной базы.
  3. Укажите папку, в которой лежит 1Cv8.1CD.

Рабочая база остаётся нетронутой. Этот вариант подходит, чтобы посмотреть старые данные или сравнить остатки.

Вариант Б: заменить файл в рабочей базе

  1. Убедитесь, что в базе никто не работает, и закройте 1С на всех компьютерах.
  2. Переименуйте текущий 1Cv8.1CD, например в 1Cv8.1CD.old. Не удаляйте его, пока не проверите копию.
  3. Скопируйте 1Cv8.1CD из архива на его место.
  4. Откройте базу и проверьте данные.

Не подменяйте файл, пока база открыта хотя бы у одного пользователя. Копия, снятая или подставленная во время работы, может оказаться несогласованной. Ошибки всплывут не сразу, а при проведении документов или формировании отчётов.

Если копия папки делалась «на живую», без остановки работы, после восстановления запустите в Конфигураторе Администрирование → Тестирование и исправление в режиме проверки логической целостности. Так вы узнаете о повреждениях до того, как в базу начнут вносить новые документы.

Как загрузить архив в серверную базу 1С

В клиент-серверном варианте данные хранятся в СУБД — MS SQL Server или PostgreSQL. Поэтому способов восстановления два.

СпособКогда подходитМинусы
Загрузка .dt через Конфигураторбаза до нескольких десятков гигабайт, архив пришёл в виде .dtдолго на больших базах, нужен монопольный доступ
Восстановление копии СУБДесть .bak (MS SQL) или дамп PostgreSQL, база большаянужен доступ к СУБД и навыки администратора

Загрузка .dt в серверную базу

Порядок тот же, что и для файловой: подключаетесь Конфигуратором к базе на сервере и выбираете Администрирование → Загрузить информационную базу. Отличия на стороне сервера:

  1. В консоли администрирования серверов 1С откройте свойства базы.
  2. Включите Блокировка начала сеансов включена и Блокировка регламентных заданий включена. Укажите сообщение для пользователей.
  3. Отключите оставшиеся сеансы в консоли.

Принудительное отключение сеансов обрывает работу пользователей: несохранённые документы пропадут. Делайте это вне рабочего времени или после предупреждения.

  1. Загрузите .dt и после проверки снимите обе блокировки.

Во время загрузки большой выгрузки СУБД активно пишет журнал транзакций. Проверьте свободное место не только на диске с данными, но и на диске, где лежит журнал.

Восстановление из копии СУБД

Для больших баз это быстрее и надёжнее. Схема такая:

  1. Администратор СУБД восстанавливает копию в новую базу данных: в MS SQL — через Restore Database в Management Studio, в PostgreSQL — утилитой pg_restore или psql, в зависимости от формата дампа.
  2. В консоли кластера 1С создайте новую информационную базу и укажите имя уже восстановленной базы данных. Флажок Создать базу данных в случае ее отсутствия не включайте.
  3. Добавьте базу в список у пользователей.

Копию СУБД восстанавливают в СУБД того же типа. Дамп PostgreSQL не развернуть в MS SQL — для переноса между СУБД нужен как раз .dt.

Первый запуск после загрузки: что проверить

Загрузка закончилась без ошибок — это ещё не значит, что база готова к работе. Пройдитесь по короткому списку.

Копия или перемещение. Типовые конфигурации на БСП при первом запуске в новом месте спрашивают, перемещена база или это её копия. Для тестовой копии выбирайте «копия»: тогда в ней не запустятся обмены, загрузка банковских выписок и другие регламентные задания от имени рабочей базы. Для рабочей базы, которую вы перенесли, — «перемещена».

Обмены и интеграции. Если копия может отправить данные в чужие системы (ЭДО, обмен с УТ, сайт), проверьте настройки синхронизации до того, как кто-то нажмёт «Синхронизировать».

Дата архива. Откройте последние документы в журнале и сверьте, по какую дату есть данные. Иногда в архиве оказывается не вчерашняя копия, а копия трёхмесячной давности.

Проверка базы после восстановления
Выполнено: 0 / 6

Ошибки при загрузке архива базы и что с ними делать

Большинство сбоев при загрузке связаны с самим файлом, версией платформы или нехваткой ресурсов.

Диагностика: выберите симптом

Если ни один архив не загружается, а свежей выгрузки нет, восстановление поврежденного 1Cv8.1CD — задача для специалиста. Каждая следующая попытка «починить» единственную копию снижает шансы на успех, поэтому работайте только с её дубликатом.

Частые вопросы

Можно ли загрузить из архива только часть данных — один документ или справочник?
Через «Загрузить информационную базу» — нет, она заменяет базу целиком. Загрузите архив в отдельную копию и перенесите нужные объекты из неё обработкой выгрузки-загрузки данных или вручную.
Чем выгрузка .dt отличается от копии папки с 1Cv8.1CD?
.dt — независимый от варианта работы формат: его можно загрузить и в файловую, и в серверную базу. Копия 1Cv8.1CD подходит только для файловой базы, зато восстанавливается простым копированием.
Можно ли загрузить .dt из файловой базы в серверную и наоборот?
Да. Это стандартный способ перевести базу с файлового варианта на сервер или забрать серверную базу на ноутбук.
Нужна ли отдельная лицензия для загруженной копии базы?
Лицензия привязана к компьютеру или серверу, а не к базе. Копия на том же компьютере работает в рамках имеющихся лицензий, но каждый запущенный сеанс в ней тоже занимает лицензию.
Почему после загрузки база весит больше, чем .dt?
Выгрузка хранится в сжатом виде, а база — с индексами и служебными таблицами. Разница в 4-8 раз — нормальная картина.