Рекомендуется по возможности проводить миграцию между двумя виртуальными машинами/серверами - старое решение (deb) и новое (docker) |
Алгоритм миграции данных:
1) Подключиться по ssh к серверу, на котором установлен SoftWLC в Deb-пакетах
ssh <login>@><ip-адрес SoftWLC> |
2) Переключиться в режим суперпользователя sudo
user@localhost:~$ sudo su root@localhost:/home/user# |
3) Перейти в директорию, где хранятся данные MariaDB, Для однохостовой установки по умолчанию - /var/lib/mysql
root@localhost:/home/user# cd /var/lib/mysql |
4) Создайте архив с файлами выбранной директории. Для удобства дальнейшего переноса файлов разместите его в домашней директории пользователя.
root@localhost:/var/lib/mysql# zip -r /home/user/mysql_backup.zip * |
5) Скопируйте данный архив на хост, где будет разворачиваться решение в Docker, например
root@localhost:/var/lib/mysql# scp /home/user/mysql_backup.zip <login>@<ip-адрес стенда с Docker>:/home/<login>/ |
6) Развернуть чистую систему с использованием Docker.
Загрузить файл со скриптом-установщиком можно с репозитория - http://archive.eltex-co.ru/wireless/help/softwlc-latest/eltex-softwlc-helper-docker-latest.sh и скопировать его на сервер в домашнюю директорию.
Или напрямую загрузить на сервер с использованием утилиты wget
user@localhost:~$ wget http://archive.eltex-co.ru/wireless/help/softwlc-latest/eltex-softwlc-helper-docker-latest.sh --2024-02-21 04:04:48-- http://archive.eltex-co.ru/wireless/help/softwlc-latest/eltex-softwlc-helper-docker-latest.sh Resolving archive.eltex-co.ru (archive.eltex-co.ru)... 172.16.5.22 Connecting to archive.eltex-co.ru (archive.eltex-co.ru)|172.16.5.22|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 46169 (45K) [application/octet-stream] Saving to: ‘eltex-softwlc-helper-docker-latest.sh’ eltex-softwlc-helper-docker-latest.sh 100%[=======================================================================================================================================>] 45.09K --.-KB/s in 0.02s 2024-02-21 04:04:48 (1.90 MB/s) - ‘eltex-softwlc-helper-docker-latest.sh’ saved [46169/46169] |
7) Установка и запуск SoftWLC подробно описан в документации - v1.36_Пошаговая установка SoftWLC в Docker скриптом-установщиком
Команды для быстрой установки:
user@localhost:~$ mkdir eltex-softwlc user@localhost:~$ mv eltex-softwlc-helper-docker-latest.sh eltex-softwlc user@localhost:~$ cd eltex-softwlc/ #Установка Docker user@localhost:~/eltex-softwlc$ sudo ./eltex-softwlc-helper-docker-latest.sh --install #Загрузка и формирование необходимых конфигурационных файлов для запуска user@localhost:~/eltex-softwlc$ sudo ./eltex-softwlc-helper-docker-latest.sh -d # Установка системы user@localhost:~/eltex-softwlc$ sudo ./eltex-softwlc-helper-docker-latest.sh --configure --emsip <ip-адрес сервера для доступа к EMS> --serverip <ip-адрес для доступа в ЛК и КП> --run |
8) Остановим все сервисы для переноса старой БД в новую систему
user@localhost:~/eltex-softwlc$ sudo ./eltex-softwlc-helper-docker-latest.sh --stop |
9) Перенесем архив с БД с домашней директории в volume MariaDB
user@localhost:~/eltex-softwlc$ cd volumes/mysql/datadir user@localhost:~/eltex-softwlc/volumes/mysql/datadir$ sudo mv ~/mysql_backup.zip . |
10) Разархивируем полученные данные с заменой старых данных
user@localhost:~/eltex-softwlc/volumes/mysql/datadir$ sudo unzip -o mysql_backup.zip |
11) Запустим скрипт-установщик с ключами --configure для замены значений localhost, которые по умолчанию остались при переносе БД из Deb в Docker
user@localhost:~/eltex-softwlc/volumes/mysql/datadir$ cd ~/eltex-softwlc user@localhost:~/eltex-softwlc$ sudo ./eltex-softwlc-helper-docker-latest.sh --configure --emsip <ip-адрес сервера для доступа к EMS> --serverip <ip-адрес сервера для доступа в ЛК и КП> --run |
12) Убедиться, что установлены следующие параметры: