В статье рассмотрим настройку автоматической выгрузки базы 1С с помощью консольной утилиты ibcmd.exe и создание задания в планировщике Windows.
Что такое ibcmd.exe
ibcmd.exe — консольная утилита администрирования автономного сервера 1С. Она подключается к СУБД напрямую и позволяет выполнять выгрузку базы в файл .dt без необходимости переводить систему в монопольный режим.
- выгрузка без остановки работы пользователей;
- не требует клиентской или серверной лицензии 1С;
- работает напрямую с СУБД: MS SQL Server, PostgreSQL и другими;
- запуск из командной строки позволяет автоматизировать процесс через планировщик заданий Windows.
Шаг 1. Команда выгрузки базы
Общий синтаксис
ibcmd infobase dump
--dbms=<тип_СУБД>
--db-server=<адрес_сервера>
--db-user=<пользователь_СУБД>
--db-pwd=<пароль_СУБД>
--db-name=<имя_базы>
--user=<пользователь_1С>
--password=<пароль_1С>
--data=<временный_каталог>
<путь_к_файлу_.dt>
Пример команды для MS SQL Server
"C:\Program Files\1cv8\8.3.27.1859\bin\ibcmd.exe" infobase dump
--dbms=MSSQLServer
--db-server=127.0.0.1
--db-user=sa
--db-pwd=P@ssw0rd
--db-name=Buhgalteriya
--user=Администратор
--password=1cAdminPass
--data="D:\Backup\1C\temp"
"D:\Backup\1C\Buhgalteriya_20260918.dt"
Описание параметров
| Параметр | Описание |
|---|---|
| infobase dump | Команда выгрузки базы данных в файл .dt |
| –dbms | Тип СУБД |
| –db-server | Адрес сервера СУБД |
| –db-user | Имя пользователя СУБД |
| –db-pwd | Пароль пользователя СУБД |
| –db-name | Имя базы данных |
| –user | Пользователь информационной базы 1С |
| –password | Пароль пользователя ИБ 1С |
| –data | Временный каталог для промежуточных данных |
| Последний аргумент | Полный путь к файлу выгрузки .dt |
Шаг 2. Создание bat-файла
Создайте файл с расширением .bat. Откройте его в текстовом редакторе и добавьте команду выгрузки.
@echo off
"C:\Program Files\1cv8\8.3.27.1859\bin\ibcmd.exe" infobase dump
--dbms=MSSQLServer
--db-server=127.0.0.1
--db-user=sa
--db-pwd=P@ssw0rd
--db-name=Buhgalteriya
--user=Администратор
--password=1cAdminPass
--data="D:\Backup\1C\temp"
"D:\Backup\1C\Buhgalteriya_20260918.dt"
Важно: Если в bat-файле используется кириллица например имя пользователя 1С, сохраните файл в кодировке Windows-1251 и используйте команду chcp 1251.
@echo off
chcp 1251
"C:\Program Files\1cv8\8.3.27.1859\bin\ibcmd.exe" infobase dump ...
Шаг 3. Настройка планировщика заданий Windows
Настроим ежедневную автоматическую выгрузку базы на 23:00.
Открытие планировщика
Нажмите Win + R, введите:
taskschd.msc
Создайте новую задачу: «Создать задачу».
Вкладка «Общие»
- Укажите понятное имя задачи, например: «1С Backup ibcmd».
- Выберите учетную запись, от имени которой будет выполняться задача.
- Включите выполнение для всех пользователей.
- Установите запуск с наивысшими правами.
Рисунок 1 — Настройка общих параметров задачи
Вкладка «Триггеры»
- Нажмите «Создать».
- Выберите запуск «По расписанию».
- Укажите периодичность «Ежедневно».
- Установите время запуска: 23:00.
- Проверьте, что задача включена.
Рисунок 2 — Настройка расписания выполнения задачи
Вкладка «Действия»
- Выберите действие: «Запуск программы».
- Укажите путь к созданному bat-файлу.
- Укажите рабочую папку со скриптом.
Рисунок 3 — Настройка запуска bat-файла в планировщике заданий Windows
Вкладка «Условия»
Снимите ограничение: «Запускать только при питании от электросети».
Рисунок 4 — Настройка условий выполнения задания
После сохранения задачи введите пароль учетной записи, от имени которой будет выполняться запуск.
Рисунок 5 — Подтверждение учетной записи для выполнения задачи
Шаг 4. Проверка работы
После создания задачи она появится в библиотеке планировщика.
Для проверки:
- Выберите созданную задачу.
- Нажмите правой кнопкой мыши.
- Выберите «Выполнить».
Рисунок 6 — Проверка выполнения задания в планировщике Windows
Дождитесь завершения выполнения. Состояние задачи должно измениться на «Готово».
После этого проверьте, что файл .dt появился в указанной папке выгрузки.