Развёртывание выгрузки .dt на сервере 1С: от прав в СУБД до первого входа

· 9 мин

Содержание

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

Рабочую базу при этом не трогают. Выгрузку разворачивают в новую базу с отдельным именем в кластере и отдельной базой данных в СУБД, а переключают пользователей только после проверки.

Что внутри файла .dt и чем он отличается от бэкапа СУБД

Файл .dt — это выгрузка информационной базы средствами самой платформы. В нём лежат конфигурация, все данные, список пользователей с паролями и настройки. Формат не зависит от СУБД, поэтому выгрузка из файловой базы спокойно загружается в MS SQL или PostgreSQL, и наоборот.

Чем выгрузка отличается от резервной копии SQL:

  • 📦 Переносимость. .bak из MS SQL восстановится только в MS SQL. .dt подходит для любого варианта работы 1С.
  • ⏱ Скорость. Загрузка .dt идёт через платформу и для базы в 50–100 ГБ занимает часы. Восстановление бэкапа СУБД обычно в разы быстрее.
  • 🧹 Чистота. Платформа заново строит таблицы и индексы, поэтому загрузка из .dt попутно лечит часть проблем физического хранения.
  • 🔒 Полная замена. Загрузка стирает всё содержимое целевой базы. Частичной загрузки нет.

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

Никогда не загружайте .dt в рабочую базу «на пробу». Всё, что в ней было, будет заменено без возможности отката.

Подготовка сервера: версия платформы, место на диске, права в СУБД

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

Версия платформы

Версия сервера 1С и Конфигуратора, которым грузите файл, должна быть не ниже той, в которой сделана выгрузка. Номер версии посмотрите у того, кто передал файл, или в окне «О программе» исходной базы. Если исходная база работала на 8.3.24, а у вас сервер 8.3.22 — сначала обновите платформу.

Клиент и сервер должны быть одной сборки. Конфигуратор с другой версией к кластеру просто не подключится.

Место на дисках

Ориентир: свободного места на томе с данными СУБД нужно не меньше чем в 3–4 раза больше размера .dt. Файл сжат, а развёрнутые таблицы, индексы и журнал транзакций занимают заметно больше. Отдельно проверьте временный каталог на сервере 1С и на машине, где запущен Конфигуратор.

Для MS SQL перед загрузкой крупной базы удобно перевести модель восстановления новой базы в «Простую» (Simple). Иначе журнал транзакций вырастет до размеров самой базы.

Права пользователя СУБД

Платформа подключается к СУБД под учётной записью, которую вы укажете при создании базы. Минимальный набор прав:

СУБДЕсли базу создаёт 1СЕсли базу данных создали заранее
MS SQL Serverроль сервера dbcreatorроль db_owner в этой базе
PostgreSQLатрибут CREATEDB у ролироль — владелец базы данных

Многие дают учётке sa или postgres. Работать будет, но лучше завести отдельного пользователя на базы 1С: меньше риска, проще аудит.

Для PostgreSQL используйте сборку, подготовленную для 1С (дистрибутив от фирмы 1С или Postgres Pro для 1С). На «ванильном» PostgreSQL платформа 1С не работает .

Если на сервере 1С включена служба под отдельной учётной записью (например, USR1CV8), у неё должны быть права на каталог кластера и временные каталоги. Это проверяется в свойствах службы Windows и в правах на папку srvinfo.

Как создать новую информационную базу в кластере серверов 1С

Есть два способа. Результат одинаковый: пустая база в кластере, связанная с базой данных в СУБД.

Через окно запуска 1С

  1. Запустите 1С и нажмите Добавить.
  2. Выберите Создание новой информационной базы, затем Создание информационной базы без конфигурации…. Конфигурация всё равно придёт из .dt.
  3. Укажите имя базы в списке и вариант На сервере 1С:Предприятия.
  4. Заполните параметры подключения: кластер серверов , имя базы в кластере, тип СУБД, сервер баз данных, имя базы данных, пользователя и пароль СУБД.
  5. Для MS SQL укажите смещение дат 2000. Для PostgreSQL оставьте 0.
  6. Отметьте Создать базу данных в случае ее отсутствия.
  7. Отметьте Установить блокировку регламентных заданий.
  8. Нажмите Далее → Готово.

Через консоль администрирования серверов

Раскройте кластер, на узле Информационные базы в контекстном меню выберите Создать → Информационная база. Поля те же: имя, тип СУБД, сервер БД, имя базы данных, пользователь и пароль, смещение дат, флажки создания базы данных и блокировки регламентных заданий.

После создания в консоли базу всё равно придётся добавить в список окна запуска, чтобы открыть Конфигуратор .

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

Загрузка базы из dt файла: интерактивно и из командной строки

Через Конфигуратор

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

На базе в 5–10 ГБ процесс обычно занимает от 10 до 40 минут, на десятках гигабайт — несколько часов. Скорость сильно зависит от дисков сервера СУБД и сети между Конфигуратором и кластером.

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

Пакетный запуск Конфигуратора

Для повторяемых операций и ночных переносов удобнее командная строка:

"C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe" DESIGNER ^
  /S "srv1c\buh_copy" ^
  /DisableStartupDialogs ^
  /RestoreIB "D:\dump\buh.dt" ^
  /Out "D:\dump\restore.log"

Номер версии в пути подставьте свой. Ключ /RestoreIB загружает выгрузку, /Out пишет результат в лог. Если в базе уже есть пользователи, добавьте /N и /P с логином и паролем администратора.

Утилита ibcmd

В платформе 8.3 есть автономная утилита ibcmd. Она работает с базой напрямую через СУБД, без запуска Конфигуратора и без участия клиентской части. На больших базах это заметно быстрее, потому что файл не гоняется по сети от рабочей станции.

Для загрузки выгрузки служит команда ibcmd infobase restore с параметрами подключения к СУБД и путём к файлу. Набор ключей зависит от версии платформы, точный синтаксис смотрите в справке:

ibcmd help infobase restore

Как ускорить загрузку большой базы

  • 🖥 Запускайте Конфигуратор или ibcmd прямо на сервере 1С, а файл кладите на его локальный диск. Сеть между рабочей станцией и сервером перестаёт быть узким местом.
  • 💾 Держите файлы данных и журнала СУБД на SSD. На HDD загрузка базы в 30 ГБ легко растягивается на полдня.
  • 📉 На время загрузки отключите на сервере антивирусную проверку каталогов СУБД и временных файлов 1С, а после загрузки включите обратно.
  • 🌙 Ночную загрузку запускайте пакетно с ключом /Out: утром по логу сразу видно, чем всё закончилось.

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

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

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

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

Если файл повреждён, а другой выгрузки нет

Попросите у источника резервную копию СУБД или сделайте выгрузку заново, предварительно запустив в исходной базе Администрирование → Тестирование и исправление…. Восстановить битый .dt штатными средствами нельзя.

Что сделать после загрузки: конфигурация, пользователи, регламентные задания

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

Проверьте конфигурацию

В Конфигураторе откройте Конфигурация → Открыть конфигурацию. Если пункт Обновить конфигурацию базы данных активен, значит основная конфигурация отличается от конфигурации базы данных. Так бывает, если исходную базу выгрузили с незавершённым обновлением. Выполните обновление (F7) и примите изменения.

Если базу нужно сразу привести к новому релизу, обновляйте уже после проверки входа: так проще понять, откуда взялась ошибка, если она появится.

Войдите под пользователем из выгрузки

После загрузки в базе появляются пользователи исходной базы с их паролями. Для входа нужен логин администратора исходной базы. Без него ни Конфигуратор, ни режим 1С:Предприятие не откроются.

Попросите пароль администратора вместе с файлом. Это экономит лишний круг переписки с тем, кто делал выгрузку.

Ответьте на вопрос о перемещении базы

Типовые конфигурации при первом запуске на новом месте спрашивают, перемещена база или это копия. Ответ влияет на регламентные задания, обмены и интеграции:

  • 🧪 Копия — для тестовых и учебных баз. Обмены и синхронизации не запустятся.
  • 🚚 Перемещена — если эта база заменяет рабочую на новом сервере.

Снимите блокировку регламентных заданий

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

Проверьте лицензии

Если в свойствах базы разрешена выдача лицензий сервером 1С, нужна серверная или клиентская лицензия на новом сервере. Без лицензии платформа базу не запустит. При переносе на новое железо программные лицензии потребуют повторной активации.

База готова к работе
Выполнено: 0 / 6

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

Можно ли загрузить dt из файловой базы на сервер 1С?
Да. Формат выгрузки не зависит от варианта работы. Создайте пустую серверную базу и загрузите в неё файл.
Почему база из dt занимает в SQL втрое больше места, чем сам файл?
Выгрузка сжата, а в СУБД данные лежат с индексами и служебными таблицами. Плюс журнал транзакций, если модель восстановления полная.
Нужна ли лицензия, чтобы загрузить dt?
Для запуска Конфигуратора нужна доступная лицензия, как и для любого запуска 1С. Отдельной лицензии на загрузку нет.
Сохранятся ли расширения конфигурации?
Да, расширения входят в выгрузку и загружаются вместе с базой.
Что быстрее для переноса большой базы: dt или бэкап SQL?
Если исходная и новая СУБД совпадают — бэкап СУБД. Если меняется СУБД или вариант работы — только dt.