Загрузка информационной базы 1С:Предприятия из резервной копии: файловый и серверный вариант

· 9 мин

Содержание

Чтобы залить базу в 1С из файла выгрузки, откройте пустую информационную базу в Конфигураторе и выберите Администрирование → Загрузить информационную базу, укажите файл .dt и подтвердите замену данных. Если у вас на руках папка с файлом 1Cv8.1CD, загружать ничего не нужно: достаточно добавить эту папку в список баз. Копию MS SQL или PostgreSQL восстанавливают средствами СУБД, а затем регистрируют базу в кластере серверов 1С.

Способ зависит от того, что именно вам передали, и от того, куда базу нужно поставить: на локальный компьютер или на сервер 1С.

Подготовка: что у вас на руках и куда заливать

Сначала определите тип источника. От этого зависит весь дальнейший порядок действий.

Что передалиКак выглядитКуда можно залитьИнструмент
Выгрузка информационной базыОдин файл *.dtФайловая или серверная базаКонфигуратор
Копия файловой базыПапка с файлом 1Cv8.1CD (часто в архиве)Файловая базаОкно запуска 1С
Бэкап MS SQLФайл *.bakТолько серверная база на MS SQLSQL Server Management Studio
Дамп PostgreSQL*.backup, *.dump или *.sqlТолько серверная база на PostgreSQLpg_restore или psql
Файл конфигурации*.cfЭто не база, а только конфигурация без данныхКонфигуратор

Частая путаница: файл .cf содержит только программу, без документов и справочников. Если нужны данные, просите .dt или копию базы целиком.

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

  • 🧩 Версия платформы. Возьмите платформу с номером не ниже той, на которой делали выгрузку. Номер обычно виден в имени папки на сервере-источнике, например C:\Program Files\1cv8\8.3.24.1691.
  • 💾 Свободное место. Развёрнутая база занимает в 3–10 раз больше, чем файл .dt: выгрузка сжата. Файл на 2 ГБ легко превращается в базу на 12–15 ГБ.
  • 🖥️ Разрядность. Большие выгрузки (от нескольких гигабайт) грузите 64-разрядным Конфигуратором. 32-разрядный чаще падает с нехваткой памяти.
  • 🔐 Пароль. В .dt сохраняется список пользователей базы. После загрузки входить придётся под пользователем из источника, поэтому узнайте логин и пароль администратора заранее.

Если файл пришёл в архиве, распакуйте его на локальный диск. Загрузка .dt по сети или прямо из архива идёт медленнее и чаще обрывается.

Что у вас есть и куда нужно поставить базу?

Как залить базу из файла выгрузки .dt

Это самый универсальный способ. Файл .dt не зависит от СУБД: выгрузку из серверной базы можно залить в файловую и наоборот.

Шаг 1. Создайте пустую базу

  1. Запустите 1С и в окне запуска нажмите Добавить.
  2. Выберите Создание новой информационной базы и далее вариант без конфигурации, то есть создание пустой базы.
  3. Задайте имя, например «Бухгалтерия — копия от 15.03», и тип расположения: на этом компьютере (файловая) или на сервере 1С:Предприятия.
  4. Для файловой базы укажите пустую папку, например D:\Bases\Buh_copy. Платформа создаст в ней файл 1Cv8.1CD.

Не загружайте .dt в рабочую базу, если не собираетесь её заменить. Загрузка полностью стирает текущие данные и конфигурацию, отменить её нельзя.

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

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

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

Шаг 3. Если базу грузят без интерфейса

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

"C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh_copy" /N"Администратор" /P"" /RestoreIB "D:\Backup\buh.dt" /Out"D:\Backup\restore.log"

Для серверной базы вместо /F укажите /S"srv1c\buh_copy", где srv1c — имя сервера 1С, а buh_copy — имя базы в кластере. Если в пустой базе ещё нет пользователей, параметры /N и /P можно опустить.

После завершения откройте restore.log. Пустой лог или строка об успешной загрузке означают, что всё прошло нормально.

Подключение файловой базы из папки с 1Cv8.1CD

Файловая база 1С — это папка, в которой лежит файл 1Cv8.1CD. Вся информация хранится в нём: конфигурация, данные, пользователи. Поэтому копию файловой базы «заливают» обычным копированием.

  1. Скопируйте папку целиком на локальный диск, например в D:\Bases\Torg.
  2. В окне запуска нажмите Добавить.
  3. Выберите Добавление в список существующей информационной базы.
  4. Укажите имя и путь к папке с файлом 1Cv8.1CD — не к самому файлу, а к каталогу.
  5. Нажмите Готово и откройте базу в режиме 1С:Предприятие.

Что ещё бывает в такой папке:

  • 📄 1Cv8.1CL — файл блокировки. Он появляется, пока с базой кто-то работает. В копии его быть не должно; если он остался, а база ни у кого не открыта, его можно удалить.
  • 📁 1Cv8Log — журнал регистрации. Его можно не копировать, если история действий пользователей не нужна.
  • 📁 Вложенные папки с файлами *.cfl и подобные — служебные данные. Переносить их не обязательно.

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

Как перевести файловую базу в серверную

Прямо «подложить» файл 1Cv8.1CD в SQL нельзя. Порядок такой: откройте файловую базу в Конфигураторе, выполните Администрирование → Выгрузить информационную базу, получите .dt и загрузите его в серверную базу, как описано выше. Тот же путь работает и в обратную сторону — из сервера в файл.

Восстановление серверной базы 1С из бэкапа MS SQL или PostgreSQL

Копия СУБД быстрее .dt: базу на 100 ГБ восстанавливают за десятки минут, а не за часы. Но этот способ требует, чтобы на целевом сервере стояла та же СУБД.

MS SQL Server

Сначала узнайте логические имена файлов внутри бэкапа:

RESTORE FILELISTONLY FROM DISK = N'D:\Backup\buh.bak';

Затем восстановите копию в новую базу данных с другими физическими файлами, чтобы не задеть рабочую:

RESTORE DATABASE [buh_copy]
FROM DISK = N'D:\Backup\buh.bak'
WITH MOVE N'buh'     TO N'E:\SQLData\buh_copy.mdf',
     MOVE N'buh_log' TO N'E:\SQLData\buh_copy_log.ldf',
     STATS = 10;

Имена buh и buh_log подставьте из результата первого запроса. Параметр REPLACE добавляйте только когда сознательно перезаписываете существующую базу данных.

Для новой базы под 1С на MS SQL используют сортировку Cyrillic_General_CI_AS. При восстановлении из бэкапа сортировка переносится вместе с базой, но сам SQL Server желательно ставить с той же сортировкой.

PostgreSQL

1С работает только со специальными сборками PostgreSQL, в которые добавлены нужные платформе типы данных. Дамп из такой сборки восстанавливайте в такую же сборку.

createdb -U postgres -T template0 buh_copy
pg_restore -U postgres -d buh_copy -j 4 /backup/buh.backup

Ключ -j 4 запускает восстановление в четыре потока и работает только для дампа в формате custom или directory. Дамп в виде текстового .sql загружают через psql -U postgres -d buh_copy -f /backup/buh.sql.

Регистрация базы в кластере 1С

Восстановленная база данных ещё не видна платформе. Её нужно зарегистрировать:

  1. Откройте консоль администрирования серверов 1С:Предприятия.
  2. Разверните кластер, нажмите правой кнопкой на Информационные базы и выберите Создать → Информационная база.
  3. Заполните имя базы в кластере, тип СУБД, сервер баз данных, имя восстановленной базы данных (buh_copy), пользователя и пароль СУБД.
  4. Отметьте флажок блокировки регламентных заданий, если это тестовая копия.
  5. Сохраните и добавьте базу в окно запуска у пользователей: Добавить → Добавление в список существующей информационной базы → На сервере 1С:Предприятия.

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

Что сделать в Конфигураторе и программе после загрузки

Залитая база не всегда готова к работе сразу. Пройдите короткую проверку.

Обновление конфигурации и структуры

Если база пришла с платформы с меньшим номером, при первом открытии 1С может предложить реорганизацию или обновление структуры. Это штатная процедура: согласитесь и дождитесь окончания. Для неё нужен монопольный доступ, поэтому другие пользователи в базе в этот момент работать не должны.

Если конфигурацию после загрузки нужно обновить до нового релиза, сначала проверьте, на поддержке ли она: Конфигурация → Поддержка → Настройка поддержки. Типовая конфигурация на поддержке обновляется файлом .cfu; доработанная — через сравнение и объединение.

Вопрос «Это копия?» при первом запуске

Типовые конфигурации замечают, что база переехала: изменился путь или компьютер. При первом входе программа спрашивает, является ли база копией.

  • ✅ Это копия — для тестовой базы. Программа отключит синхронизации и обмены, чтобы копия не мешала рабочей.
  • ✅ База перемещена — если вы переносите рабочую базу на новое место и старую больше не используете.

Ответ «перемещена» на тестовой копии — частая причина двойной загрузки выписок и задвоения обменов.

Лицензии

Лицензия к базе не привязана: она привязана к компьютеру или серверу. На новом месте платформа возьмёт ту лицензию, которая там активирована. Если там лицензии нет, база не запустится в пользовательском режиме — переносите и активируйте лицензию отдельно.

Ошибки при загрузке базы и как их обойти

Повторную попытку загрузки всегда делайте из исходной выгрузки или бэкапа, а не из частично залитой базы.

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

Ещё две ситуации, которые не выглядят как ошибки, но портят результат:

  • ⏳ Загрузка «висит» без прогресса. На больших базах этап пересчёта итогов и построения индексов может идти долго без видимых изменений. Смотрите на рост размера файла 1Cv8.1CD или нагрузку на диск: если они растут, процесс жив.
  • 🔁 После заливки вместо данных пустая база. Значит, загрузили .cf через Загрузить конфигурацию из файла, а не .dt через Загрузить информационную базу. Это два разных пункта меню.

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

Можно ли залить .dt в базу, где уже есть данные, чтобы их объединить?
Нет. Загрузка .dt полностью заменяет базу. Объединение данных делают обработками переноса или обменом, а не загрузкой выгрузки.
Сколько времени занимает загрузка базы из .dt?
Ориентировочно: 1–2 ГБ — 5–15 минут, 10–20 ГБ — от одного до нескольких часов. Сильнее всего влияют скорость диска и СУБД, а не процессор.
Нужно ли выгонять пользователей, чтобы сделать .dt для заливки?
Да, выгрузка требует монопольного доступа к базе-источнику. Для серверной базы без остановки работы копию удобнее снять средствами СУБД.
Подойдёт ли бэкап MS SQL для переноса базы на PostgreSQL?
Нет. Между разными СУБД базу переносят только через .dt: выгрузка на старом сервере и загрузка на новом.
Почему после заливки не подходит пароль администратора?
Пользователи и пароли приходят вместе с базой-источником. Нужен пароль из той базы. Если он утерян, его сбрасывает администратор базы-источника, после чего выгрузку делают заново.