Копия опубликованной базы 1С: где она лежит и как получить файл .dt

· 9 мин

Содержание

Выгрузить базу 1С «с веб-сервера» напрямую нельзя: веб-сервер только публикует базу, а сама она лежит в каталоге на диске или в СУБД кластера 1С. Откройте файл default.vrd в каталоге публикации, посмотрите строку подключения и выгрузите базу оттуда — Конфигуратором (Администрирование → Выгрузить информационную базу), командой 1cv8 DESIGNER /DumpIB или утилитой ibcmd.

Типичная ситуация: бухгалтерия годами работает в браузере по адресу вида https://srv.company.ru/buh, подрядчик ушёл, а теперь нужна копия базы — для переезда, для аудитора или просто «на всякий случай». Через веб-клиент такую копию не сделать, зато доступ к серверу решает задачу за 10–20 минут.

Подготовка: доступ к серверу, учётные записи и место на диске

Сначала соберите всё, без чего выгрузка остановится на полпути.

  • 🖥️ Доступ к серверу, где установлен веб-сервер (RDP для Windows, SSH для Linux). Логин и пароль в 1С через браузер здесь не помогут.
  • 👤 Пользователь 1С с правом «Администрирование» в самой базе. Обычного бухгалтерского пользователя для выгрузки не хватит.
  • 🔑 Для клиент-серверной базы — данные администратора кластера, если он задан, и доступ к серверу СУБД, если планируете снимать бэкап средствами SQL Server или PostgreSQL.
  • 💾 Свободное место. Файл .dt обычно в 3–10 раз меньше файла 1Cv8.1CD или базы в СУБД: он сжат. Для базы в 20 ГБ закладывайте хотя бы 5–10 ГБ.
  • 🧩 Платформа 1С той же версии, что на сервере. Номер видно в свойствах 1cv8.exe или в окне «О программе» в веб-клиенте.

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

Где на веб-сервере лежит база 1С: читаем default.vrd

При публикации 1С создаёт каталог с файлом default.vrd. Для IIS это обычно папка внутри C:\inetpub\wwwroot\, для Apache — каталог, указанный в конфиге httpd.conf рядом с директивой ManagedApplicationDescriptor. Имя папки, как правило, совпадает с хвостом адреса: для /buh ищите каталог buh.

Откройте default.vrd блокнотом. Нужен атрибут ib:

<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system"
       base="/buh"
       ib="File=&quot;D:\Bases\Buh&quot;;">

Здесь &quot; — это просто кавычки. Вариантов два:

Строка в ibГде лежит базаЧем выгружать
File="D:\Bases\Buh";Каталог с файлом 1Cv8.1CDКонфигуратор, /DumpIB, ibcmd, копия файла
Srvr="srv1c";Ref="buh";Кластер серверов 1С, база buh, данные в СУБДКонфигуратор, /DumpIB, бэкап СУБД

На Linux с Apache каталог публикации и default.vrd устроены так же, путь к файловой базе будет вида File="/var/1c/bases/buh";.

Что написано в строке подключения?

Выгрузка базы в .dt через Конфигуратор

Самый понятный путь, подходит для обоих типов баз.

Добавляем базу в список

  1. Запустите 1С:Предприятие на сервере или на компьютере с доступом к базе.
  2. В окне выбора баз нажмите Добавить → Добавление в список существующей информационной базы.
  3. Для файловой базы укажите каталог из default.vrd. Для клиент-серверной выберите вариант «На сервере 1С:Предприятия» и впишите кластер (значение Srvr) и имя базы (значение Ref).

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

Выгружаем

  1. Выделите базу и нажмите Конфигуратор. Войдите пользователем с административными правами.
  2. Откройте меню Администрирование → Выгрузить информационную базу.
  3. Укажите папку и имя файла, например buh_2026-10-07.dt, нажмите Сохранить.
  4. Дождитесь сообщения о завершении выгрузки. Для базы на 10–15 ГБ это обычно от 10 минут до часа, в зависимости от дисков.

Если пользователи продолжают проводить документы во время выгрузки, копия может получиться несогласованной: часть документов успеет попасть, часть нет. Выгружайте вечером или заблокируйте сеансы заранее (об этом ниже).

Выгрузка из командной строки: 1cv8 /DumpIB, ibcmd и rac

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

Пакетный режим Конфигуратора

Для файловой базы:

"C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "пароль" /DumpIB "E:\Backup\buh.dt" /Out "E:\Backup\dump.log"

Для клиент-серверной базы вместо /F указывают /S:

"C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe" DESIGNER /S "srv1c\buh" /N "Администратор" /P "пароль" /DumpIB "E:\Backup\buh.dt" /Out "E:\Backup\dump.log"

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

Утилита ibcmd

ibcmd появилась в платформе 8.3.14 и работает без запуска Конфигуратора и без кластера — удобно на Linux-серверах. Выгрузка файловой базы:

/opt/1cv8/x86_64/8.3.25.1374/ibcmd infobase dump --db-path=/var/1c/bases/buh /backup/buh.dt

Если в базе включена аутентификация, добавьте параметры пользователя. Точный набор ключей для вашей версии смотрите в ibcmd help infobase dump — между релизами платформы он расширялся.

rac: блокируем сеансы перед выгрузкой

Сам ras/rac базу не выгружает: это сервер и клиент администрирования кластера. Но через них удобно закрыть вход пользователям перед выгрузкой клиент-серверной базы. Сервер администрирования ras должен быть запущен.

rac cluster list
rac infobase summary list --cluster=<id-кластера>
rac infobase update --cluster=<id-кластера> --infobase=<id-базы> \
  --infobase-user="Администратор" --infobase-pwd="пароль" \
  --sessions-deny=on --scheduled-jobs-deny=on \
  --denied-message="Идёт резервное копирование" --permission-code="1234"

После выгрузки снимите блокировку той же командой с --sessions-deny=off --scheduled-jobs-deny=off. Код разрешения 1234 передаётся при запуске Конфигуратора ключом /UC1234, чтобы ваш сеанс прошёл через блокировку.

Блокировка не выкидывает тех, кто уже работает, но завершать чужие сеансы через rac session terminate — значит оборвать людям работу без сохранения. Предупредите пользователей и делайте это вне рабочего времени.

Копия на уровне СУБД и файла базы

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

Microsoft SQL Server

В SQL Server Management Studio щёлкните базу правой кнопкой → Задачи → Создать резервную копию (Tasks → Back Up). То же самое запросом:

BACKUP DATABASE [buh]
TO DISK = N'E:\Backup\buh.bak'
WITH COMPRESSION, INIT, STATS = 10;

Имя базы в СУБД может не совпадать с Ref из default.vrd. Точное имя смотрите в свойствах базы в консоли кластера 1С.

PostgreSQL

pg_dump -U postgres -h localhost -Fc -f /backup/buh.backup buh

Формат -Fc сжатый и восстанавливается через pg_restore. Для 1С используйте сборку PostgreSQL, совместимую с вашей платформой, и восстанавливайте в такую же.

Копия файла 1Cv8.1CD

Для файловой базы самый быстрый вариант — скопировать 1Cv8.1CD из каталога базы. Копировать можно только при полностью закрытых соединениях: иначе файл окажется повреждённым. Веб-сервер держит базу открытой, пока живы сеансы, поэтому перед копированием остановите пул приложений в IIS или службу Apache.

Остановка IIS или Apache обрывает работу всех, кто сидит в базе через браузер, и всех остальных опубликованных на этом сервере сайтов. Делайте это после рабочего дня и предупредите пользователей.

СпособСкоростьПодходит дляОграничения
.dt через КонфигураторСредняяЛюбая база, перенос между СУБДДолго на больших базах
1cv8 /DumpIB, ibcmdСредняяРасписание, серверы без графикиНужна та же версия платформы
Бэкап SQL / PostgreSQLВысокаяКлиент-серверные базы от 20 ГБВосстановление только в ту же СУБД
Копия 1Cv8.1CDВысокаяФайловые базыТолько при остановленной публикации

Выгрузка по расписанию

Регламентные задания внутри 1С свою базу в .dt не выгружают: это код, который выполняется в самой базе. Для автоматизации используют планировщик операционной системы.

Windows. Сохраните команду /DumpIB в backup.bat, добавьте к имени файла дату и создайте задачу в Планировщике заданий с запуском, например, в 23:00. Запускать задачу нужно от пользователя, у которого есть доступ к каталогу базы и папке копий.

set D=%date:~6,4%-%date:~3,2%-%date:~0,2%
"C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh" /N "Backup" /P "пароль" /DumpIB "E:\Backup\buh_%D%.dt" /Out "E:\Backup\log_%D%.txt"
forfiles /p "E:\Backup" /m *.dt /d -14 /c "cmd /c del @path"

Последняя строка удаляет копии старше 14 дней, чтобы диск не переполнился. Разбор даты %date% зависит от региональных настроек: проверьте, что получилось имя вида buh_2026-10-07.dt.

Linux. Команду ibcmd infobase dump или pg_dump ставят в cron. Например, строка 0 23 * * * /opt/scripts/backup_buh.sh запускает скрипт каждый день в 23:00.

Заведите для автоматической выгрузки отдельного пользователя 1С с минимальными административными правами. Пароль в bat-файле читают все, у кого есть доступ к папке, поэтому закройте её правами NTFS.

Для файловых баз в типовых конфигурациях на БСП есть встроенное резервное копирование : Администрирование → Обслуживание → Резервное копирование и восстановление. Оно работает из тонкого клиента под Windows; в веб-клиенте этот механизм не запускается, поэтому для опубликованной базы надёжнее планировщик ОС.

Загрузка копии и ошибки, которые встречаются чаще всего

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

Как развернуть .dt

  1. Создайте новую пустую базу в списке: Добавить → Создание новой информационной базы → «Создание информационной базы без конфигурации».
  2. Откройте её в Конфигураторе: Администрирование → Загрузить информационную базу, выберите файл .dt.
  3. Подтвердите предупреждение о замене данных. Загрузке нужен монопольный доступ, в новой базе он есть сразу.
  4. Запустите базу в режиме 1С:Предприятие и проверьте последние документы и остатки.

В командной строке то же делает ключ /RestoreIB "E:\Backup\buh.dt", а в ibcmd — infobase restore. Чтобы восстановленная база снова открывалась в браузере, опубликуйте её заново: в Конфигураторе Администрирование → Публикация на веб-сервере или утилитой webinst.

Никогда не загружайте .dt поверх рабочей базы для проверки — все данные в ней заменятся содержимым файла.

Частые сбои

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

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

Можно ли выгрузить базу через веб-клиент, без доступа к серверу?
Нет. В веб-клиенте нет команды выгрузки в .dt. Нужен доступ к серверу или помощь администратора, который его обслуживает.
Чем .dt отличается от копии файла 1Cv8.1CD?
.dt — сжатая выгрузка, её можно загрузить в файловую или клиент-серверную базу. Копия 1CD подходит только для файлового варианта и получается заметно больше.
Нужно ли выгонять пользователей перед выгрузкой в .dt?
Строго говоря, выгрузка запускается и при работающих пользователях, но копия может оказаться несогласованной. Надёжнее делать её вне рабочего времени или с блокировкой сеансов.
Как перенести базу с веб-сервера на локальный компьютер?
Выгрузите .dt на сервере, перенесите файл, создайте на компьютере пустую базу и загрузите в неё .dt той же или более новой платформой.
Сколько копий хранить?
Распространённая схема — ежедневные копии за 2 недели плюс ежемесячные за год. Хотя бы одну копию держите на другом физическом диске или сервере.