Перейти к содержанию

Резервное копирование Логин Центра и разворачивание его из резервной копии

Данное руководство будет описано на примере тестовой (искусственной) ситуации.

В тестовых целях будучи в браузере с открытым Логин Центром, предварительно можете создать пользователя в разделе Users.

Имеется установленный Логин Центр. Данный Логин Центр находится в директории /om/login-center.

Если имеется запущенный воркспейс, то для него нужно предварительно запустить команду shutdown.

/om/workspace-installer/current/install workspace --path /om/workspace1/manifest.json shutdown`

backup_1

Создание резервной копии

Теперь можно переходить к бэкапированию Логин Центра.

Первое, что нам необходимо сделать это остановить работу Логин Центра:

Переходим в директорию с установленным Логин Центром:

cd /om/login-center

backup_2

Затем останавливаем работу Логин Центра при помощи команды manage:

./manage stop
root@hostname:/om/login-center# ./manage stop
Trying to stop redis...
Манифест: ./40.redis-docker-compose.yml
Stopping optimacros_redis ... done
Removing optimacros_redis ... done
Network optimacros is external, skipping
Trying to stop nginx...
Манифест: ./30.nginx-docker-compose.yml
Stopping optimacros_nginx ... done
Removing optimacros_nginx ... done
Network optimacros is external, skipping
Trying to stop mongo...
Манифест: ./20.mongo-docker-compose.yml
Stopping optimacros_db ... done
Removing optimacros_db ... done
Network optimacros is external, skipping
Trying to stop service-monitor...
Манифест: ./19.service-monitor-docker-compose.yml
Stopping optimacros_lc_service_monitor ... done
Removing optimacros_lc_service_monitor ... done
Network optimacros is external, skipping
Trying to stop service-gateway...
Манифест: ./18.service-gateway-docker-compose.yml
Stopping optimacros_lc_service_gateway ... done
Removing optimacros_lc_service_gateway ... done
Network optimacros is external, skipping
Trying to stop frontend-gateway...
Манифест: ./17.frontend-gateway-docker-compose.yml
Stopping optimacros_lc_frontend_gateway ... done
Removing optimacros_lc_frontend_gateway ... done
Network optimacros is external, skipping
Trying to stop public-gateway...
Манифест: ./16.public-gateway-docker-compose.yml
Stopping optimacros_lc_public_gateway ... done
Removing optimacros_lc_public_gateway ... done
Network optimacros is external, skipping
Trying to stop nats...
Манифест: ./15.nats-docker-compose.yml
Stopping optimacros_nats ... done
Removing optimacros_nats ... done
Network optimacros is external, skipping
Trying to stop lc...
Манифест: ./10.lc-docker-compose.yml
Stopping optimacros_lc_frontend       ... done
Stopping optimacros_lc_audit          ... done
Stopping optimacros_lc_authentication ... done
Stopping optimacros_lc_openid         ... done
Stopping optimacros_lc_access         ... done
Stopping optimacros_lc_workspaceapi   ... done
Stopping optimacros_lc_core           ... done
Stopping optimacros_lc_export-service ... done
Stopping optimacros_lc_syslog         ... done
Removing optimacros_lc_frontend       ... done
Removing optimacros_lc_audit          ... done
Removing optimacros_lc_authentication ... done
Removing optimacros_lc_resource       ... done
Removing optimacros_lc_openid         ... done
Removing optimacros_lc_access         ... done
Removing optimacros_lc_workspaceapi   ... done
Removing optimacros_lc_core           ... done
Removing optimacros_lc_export-service ... done
Removing optimacros_lc_syslog         ... done
Removing network optimacros

Тем самым мы фиксируем текущее состояние Логин Центра.

Затем мы выходим в директорию om и делаем архивирование директории с Логин Центром, которая находится по пути /om/login-center.

tar -czpf login-center2.tar.gz

backup_3

На этом бэкапирование Логин Центра можно считать завершённым, этот бэкап может быть перемещён куда угодно и затем развёрнут повторно.

Восстановление

Далее мы можем перемещать архив куда угодно, я для примера распакую его прямо в папке om. И затем распаковываем его командой:

tar xzvpf login-center2.tar.gz

Затем сходим в директорию Логин Центра:

cd login-center2

Делаем запуск бэкапированного Логин Центра в новой папке с помощью команды manage, находясь в директории login-center2.

./manage start
root@hostname:/om/login-center2# ./manage start
Trying to start lc...
Манифест: ./10.lc-docker-compose.yml
Creating network "optimacros" with driver "bridge"
Creating optimacros_lc_workspaceapi   ... done
Creating optimacros_lc_export-service ... done
Creating optimacros_lc_core           ... done
Creating optimacros_lc_resource       ... done
Creating optimacros_lc_authentication ... done
Creating optimacros_lc_openid         ... done
Creating optimacros_lc_audit          ... done
Creating optimacros_lc_syslog         ... done
Creating optimacros_lc_access         ... done
Creating optimacros_lc_frontend       ... done
Trying to start nats...
Манифест: ./15.nats-docker-compose.yml
Creating optimacros_nats ... done
Trying to start public-gateway...
Манифест: ./16.public-gateway-docker-compose.yml
Creating optimacros_lc_public_gateway ... done
Trying to start frontend-gateway...
Манифест: ./17.frontend-gateway-docker-compose.yml
Creating optimacros_lc_frontend_gateway ... done
Trying to start service-gateway...
Манифест: ./18.service-gateway-docker-compose.yml
Creating optimacros_lc_service_gateway ... done
Trying to start service-monitor...
Манифест: ./19.service-monitor-docker-compose.yml
Creating optimacros_lc_service_monitor ... done
Trying to start mongo...
Манифест: ./20.mongo-docker-compose.yml
Creating optimacros_db ... done
Trying to start nginx...
Манифест: ./30.nginx-docker-compose.yml
Creating optimacros_nginx ... done
Trying to start redis...
Манифест: ./40.redis-docker-compose.yml
Creating optimacros_redis ... done

Теперь проверяем в браузере, что Логин Центр восстановленный из бэкапа запущен успешно и в нём есть новый пользователь, которого мы создавали, перед бэкапированием.

На этом всё, мы получили Логин Центр восстановленный из бэкапа.