Migracja EZD RP na inną instancję

W jaki sposób można było by odtworzyć istniejące EZD RP na innej instancji? (pomijamy eksport maszyn itp), czyli:

  1. Mam system EZD RP. Robię kopię zapasową psql, rabbitmq, redis i nfs
  2. Przerzucam ją na drugie EZD RP (czysta instalacja systemu)
  3. Restore bazy, rabbita, redisa i plików z nfs

Co trzeba zrobić, aby wykonać prawidłowo takie odtworzenie? Ma ktoś może opisaną procedurę krok po kroku i mógłby się z nią podzielić?

Nie testowałem dokładnie, ale wydaje się, że wszystko działa.

  1. Backup baz danych (robiłem za pomogą pg_dump poszczególne bazy (ezdrp, ezdrp_odczyt i archiwum))
  2. Kopia plików .rdb (redis) (/var/lib/redis/*.rdb)
  3. Kopia plików rabbita (/var/lib/rabbitmq/)
  4. Kopia ustawień rabbita rabbitmqctl export_definitions plik.json
  5. Kopia katalogu /nfs

Restore na maszynie docelowej z czystym EZD RP

  1. Zatrzymujemy redisa i rabbita
  2. Kopiujemy z kopii pliki redisa i rabbita
  3. Restore ustawień rabbita rabbitmqctl import_definitions plik.json
  4. Przenosimy zawartość poszczególnych katalogów /nfs do ich ‘odpowiedników’ na serwerze docelowym
  5. Uruchamiamy rabbita i redisa
  6. Sprawdzamy czy możemy zalogować się do rabbita http://ip_serwera_docelowego:15672
  7. Kasujemy istniejące bazy i wciągamy nasze dumpy
  8. Logujemy się na ranchera i przechodzimy do → Apps → Installed Apps → ezdrp → Edit/Upgrade → sprawdź YAMLa (dane do baz, rabbita, redisa) → Install

Aplikacja uruchamia się prawidłowo. Użytkownicy, sprawy, załączniki działały (więcej nie sprawdzałem).