Целевой сервер (ВМ) должен соответствовать требованиям. |
Для переноса приложения необходимо выполнить следующие действия:
Остановить приложение:
systemctl stop polymatica-platform* |
Создать директорию для резервных копий:
mkdir -p /srv/backup |
Скопировать ключ лицензии в созданную директорию:
cp /etc/polymatica/platform/manager/license.key /srv/backup |
Разархивировать резервную копию:
tar -C /srv/backup -xzмf /srv/backup/<date>.tar.gz <date> - дата создания резервной копии (имя архива резервной копии) |
Удалить рабочие директории:
rm -r /etc/polymatica rm -r /usr/share/polymatica rm -r /etc/nginx - при необходимости |
Переместить рабочие директории из резервной копии:
mv /srv/backup/etc/polymatica /etc mv /srv/backup/usr/share/polymatica /usr/share mv /srv/backup/etc/nginx /etc - при необходимости |
Скопировать ключ лицензии (из п. 4) в рабочую директорию:
cp /srv/backup/license.key /etc/polymatica/platform/manager/license.key |
Выполнить восстановление баз данных PostgreSQL.
Запустить приложение:
for SERVICE in $(systemctl list-unit-files polymatica-platform* | grep .service | cut -d. -f1); do systemctl restart $SERVICE; done |
Проверить статус сервисов приложения:
for service in $(systemctl list-unit-files polymatica-platform* | grep .service | cut -d. -f1); do echo "$service is $(systemctl show -p SubState --value $service)"; done |
При необходимости сделать резервную копию установленного приложения на целевом сервере (ВМ). |
Перенос возможен только при соответствии версий приложения на целевом сервере (ВМ) и сервере (ВМ), на котором была сделана резервная копия. При несоответствии указанных версий следует выполнить обновление приложения на целевом сервере (ВМ). |
Для переноса приложения необходимо выполнить следующие действия:
Выполнить пункты 2-12 вышеописанного руководства.