Резервная копия Управления торговлей 11: от ручного dt-файла до ночного дампа по расписанию

· 10 мин

Содержание

Чтобы выгрузить базу 1С УТ 11, откройте её в Конфигураторе и выберите Администрирование → Выгрузить информационную базу: платформа сохранит всю базу в один файл .dt. Для серверной базы на MS SQL или PostgreSQL надёжнее делать штатный дамп СУБД, а dt оставить для переноса и разовых копий.

Механика выгрузки задаётся платформой 1С:Предприятие 8.3, поэтому всё описанное работает и для других конфигураций; от Управления торговлей зависят только пути в пользовательском режиме.

Подготовка базы УТ 11 перед выгрузкой

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

Что проверить заранее:

  • 👤 Пользователь с полными правами. Выгружать dt может только пользователь с административными правами в базе. Если список пользователей пуст, Конфигуратор пустит без пароля.
  • 💽 Место на диске. Файл dt сжат, обычно он в 3-8 раз меньше базы. Для базы 40 ГБ держите свободными хотя бы 15-20 ГБ, для дампа SQL без сжатия — объём базы целиком.
  • 🕐 Окно без пользователей. Монопольный режим для выгрузки не обязателен, но копия, снятая посреди рабочего дня, может поймать незавершённые операции. Лучше вечер или ночь.
  • ⚙️ Регламентные задания. Обмены с сайтом, загрузка курсов, синхронизация с Бухгалтерией продолжают писать в базу во время выгрузки. Их стоит приостановить.
  • 🧾 Версия платформы. Запомните номер платформы, на которой работает база. Загружать dt придётся платформой с номером не ниже исходного.

Как закрыть базу для пользователей

Для файловой базы УТ 11: НСИ и администрирование → Администрирование → Обслуживание → Блокировка работы пользователей. Укажите время начала, текст сообщения и код разрешения — с этим кодом администратор сможет войти, пока остальные заблокированы.

Для серверной базы то же самое делают в консоли администрирования кластера: в свойствах информационной базы ставят флажки «Блокировка начала сеансов включена» и «Блокировка регламентных заданий включена».

Блокировка не выкидывает тех, кто уже работает, — им приходит предупреждение, и через заданное время сеансы завершаются. Сообщите людям заранее: несохранённый документ пропадёт.

Перед выгрузкой базы
Выполнено: 0 / 5

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

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

Ручная выгрузка по шагам

  1. Запустите 1С, выберите базу УТ 11 в списке и нажмите Конфигуратор.
  2. Войдите пользователем с административными правами.
  3. В меню выберите Администрирование → Выгрузить информационную базу.
  4. Укажите папку и имя файла. Удобный формат имени: ut11_2026-10-07_2200.dt — дата и время сразу видны в проводнике.
  5. Нажмите Сохранить и дождитесь сообщения о завершении выгрузки.

Время зависит от объёма и диска. Ориентир: база 10 ГБ на SSD выгружается за 10-20 минут, база 100 ГБ — за час и больше.

💡 Сохраняйте dt сразу на другой диск, а не в папку базы. Если умрёт диск с базой, копия рядом с ней умрёт вместе.

Выгрузка из командной строки

Тот же результат даёт пакетный запуск Конфигуратора с ключом /DumpIB. Пример для файловой базы:

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

Для серверной базы вместо /F укажите сервер и имя базы: /S"srv1c\ut11". Путь к 1cv8.exe поправьте под установленную у вас версию платформы.

Ключ /Out пишет результат в лог. Без него при ночном запуске вы не узнаете, почему копии нет.

Выгрузка через ibcmd

В платформе 8.3 есть отдельная утилита ibcmd. Она работает с базой без запуска Конфигуратора и без кластера серверов. Для файловой базы:

ibcmd infobase dump --db-path="D:\Bases\UT11" --user="Администратор" --password="пароль" "E:\Backup\ut11.dt"

Для серверной базы утилите передают параметры подключения к СУБД (--dbms, --db-server, --db-name, --db-user, --db-pwd). Точный набор ключей для вашей версии смотрите в справке ibcmd help infobase dump.

На больших базах ibcmd обычно стабильнее Конфигуратора: нет интерфейса, нет зависаний на диалогах.

Дамп базы УТ 11 средствами SQL-сервера

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

Сравнение способов

СпособКогда подходитОграничения
Файл dtперенос базы, разовая копия перед обновлением, файловая базамедленно на больших базах, нет разностных копий
Бэкап MS SQL (.bak)ежедневные копии серверной базывосстанавливается только в MS SQL
Дамп PostgreSQLежедневные копии на PostgreSQLверсия pg_restore не ниже версии pg_dump
Копия папки файловой базыбыстрая копия файла 1Cv8.1CDтолько при закрытой базе, иначе файл битый

MS SQL Server

Самый простой путь — SQL Server Management Studio: правой кнопкой по базе → Tasks → Back Up. То же самое одной командой T-SQL:

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

COMPRESSION уменьшает файл в несколько раз, CHECKSUM проверяет страницы при чтении. Сжатие бэкапа поддерживается не во всех редакциях SQL Server, в Express его нет.

Если база в модели восстановления FULL, кроме полных копий нужны бэкапы журнала транзакций. Без них журнал растёт, пока не займёт весь диск. Для большинства торговых баз хватает модели SIMPLE и одной полной копии в сутки.

PostgreSQL

Для PostgreSQL используйте pg_dump в собственном формате — он сжат и позволяет восстанавливать выборочно:

pg_dump -U postgres -h localhost -Fc -f /backup/ut11_$(date +%F).dump ut11

Восстановление — через pg_restore в заранее созданную пустую базу. Сборку PostgreSQL для 1С ставьте ту же или новее, что на исходном сервере.

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

Автоматизация копий по расписанию

Ручная выгрузка работает, пока про неё помнят. Через месяц кто-нибудь забудет, и копия окажется недельной давности ровно в тот день, когда она нужна.

Резервное копирование из самой УТ 11

Для файловой базы в Управлении торговлей есть встроенная обработка: НСИ и администрирование → Администрирование → Обслуживание → Резервное копирование и восстановление. В настройках выбирают «автоматически по расписанию», каталог для копий и сколько копий хранить.

Ограничения у неё есть:

  • 🔹 копия делается при завершении работы или по расписанию, только если программа запущена на этом компьютере;
  • 🔹 для клиент-серверной базы обработка копию не делает, а предлагает использовать средства СУБД.

Планировщик Windows и bat-файл

Для серверной базы или когда нужна гарантия, соберите bat-файл: выгрузка, лог, удаление старых копий.

@echo off
set D=%date:~6,4%-%date:~3,2%-%date:~0,2%
set BIN="C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe"
%BIN% DESIGNER /S"srv1c\ut11" /N"backup" /P"пароль" /DumpIB "E:\Backup\ut11_%D%.dt" /Out "E:\Backup\ut11_%D%.log" /DisableStartupDialogs
forfiles /p "E:\Backup" /m ut11_*.dt /d -14 /c "cmd /c del @path"

Последняя строка удаляет dt старше 14 дней. Формат даты в %date% зависит от региональных настроек Windows, проверьте его командой echo %date%.

Запуск — в Планировщике заданий Windows: триггер «ежедневно в 23:00», действие — запуск bat-файла, опция «Выполнять для всех пользователей».

💡 Заведите в базе отдельного пользователя backup с административными правами. Пароль основного администратора тогда не лежит открытым текстом в bat-файле.

Расписание на стороне СУБД

  • MS SQL — Maintenance Plans или задание SQL Server Agent: полная копия раз в сутки, очистка старых файлов.
  • PostgreSQL — задание в cron пользователя postgres с командой pg_dump и удалением файлов старше N дней через find -mtime.

Регламентные задания самой УТ 11 для этой задачи не годятся: они работают внутри базы и не умеют выгружать её целиком.

Где хранить копии: облако, внешний диск, сетевая папка

Копия на том же сервере защищает от ошибки пользователя, но не от сгоревшего диска, шифровальщика или кражи. Рабочее правило «3-2-1»: три копии, на двух разных носителях, одна из них вне офиса.

МестоПлюсыНа что смотреть
Второй диск серверабыстро, без настройкигибнет вместе с сервером
Сетевая папка (NAS)отдельное устройствошифровальщик доберётся, если папка подключена диском
Внешний USB-дискдёшево, офлайнфайловая система NTFS или exFAT: FAT32 не примет файл больше 4 ГБ
Облачное хранилищекопия вне офисашифруйте архив до отправки

Перед отправкой в облако упакуйте dt в архив с паролем, например 7-Zip:

"C:\Program Files\7-Zip\7z.exe" a -mhe=on -p"СложныйПароль" "E:\Upload\ut11_%D%.7z" "E:\Backup\ut11_%D%.dt"

Ключ -mhe=on шифрует и имена файлов внутри архива. Дальше архив забирает клиент облачного диска или утилита синхронизации вроде rclone.

В базе УТ 11 лежат цены закупки, контрагенты, контактные лица. Это коммерческая тайна и персональные данные. Незашифрованный dt в публичном облаке — утечка, а не копия.

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

Как проверить, что копия рабочая

Копия, которую ни разу не разворачивали, — это надежда, а не копия. Проверяйте хотя бы раз в месяц:

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

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

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

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

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

Отдельный случай — антивирус. Он проверяет dt-файл в момент записи и замедляет выгрузку в разы, а иногда блокирует файл. Добавьте папку с копиями в исключения проверки при записи.

Если Конфигуратор после обновления платформы ищет старую версию, поправьте путь в bat-файле. В имени папки C:\Program Files\1cv8\ указан номер версии, и при каждом обновлении он меняется. Чтобы не править вручную, можно вызывать 1cestart.exe, он сам выбирает подходящую установленную версию.

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

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

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