Выгрузка базы 1С с помощью ibcmd.exe и настройка автоматического выполнения в планировщике заданий Windows

Короткий ответ
Автоматическую ежедневную выгрузку базы 1С в файл .dt организовать с помощью консольной утилиты ibcmd.exe и задания планировщика Windows.
  1. Создайте файл backup.bat (ANSI/Windows-1251) с содержимым:
    @echo off
    chcp 1251
    "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_%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%.dt
  2. Откройте taskschd.msc, выберите Создать задачу: на вкладке Общие укажите имя и учётную запись с «С наивысшими правами», на Триггеры – «Ежедневно» в 23:00, на Действия – запуск backup.bat (укажите путь и рабочую папку), на Условия – снимите «только при питании от сети», подтвердите пароль и сохраните задачу.

В статье рассмотрим настройку автоматической выгрузки базы 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. Проверка работы

После создания задачи она появится в библиотеке планировщика.

Для проверки:

  1. Выберите созданную задачу.
  2. Нажмите правой кнопкой мыши.
  3. Выберите «Выполнить».

Рисунок 6 — Проверка выполнения задания в планировщике Windows

Дождитесь завершения выполнения. Состояние задачи должно измениться на «Готово».

После этого проверьте, что файл .dt появился в указанной папке выгрузки.

Не нашли ответа на свой вопрос?

Заказать звонок

Оставьте свои данные для того, чтобы специалист с вами связался.