Дерево страниц
Перейти к концу метаданных
Переход к началу метаданных

Начиная с версии 1.30 функционал сервиса eltex_jerry был переведен на работу с mysql. Данная статья содержит инструкцию по миграции данных сервиса из mongodb в mysql.

Подсказка

Если схема OTT не используется - данную миграцию выполнять не нужно.

Миграция данных сервиса Eltex-Jerry из mongoDB в mysql

Скрипт мигрирует данные из mongo в mysql для сервиса Eltex-Jerry

Алгоритм работы скрипта

  1. Получить все данные сервиса Eltex-Jerry из mongo
  2. Подсчитать количество записей в mysql на момент запуска скрипта
  3. Вставить все полученные данные в уже созданные таблицы mysql
  4. Отобразить данные о количестве перенесенных файлов и времени выполнения скрипта

Подготовка к запуску 

  1. Скачать архив migrate_eltex_jerry_from_mongo_to_mysql.zip,
  2. Поместить архив на сервер, с которого будут доступны адреса mongodb и mysql,
  3. Извлечь файлы из архива.

Настроить файл application.conf

Данный файл содержит настройки скрипта. Можно настроить:

  • log

    • file_name - имя файла для логирования
    • level - уровень логирования
  • mongodb

    • host - хост, на котором установлена mongo
    • port - порт mongo
  • mysql

    • host хост, на котором установлен mysql
    • port порт mysql
    • username имя пользователя
    • 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
  • Нет меток