На работе часто приходится обновлять копии баз, рабочие оригиналы которых не так давно переехали с сервера под управлением СУБД MS SQL на Postgre SQL. Для создания копий ежедневно обновляется ещё один сервер под управление PostgreSQL. И делал я это через ДТшинк… Пока мне не показали официальную штуку от 1С, позволяющую делать это в разы проще.
Эта штука – утилита ibcmd. Устанавливается вместе с кластером серверов 1С. Позволяет администрировать базу, создавать её, выгружать в ДТ или файлы.
Через неё можно было выгружать и загружать ДТшник уже относительно давно, но именно с версии платформы 23, появилась возможность делать это без промежуточной выгрузки в файл .dt, а это в разы ускоряет время выполнения. Например, раньше базу в районе 100 гигабайт выгрузить и загрузить у меня занимало 3,5 часа, сейчас 35 минут. И данная утилита позволяет переносить базы между разными СУБД, что тоже очень удобно.
ibcmd infobase replicate --data=ВРЕМЕННОЕ_МЕСТОПОЛОЖЕНИЕ --dbms=MSSQLServer --database-server=ИМЯ_СЕРВЕРА_ИСТОЧНИКА --database-name=ИМЯ_БАЗЫ --database-user=ИМЯ_ПОЛЬЗОВАТЕЛЯ_СЕРВЕРА--database-password=ПАРОЛЬ_ПОЛЬЗОВАТЕЛЯ_СЕРВЕРА --target-dbms=PostgreSQL --target-database-server=ИМЯ_СЕРВЕРА_ПРИЕМНИКА --target-database-name=ИМЯ_БАЗЫ --target-database-user=ИМЯ_ПОЛЬЗОВАТЕЛЯ_СЕРВЕРА --target-database-password=ПАРОЛЬ_ПОЛЬЗОВАТЕЛЯ_СЕРВЕРА --target-create-database
Выполнять нужно перейдя в каталог платформы командой:
cd C:\Program Files\1cv8\8.3.23.1865\bin
> > > Случайный пост < < <
#ЕБ_Оптимизация