Примеры работы с утилитой администрирования ibcmd

17.10.25

Администрирование - Сервера

В статье говорится о консольной утилите от компании 1С под названием ibcmd. Она доступна как для операционных систем Windows, так и для Unix-подобных. Во многом схожа с rac, но функционирует независимо и предлагает свои собственные режимы работы. В этой статье рассмотрим два из возможных режимов использования этой утилиты: server и infobase.

"В этой статье познакомимся с консольной утилитой, поставляемой компанией 1С — ibcmd, - делится опытом мой коллега Валерий. — Она доступна как для Windows-версии, так и для Unix-подобных операционных систем. Утилита во многом похожа на rac, но работает автономно и имеет собственные режимы". 

 

 Валерий,  разработчик 1С.

 

Вот возможные режимы работы с данной утилитой.

В данной статье мы рассмотрим два режима server и infobase.

  • Режим server – настройка автономного сервера.
    Предназначен для создания файла конфигурации автономного сервера.
  • Режим infobase – управление информационными базами.
    Предназначен для администрирования баз данных (создание, восстановление, выгрузка и репликация).

         Содержание:

          1. Настройка автономного сервера.

          2. Режим управления информационной базой.

          3. Применение.

          4. Заключение.

 

 

1. Настройка автономного сервера.

Для начала нужно понять, что такое автономный сервер и чем он может быть полезен.

Автономный сервер – это возможность использования 1С в связке клиент–сервер без лицензии на сервер 1С. По сути, это «мини-сервер» 1С и web-сервер в одной утилите. Он позволяет подключаться к любым поддерживаемым СУБД (MSSQL, PostgreSQL, Oracle, DB2 и файловые базы). Можно использовать в учебных целях, для тестирования, отладки, но полноценный сервер 1С он все же не заменит.

Подключение возможно через web-клиент. Поддерживается:

  • отладка через HTTP,
  • настройка SSL-подключения,
  • мониторинг через HTTP-запросы.

Запуск автономного сервера выполняется командой:

./ibsrv

После команды указываются настройки подключения и запуска.

Можно использовать файл конфигурации автономного сервера. Для этого есть две команды:

./ibcmd server config init

./ibcmd server config import

  • Первая команда — ручное перечисление всех настроек.
  • Вторая — позволяет задать имя базы, путь к файлу настроек, IP-адрес и порт для подключения через web.

После этого запускаем сервер с указанием файла конфигурации:

./ibsrv --config=<наш созданный файл>


2. Режим управления информационной базой

Этот режим зачастую даже полезнее предыдущего. С его помощью можно выполнять действия с базами данных без установленной платформы 1С и без запущенного RAS-сервиса.

 

Общие параметры подключения

./ibcmd infobase --dbms=PostgreSQL --db-server="servsubd port=5433" \

--db-name=test --db-user=usersubd --db-pwd=passusersubd

Описание параметров:

  • infobase – режим работы с базами данных.
  • --dbms=PostgreSQL – тип СУБД (поддерживаются PostgreSQL, MSSQLServer, Oracle, DB2 и др.).
  • --db-server="servsubd port=5433" – адрес сервера СУБД и порт.
  • --db-name=test – имя базы данных на сервере СУБД (даже если она не зарегистрирована в кластере 1С).
  • --db-user, --db-pwd – логин и пароль пользователя СУБД.

2.1 Создать информационную базу (create)

./ibcmd infobase create --dbms=PostgreSQL \

--db-server="servsubd port=5433" --db-name=testdb \

--db-user=usersubd --db-pwd=passusersubd \

--restore=/home/user/test.dt --apply --force

 

Дополнительные параметры:

  • --restore=<file> – создать базу и загрузить данные из файла .dt.
  • --load=<file> – создать базу и загрузить конфигурацию из файла .cf.
  • --apply – применить обновления конфигурации после загрузки.
  • --force – подтвердить выполнение даже при предупреждениях.
 

 

 

2.2 Выгрузить базу в файл .dt (dump)

./ibcmd infobase --dbms=PostgreSQL \

--db-server="servsubd port=5433" --db-name=testdb \

--db-user=usersubd --db-pwd=passusersubd \

dump --user=user --password=pass /home/user/testdb.dt

  • Выгрузка может выполняться даже при активных пользователях.
  • Важно помнить: данные в таком случае могут быть не полными, а производительность базы снизится.

2.3 Загрузка базы из файла .dt (restore)

./ibcmd infobase --dbms=PostgreSQL \

--db-server="servsubd port=5433" --db-name=testdb \

--db-user=usersubd --db-pwd=passusersubd \

restore --user=user --password=pass \

--create-database --force \

--session-terminate-message="Идет загрузка данных" \

/home/user/testdb.dt

 

Новые параметры:

  • --create-database – создание базы на сервере СУБД, если её нет. Если база существует, то команда завершиться с ошибкой.
  • --force – принудительное завершение активных сеансов.
  • --session-terminate-message – сообщение для пользователей при завершении сеансов (работает только с --force).

 

 

      2.4 Копирование / репликация базы между серверами СУБД (replicate)

 

./ibcmd infobase --dbms=PostgreSQL \

--db-server="servsubd port=5433" --db-name=testdb \

--db-user=usersubd --db-pwd=passusersubd \

replicate \

--target-dbms=PostgreSQL \

--target-database-server="servsubd port=5433" \

--target-database-name=test_copy \

--target-database-user=usersubd \

--target-database-password=passusersubd \

--target-create-database \

--jobs-count=4 --target-jobs-count=4

 

Параметры:

  • --target-dbms – тип целевой СУБД.
  • --target-database-server – сервер целевой СУБД.
  • --target-database-name – имя целевой базы.
  • --target-database-user, --target-database-password – учётные данные пользователя СУБД.
  • --target-create-database – создать базу, если её нет.
  • --jobs-count (-j) – число потоков выгрузки.
  • --target-jobs-count (-J) – число потоков загрузки.

 

3. Применение.

  1. Создание копии базы на том же сервере (указываем одинаковые параметры source и target).
  2. Копирование базы на другой сервер СУБД.
  3. Перенос базы между разными СУБД (например, из MSSQL в PostgreSQL) одной командой.

Параметры --jobs-count и --target-jobs-count позволяют существенно ускорить процесс репликации за счёт многопоточности.

 

        Заключение

 

Теперь, зная доступные параметры, можно использовать ibcmd не только для ручного администрирования, но и для автоматизации задач через скрипты (bash, PowerShell). Это особенно удобно для:

  • создания резервных копий,
  • миграции баз между серверами,
  • массового обновления и обслуживания баз.

Утилита ibcmd — мощный инструмент, который может заменить ряд операций, выполняемых через сервер 1С или rac, и при этом работать даже на машинах без установленной платформы.

 

Вступайте в нашу телеграмм-группу Инфостарт

Утилита ibcmd автоматизация скрипт резервная копия миграция

См. также

Администрирование веб-серверов Сервера Нейросети Программист Платные (руб)

Сервер поиска по метаданным и поиска по коду, Сервер экспорта и поиска по документации, Сервер синтаксической проверки кода

17.06.2025    17039    0    Infostart    20    

113

Сервера Системный администратор Программист 1С v8.3 Бесплатно (free)

В данной статье будет подробно описан порядок установки и настройки кластера серверов «1С:Предприятие» на Ubuntu Server версии 25.04, а также подключение к СУБД-серверу с PostgreSQL, работающему на той же версии Ubuntu. Такой способ обеспечивает удобное масштабирование и адаптацию системы.

07.10.2025    907    AlexeyPROSTO_1C    4    

2

Сервера Системный администратор Программист 1С v8.3 Абонемент ($m)

Обработка, скрипт и методология, позволяющие установить и продлевать автоматически комьюнити-лицензию 1С для разработчиков на сервер 1С без графического интерфейса.

5 стартмани

31.07.2025    2880    5    capitan    7    

16

Администрирование СУБД Linux Сервера Системный администратор Программист Бесплатно (free)

В современных Windows 10 и 11 можно использовать WSL (Windows Subsystem for Linux) для запуска Linux окружения. Возникает соблазнительная мысль: может, PostgreSQL и сервер 1С запустить в WSL. Или даже хуже: в Docker на WSL. Знал бы, что будет сложно - даже не начинал :) Сложность кроется в том, что WSL это не полноценные виртуалки, а легковестные контейнеры Hyper-V с особенностями сети и GUI. Из плюсов, наверно, только размер и скорость запуска.

21.07.2025    2255    FSerg    2    

8

Сервера Системный администратор Бесплатно (free)

В этой статье мы подробно разберем процесс настройки встроенного в PostgresPRO отказоустойчивого решения — кластера BiHA. Установим, настроим, протестируем отказ лидера и проверим автоматическое переключение ролей. А также интегрируем кластер с сервером 1С и проанализируем его реакцию на смену лидера.

30.06.2025    2220    a.doroshkevich    0    

10

Администрирование веб-серверов Сервера Системный администратор Программист Абонемент ($m)

WEB приложение для управления сеансами сервера 1С, имеет адаптивный web интерфейс. Возможности: удаление сеансов; завершение rphost процессов; запуск службы 1С сервера (если остановлена). Используется авторизация BasicAuth с защитой от брутфорса. Поддерживает работу по http https протоколам.

1 стартмани

08.11.2024    2432    15    gortrex    2    

3

Облачные сервисы, хостинг Linux Тестирование QA Сервера Системный администратор Программист 1С v8.3 Бесплатно (free)

Завершающая публикация цикла "В облако на работу:.. Рецепты от Капитана", в ходе которых был собран полнофункциональный рабочий контур 1С в сети на отечественной Ред ОС. С веб-серверами, доменной авторизацией, архивированием, отказоустойчивостью и прочая, прочая... В этой статье мы определяемся с быстродействием системы, проводим нагрузочное тестирование и отпускаем ее в свободное плавание (зачеркнуто) выпускаем ее в продуктовый контур, где, конечно же, придется отлавливать ошибки, мониторить состояние и т.п.

31.10.2024    2916    capitan    0    

1

Сервера Системный администратор Бесплатно (free)

На первый взгляд, добавление второго сервера в кластер 1С не должно вызывать проблем – все просто должно работать. Но на практике дело обстоит иначе. Несмотря на то, что все действительно работает, многие при этом сталкиваются с трудностями. Расскажем, когда нужно задуматься о втором сервере 1С в кластере, какие особенности работы второго сервиса с файлами и сервисами, и какие настройки ТНФ можно сделать для лицензий ПРОФ и КОРП.

31.10.2024    20860    a.doroshkevich    23    

81
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. SerVer1C 991 17.10.25 15:15 Сейчас в теме
Можно нескромный вопрос не по теме: почему Валерий пишет в профиле Алексея ?? Неужели он не может создать себе свой акк? Или у вас в конторе принудительная публицистика, как в фирме на букву К ?
Для отправки сообщения требуется регистрация/авторизация