Загрузка информационной базы 1С:Предприятия из резервной копии: файловый и серверный вариант
Содержание
Чтобы залить базу в 1С из файла выгрузки, откройте пустую информационную базу в Конфигураторе и выберите Администрирование → Загрузить информационную базу, укажите файл .dt и подтвердите замену данных. Если у вас на руках папка с файлом 1Cv8.1CD, загружать ничего не нужно: достаточно добавить эту папку в список баз. Копию MS SQL или PostgreSQL восстанавливают средствами СУБД, а затем регистрируют базу в кластере серверов 1С.
Способ зависит от того, что именно вам передали, и от того, куда базу нужно поставить: на локальный компьютер или на сервер 1С.
Подготовка: что у вас на руках и куда заливать
Сначала определите тип источника. От этого зависит весь дальнейший порядок действий.
| Что передали | Как выглядит | Куда можно залить | Инструмент |
|---|---|---|---|
| Выгрузка информационной базы | Один файл *.dt | Файловая или серверная база | Конфигуратор |
| Копия файловой базы | Папка с файлом 1Cv8.1CD (часто в архиве) | Файловая база | Окно запуска 1С |
| Бэкап MS SQL | Файл *.bak | Только серверная база на MS SQL | SQL Server Management Studio |
| Дамп PostgreSQL | *.backup, *.dump или *.sql | Только серверная база на PostgreSQL | pg_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С и в окне запуска нажмите
Добавить. - Выберите
Создание новой информационной базыи далее вариант без конфигурации, то есть создание пустой базы. - Задайте имя, например «Бухгалтерия — копия от 15.03», и тип расположения: на этом компьютере (файловая) или на сервере 1С:Предприятия.
- Для файловой базы укажите пустую папку, например
D:\Bases\Buh_copy. Платформа создаст в ней файл1Cv8.1CD.
Не загружайте .dt в рабочую базу, если не собираетесь её заменить. Загрузка полностью стирает текущие данные и конфигурацию, отменить её нельзя.
Шаг 2. Загрузите выгрузку
- Выделите созданную базу и нажмите
Конфигуратор. - Откройте меню
Администрирование → Загрузить информационную базу. - Выберите файл
.dtи нажмитеОткрыть. - Подтвердите предупреждение о том, что данные будут заменены.
- Дождитесь окончания. База на 1–2 ГБ грузится несколько минут, на десятки гигабайт — часы.
- В конце 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. Вся информация хранится в нём: конфигурация, данные, пользователи. Поэтому копию файловой базы «заливают» обычным копированием.
- Скопируйте папку целиком на локальный диск, например в
D:\Bases\Torg. - В окне запуска нажмите
Добавить. - Выберите
Добавление в список существующей информационной базы. - Укажите имя и путь к папке с файлом
1Cv8.1CD— не к самому файлу, а к каталогу. - Нажмите
Готовои откройте базу в режиме 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С:Предприятия.
- Разверните кластер, нажмите правой кнопкой на
Информационные базыи выберитеСоздать → Информационная база. - Заполните имя базы в кластере, тип СУБД, сервер баз данных, имя восстановленной базы данных (
buh_copy), пользователя и пароль СУБД. - Отметьте флажок блокировки регламентных заданий, если это тестовая копия.
- Сохраните и добавьте базу в окно запуска у пользователей:
Добавить → Добавление в список существующей информационной базы → На сервере 1С:Предприятия.
Для копии рабочей базы всегда включайте блокировку регламентных заданий. Иначе копия начнёт сама загружать банковские выписки, отправлять почту, обмениваться с сайтом и ЭДО — от имени настоящей организации.
Что сделать в Конфигураторе и программе после загрузки
Залитая база не всегда готова к работе сразу. Пройдите короткую проверку.
Обновление конфигурации и структуры
Если база пришла с платформы с меньшим номером, при первом открытии 1С может предложить реорганизацию или обновление структуры. Это штатная процедура: согласитесь и дождитесь окончания. Для неё нужен монопольный доступ, поэтому другие пользователи в базе в этот момент работать не должны.
Если конфигурацию после загрузки нужно обновить до нового релиза, сначала проверьте, на поддержке ли она: Конфигурация → Поддержка → Настройка поддержки. Типовая конфигурация на поддержке обновляется файлом .cfu; доработанная — через сравнение и объединение.
Вопрос «Это копия?» при первом запуске
Типовые конфигурации замечают, что база переехала: изменился путь или компьютер. При первом входе программа спрашивает, является ли база копией.
- ✅ Это копия — для тестовой базы. Программа отключит синхронизации и обмены, чтобы копия не мешала рабочей.
- ✅ База перемещена — если вы переносите рабочую базу на новое место и старую больше не используете.
Ответ «перемещена» на тестовой копии — частая причина двойной загрузки выписок и задвоения обменов.
Лицензии
Лицензия к базе не привязана: она привязана к компьютеру или серверу. На новом месте платформа возьмёт ту лицензию, которая там активирована. Если там лицензии нет, база не запустится в пользовательском режиме — переносите и активируйте лицензию отдельно.
Ошибки при загрузке базы и как их обойти
Повторную попытку загрузки всегда делайте из исходной выгрузки или бэкапа, а не из частично залитой базы.
Ещё две ситуации, которые не выглядят как ошибки, но портят результат:
- ⏳ Загрузка «висит» без прогресса. На больших базах этап пересчёта итогов и построения индексов может идти долго без видимых изменений. Смотрите на рост размера файла
1Cv8.1CDили нагрузку на диск: если они растут, процесс жив. - 🔁 После заливки вместо данных пустая база. Значит, загрузили
.cfчерезЗагрузить конфигурацию из файла, а не.dtчерезЗагрузить информационную базу. Это два разных пункта меню.