Чтобы восстановить moira из бекапа - нет ничего сложного: берем дамп редиса и переносим на другую машину. Некоторая особенность может быть с тем, что в развернутом бекапе могут отсутствовать настроенные notifications (сами триггеры на месте). Это все из-за security модели moira - https://moira.readthedocs.io/en/latest/installation/security.html и заголовка X-WebAuth-User.
Если виртуальный хост например имел такой вид:
server_name moira.test.ru; listen 80; location / { proxy_pass http://127.0.0.1:8080; proxy_read_timeout 120; proxy_set_header Host moira.test.ru; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header X-WEBAUTH-USER $cwd_user; proxy_set_header Authorization ''; ... }
где $cwd_user - это переменная, которая передается при crowd авторизации, соответственно, если в новой moira начнем передавать в данном заголовке другое значение (нет crowd авторизации или предполагается передавать в заголовке X-WEBAUTH-USER всегда одно значение ), то потеряем все настройки notifications и subscriptions. Как же можно восстановить все подписки и уведомления? Достаточно заглянуть в дамп редиса следующим запросом:
redis-cli --scan --pattern 'moira-user-*' moira-user-subscriptions:test1 moira-user-contacts:test1 moira-user-contacts:test2 moira-user-contacts:test3 moira-user-subscriptions:test2 moira-user-subscriptions:test3
Зная возможные значения moira-user-contacts, можно передавать их значения в заголовке X-WEBAUTH-USER, тем самым восстановить notifications и subscriptions.