Начиная с версии 1.36 реализовано хранение пользователей и сценариев не только в кэше сервиса eltex-apb, но и в СУБД MariaDB
Для миграции данных используется скрипт, написанный на языке программирования Python
1) Необходимо загрузить архив со скриптом на сервер/ПК, откуда будет выполняться запуск скрипта
2) Распаковать архив следующей командой
unzip APB_migrate_script.zip |
3) Перейти в директорию со скриптом
cd APB_migrate_script |
Для запуска скрипта должен быть установлен |
4) Также необходимо установить дополнительный пакет
sudo apt install default-libmysqlclient-dev |
5) Обновление pip и установка зависимостей, необходимых для запуска скрипта:
pip3.10 install --upgrade pip pip3.10 install -r requirements.txt |
6) Настроить конфигурационный файл application.conf
settingsapb_url - адрес сервиса Eltex-APBapb_port - порт сервиса Eltex-APBlogfile_name - имя файла для логированияlevel - уровень логированияmysqldialect - диалект базы данных. Например: mysql, mariadbhost - хост, на котором установлена база данныхport - порт базы данныхusername - имя пользователяpassword - пароль пользователя
Выдать права пользователю:
|
Для запуска скрипта используется следующая команда
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 с. |