W jaki sposób można było by odtworzyć istniejące EZD RP na innej instancji? (pomijamy eksport maszyn itp), czyli:
- Mam system EZD RP. Robię kopię zapasową psql, rabbitmq, redis i nfs
- Przerzucam ją na drugie EZD RP (czysta instalacja systemu)
- 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.
- Backup baz danych (robiłem za pomogą pg_dump poszczególne bazy (ezdrp, ezdrp_odczyt i archiwum))
- Kopia plików .rdb (redis) (/var/lib/redis/*.rdb)
- Kopia plików rabbita (/var/lib/rabbitmq/)
- Kopia ustawień rabbita rabbitmqctl export_definitions plik.json
- Kopia katalogu /nfs
Restore na maszynie docelowej z czystym EZD RP
- Zatrzymujemy redisa i rabbita
- Kopiujemy z kopii pliki redisa i rabbita
- Restore ustawień rabbita rabbitmqctl import_definitions plik.json
- Przenosimy zawartość poszczególnych katalogów /nfs do ich ‘odpowiedników’ na serwerze docelowym
- Uruchamiamy rabbita i redisa
- Sprawdzamy czy możemy zalogować się do rabbita http://ip_serwera_docelowego:15672
- Kasujemy istniejące bazy i wciągamy nasze dumpy
- 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).