Копия опубликованной базы 1С: где она лежит и как получить файл .dt
Содержание
Выгрузить базу
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="D:\Bases\Buh";">
Здесь " — это просто кавычки. Вариантов два:
Строка в 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С:Предприятие на сервере или на компьютере с доступом к базе.
- В окне выбора баз нажмите
Добавить→Добавление в список существующей информационной базы. - Для файловой базы укажите каталог из
default.vrd. Для клиент-серверной выберите вариант «На сервере 1С:Предприятия» и впишите кластер (значениеSrvr) и имя базы (значениеRef).
Не выбирайте вариант «На веб-сервере» — Конфигуратор через веб-публикацию не открывается, он подключается к базе только напрямую.
Выгружаем
- Выделите базу и нажмите
Конфигуратор. Войдите пользователем с административными правами. - Откройте меню
Администрирование → Выгрузить информационную базу. - Укажите папку и имя файла, например
buh_2026-10-07.dt, нажмитеСохранить. - Дождитесь сообщения о завершении выгрузки. Для базы на 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
- Создайте новую пустую базу в списке:
Добавить→Создание новой информационной базы→ «Создание информационной базы без конфигурации». - Откройте её в Конфигураторе:
Администрирование → Загрузить информационную базу, выберите файл.dt. - Подтвердите предупреждение о замене данных. Загрузке нужен монопольный доступ, в новой базе он есть сразу.
- Запустите базу в режиме 1С:Предприятие и проверьте последние документы и остатки.
В командной строке то же делает ключ /RestoreIB "E:\Backup\buh.dt", а в ibcmd — infobase restore. Чтобы восстановленная база снова открывалась в браузере, опубликуйте её заново: в Конфигураторе Администрирование → Публикация на веб-сервере или утилитой webinst.
Никогда не загружайте .dt поверх рабочей базы для проверки — все данные в ней заменятся содержимым файла.