Skip to content

ibcmd-rs v0.3.0

Choose a tag to compare

@Untru Untru released this 28 Sep 23:53
· 930 commits to master since this release

ibcmd-rs.exe можно положить под именем ibcmd.exe и выгружать и загружать конфигурацию теми же командами, что и штатным ibcmd:

ibcmd infobase config export --dbms=MSSQLServer --db-server=localhost --db-name=MyBase C:\export\MyBase
ibcmd infobase config import --dbms=MSSQLServer --db-server=localhost --db-name=MyBase C:\export\MyBase

Что нового

  • Синтаксис штатного ibcmd для infobase config export и import: те же параметры, тот же вывод ([INFO] …) и коды возврата (0, 2, −1). Остальные команды отвечают «не поддерживается в этой версии ibcmd-rs» с кодом 1; штатный ibcmd вместо них не запускается.
  • Без sqlcmd и bcp: встроенный клиент SQL Server (TDS), вход Windows или логин SQL Server, шифрование, чтение по нескольким соединениям. --sqlcmd возвращает поведение 0.2.
  • Версия платформы 8.3.27 / 8.5.1 вместо формата 2.20 / 2.21. Её задают --platform, переменная IBCMD_RS_PLATFORM, файл ibcmd-rs.toml (с привязкой платформы к конкретным базам) или раздел database: штатного --config.
  • Загрузка в пустую базу без ключей: пустую базу утилита распознаёт сама. У ERP УХ теперь совпадает и ConfigDumpInfo.xml.

Проверено

Наш exe под именем ibcmd.exe, без sqlcmd и bcp в PATH, без флага версии:

Выгрузка: совпало со штатной, время Загрузка в пустую базу → штатный apply → штатная выгрузка
БСП 8.3.27 12 198 из 12 198, 9 с 12 197 из 12 198*
БСП 8.5 12 337 из 12 337, 10 с 12 336 из 12 337*
ERP УХ 8.3.27 140 709 из 140 709, 163 с 140 708 из 140 709*
ERP УХ 8.5 140 709 из 140 709, 142 с 140 708 из 140 709*

* Отличается только configVersion в ConfigDumpInfo.xml.

Штатная выгрузка ERP УХ на той же машине занимает 5,5–7 мин.

Как установить

  1. Скачайте ibcmd-rs-0.3.0-x86_64-pc-windows-msvc.zip и распакуйте.
  2. Скопируйте ibcmd-rs.exe под именем ibcmd.exe в отдельную папку.
  3. Штатный ibcmd.exe платформы не удаляйте: config apply и infobase create выполняет он.

Для Linux есть сборка x86_64-unknown-linux-gnu; на Linux вход только по логину SQL Server.

Подробности — в README. Все задачи версии — в майлстоуне 0.3.

Полный список изменений: v0.2.0...v0.3.0