Краткое описание
В этой статье будет описано, как обновить старые версии EMS до более актуальных версии EMS с конвертацией баз данных.
Первый шаг создание backup баз данных:
Для создания backup баз данных перейдите в папку /var/ems-backup и выполните скрипт main-dump-rotate.sh:
cd /var/ems-backup sudo ./main-dump-rotate.sh 127.0.0.1 3306 javauser javapassword 10
127.0.0.1 - ip адрес сервера где хранятся базы данных(по умолчанию 127.0.0.1)
3306 - порт взаимодействия с mysql
javauser/javapassword - login и пароль для доступа к mysql
10 - количество дней больше которых предыдущие файлы будут удалены
файл будет создан в папке /var/ems-backup/main с именем:
eltex-ems-backup.[дата и время создания].gz
Шаг второй обновление пакета EMS:
обновляем производится при помощи скрипта:
chmod 755 eltex-ems-helper-latest.sh sudo ./eltex-ems-helper-latest.sh
Шаг третий загрузка и конвертация баз данных:
до версии 3.33 в EMS использовались базы данных mysql, далее используется mariadb. Команды для этих баз данных идентичны, но есть проблемы при конвертации для определенных версий.
Конвертация происходит путем загрузки backup в актуальную версию баз данных.
Делается это при помощи скрипта ems-restore.sh. в папке /var/ems-backup/main. Для начала, нужно переместить файл backup в папку со скриптом:
mv [им backup] /var/ems-backup/main cd /var/ems-backup/main sudo ./ems-restore.sh [имя backup]
После загрузки backup может возникнуть ошибка не совместимости баз данных. Эта ошибка исправляется повторным запуском скрипта с ключом, как в примере:
sudo ./eltex-ems-helper-latest.sh --update-eltex-packages