Резервная копия Управления торговлей 11: от ручного dt-файла до ночного дампа по расписанию
Содержание
Чтобы выгрузить базу
1С УТ 11, откройте её в Конфигураторе и выберите Администрирование → Выгрузить информационную базу: платформа сохранит всю базу в один файл .dt. Для серверной базы на MS SQL или PostgreSQL надёжнее делать штатный дамп СУБД, а dt оставить для переноса и разовых копий.
Механика выгрузки задаётся платформой 1С:Предприятие 8.3, поэтому всё описанное работает и для других конфигураций; от Управления торговлей зависят только пути в пользовательском режиме.
Подготовка базы УТ 11 перед выгрузкой
Выгрузка — операция чтения, базу она не меняет. Но плохо подготовленная выгрузка даёт файл, который потом не загрузится, или снимок, в котором половина документов дня записана, а половина нет.
Что проверить заранее:
- 👤 Пользователь с полными правами. Выгружать dt может только пользователь с административными правами в базе. Если список пользователей пуст, Конфигуратор пустит без пароля.
- 💽 Место на диске. Файл dt сжат, обычно он в 3-8 раз меньше базы. Для базы 40 ГБ держите свободными хотя бы 15-20 ГБ, для дампа SQL без сжатия — объём базы целиком.
- 🕐 Окно без пользователей. Монопольный режим для выгрузки не обязателен, но копия, снятая посреди рабочего дня, может поймать незавершённые операции. Лучше вечер или ночь.
- ⚙️ Регламентные задания. Обмены с сайтом, загрузка курсов, синхронизация с Бухгалтерией продолжают писать в базу во время выгрузки. Их стоит приостановить.
- 🧾 Версия платформы. Запомните номер платформы, на которой работает база. Загружать dt придётся платформой с номером не ниже исходного.
Как закрыть базу для пользователей
Для файловой базы УТ 11: НСИ и администрирование → Администрирование → Обслуживание → Блокировка работы пользователей. Укажите время начала, текст сообщения и код разрешения — с этим кодом администратор сможет войти, пока остальные заблокированы.
Для серверной базы то же самое делают в консоли администрирования кластера: в свойствах информационной базы ставят флажки «Блокировка начала сеансов включена» и «Блокировка регламентных заданий включена».
Блокировка не выкидывает тех, кто уже работает, — им приходит предупреждение, и через заданное время сеансы завершаются. Сообщите людям заранее: несохранённый документ пропадёт.
Выгрузка базы в dt-файл через Конфигуратор
Это универсальный способ: работает и для файловой, и для серверной базы, не требует доступа к СУБД. Файл dt содержит конфигурацию, все данные и список пользователей.
Ручная выгрузка по шагам
- Запустите 1С, выберите базу УТ 11 в списке и нажмите
Конфигуратор. - Войдите пользователем с административными правами.
- В меню выберите
Администрирование → Выгрузить информационную базу. - Укажите папку и имя файла. Удобный формат имени:
ut11_2026-10-07_2200.dt— дата и время сразу видны в проводнике. - Нажмите
Сохранитьи дождитесь сообщения о завершении выгрузки.
Время зависит от объёма и диска. Ориентир: база 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С:Фреш, копию забирают через личный кабинет сервиса: там можно заказать выгрузку и скачать файл. Выгрузка из сервиса предназначена для переноса в локальную базу той же конфигурации.
Как проверить, что копия рабочая
Копия, которую ни разу не разворачивали, — это надежда, а не копия. Проверяйте хотя бы раз в месяц:
- Создайте в списке баз новую пустую файловую базу
, например
UT11_test. - Откройте её в Конфигураторе и выполните
Администрирование → Загрузить информационную базу, выбрав свежий dt. - Запустите базу в пользовательском режиме. Откройте последние документы реализации и отчёт об остатках товаров.
- Сравните итоги с рабочей базой на ту же дату.
Загружайте dt только в пустую тестовую базу. Загрузка в рабочую базу полностью затирает её текущие данные.
У тестовой копии отключите регламентные задания и обмены: иначе она начнёт отправлять заказы на сайт или выгружать документы в Бухгалтерию от имени рабочей базы.
Ошибки при выгрузке базы и что с ними делать
Отдельный случай — антивирус. Он проверяет dt-файл в момент записи и замедляет выгрузку в разы, а иногда блокирует файл. Добавьте папку с копиями в исключения проверки при записи.
Если Конфигуратор после обновления платформы ищет старую версию, поправьте путь в bat-файле. В имени папки C:\Program Files\1cv8\ указан номер версии, и при каждом обновлении он меняется. Чтобы не править вручную, можно вызывать 1cestart.exe, он сам выбирает подходящую установленную версию.
Тестирование и исправление информационной базы меняет данные и требует монопольного доступа. Запускайте его только после того, как сняли копию как есть, и вне рабочего времени: всех пользователей придётся отключить.