Начиная с версии 1.36 реализовано хранение пользователей и сценариев не только в кэше сервиса eltex-apb, но и в СУБД MariaDB

Для миграции данных используется скрипт, написанный на языке программирования Python

Перед запуском

1) Необходимо загрузить архив со скриптом на сервер/ПК, откуда будет выполняться запуск скрипта

APB_migrate_script.zip

2) Распаковать архив следующей командой

unzip APB_migrate_script.zip

3) Перейти в директорию со скриптом

cd APB_migrate_script

Для запуска скрипта должен быть установлен python3.10 и pip3.10

4) Также необходимо установить дополнительный пакет

sudo apt install default-libmysqlclient-dev

5) Обновление pip и установка зависимостей, необходимых для запуска скрипта:

pip3.10 install --upgrade pip
pip3.10 install -r requirements.txt

6) Настроить конфигурационный файл application.conf

  • settings
    • apb_url - адрес сервиса Eltex-APB
    • apb_port - порт сервиса Eltex-APB
  • log
    • file_name - имя файла для логирования
    • level - уровень логирования
  • mysql
    • dialect - диалект базы данных. Например: mysql, mariadb
    • host - хост, на котором установлена база данных
    • port - порт базы данных
    • username - имя пользователя
    • password - пароль пользователя
  • У пользователя MySQL должны быть права на вставку (INSERT) в БД eltex_apb.
    Посмотреть текущие права:
show grants for <имя пользователя>;

Выдать права пользователю:

GRANT INSERT ON eltex_apb.* TO '<имя пользователя>'@'<ip хоста запуска скрипта или %>';



Запуск скрипта

Для запуска скрипта используется следующая команда

python3.10 main.py

Скрипт содержит в себе два этапа - выгрузку данных из кэша в файл и загрузку данного файла в БД

Процесс обновления на новую версию eltex-apb

1) На старой версии сервиса eltex-apb запустить скрипт следующей командой, выбрать режим 1

python3.10 main.py

2) Обновить SoftWLC на версию 1.36 согласно документации - если установка в deb v1.35_Обновление SoftWLC скриптом-установщиком, или v1.35_Обновление однохостовой установки в Docker если установка в docker

3) На новой версии сервиса eltex-apb запустить скрипт следующей командой, выбрать режим 2

python3.10 main.py

Пример работы скрипта:

Start
Выберите режим работы скрипта:
    1. Выгрузить данные из кэша APB в файл
    2. Перенести данные из файла в базу данных
    
2
Конвертация JSON-файла в формат для вставки в базу данных...
Прогресс:  ████████████████████████████████ 100%
Вставка в базу данных...
Finish
Время выполнения скрипта: 1.34 с.


  • Нет меток