Начиная с версии 1.30 функционал сервиса eltex_jerry был переведен на работу с mysql. Данная статья содержит инструкцию по миграции данных сервиса из mongodb в mysql.
Подсказка
Если схема OTT не используется - данную миграцию выполнять не нужно.
Миграция данных сервиса Eltex-Jerry из mongoDB в mysql
Скрипт мигрирует данные из mongo в mysql для сервиса Eltex-Jerry
Алгоритм работы скрипта
- Получить все данные сервиса Eltex-Jerry из mongo
- Подсчитать количество записей в mysql на момент запуска скрипта
- Вставить все полученные данные в уже созданные таблицы mysql
- Отобразить данные о количестве перенесенных файлов и времени выполнения скрипта
Подготовка к запуску
- Скачать архив migrate_eltex_jerry_from_mongo_to_mysql.zip,
- Поместить архив на сервер, с которого будут доступны адреса mongodb и mysql,
- Извлечь файлы из архива.
Настроить файл application.conf
Данный файл содержит настройки скрипта. Можно настроить:
log
file_name
- имя файла для логированияlevel
- уровень логирования
mongodb
host
- хост, на котором установлена mongoport
- порт mongo
mysql
host
хост, на котором установлен mysqlport
порт mysqlusername
имя пользователяpassword
пароль пользователяcharset
кодировка базы данных eltex_jerry
Для запуска скрипта должен быть установлен
python3.10
Для запуска скрипта необходимо установить зависимости. Это можно сделать при помощи команды:
sudo pip3.10 install -r requirements.txt
Запуск скрипта
sudo python3.10 main.py
Пример работы скрипта
Start
Файлов было получено из mongo: 4
Файллов было в mysql: 0
Перенос файлов в mysql ...
████████████████████████████████ 100%
Файлов перенесено в mysql: 4
Время выполнения скрипта: 1.83 с.
После запуска скрипта
- После запуска и успешного выполнения скрипта, необходимо перезапустить сервис Eltex-Jerry. Сделать это можно следующей командой на хосте, где установлен сервис:
sudo service eltex-jerry restart