Przejdź do głównej treści
Wszystko, co ipmideck zapamiętuje, znajduje się w jednym katalogu danych: twoje config.yaml, baza danych SQLite (ipmideck.db) z twoimi serwerami i historią czujników oraz plik encryption.key, który odszyfrowuje twoje przechowywane poświadczenia BMC. Wykonaj ich kopię zapasową, a będziesz mógł odbudować ipmideck w dowolnym miejscu.
encryption.key jest częścią kopii zapasowej nie bez powodu: bez niego przywrócone nazwy użytkowników i hasła BMC nie mogą zostać odszyfrowane. Kopia zapasowa samej bazy danych pozostawia twoje zapisane poświadczenia nieczytelnymi, więc przechowuj plik klucza tak samo bezpiecznie jak bazę danych.

Co znajduje się w kopii zapasowej

PlikCo zawiera
ipmideck.dbSerwery, użytkownicy, historia czujników, dziennik poleceń i ustawienia.
config.yamlUstawienia wiązania serwera, uwierzytelniania, IPMI, logowania i modułów.
encryption.key32-bajtowy klucz, który odszyfrowuje twoje przechowywane poświadczenia BMC.
Wszystkie one znajdują się w katalogu danych: /data na Dockerze i Linuksie, ./data na Windowsie lub gdziekolwiek wskazuje IPMIDECK_DATA_DIR.

Opcja A: kopia zapasowa w aplikacji

ipmideck może podać ci gotową kopię zapasową. W interfejsie WWW otwórz Settings i użyj akcji kopii zapasowej: pobiera ipmideck-backup-<timestamp>.zip zawierający trzy pliki powyżej. Baza danych jest najpierw poddawana checkpointowi, więc migawka zawiera twoje najnowsze odczyty. Aby przywrócić, prześlij ten plik zip z tego samego ekranu Settings. ipmideck go waliduje, przygotowuje pliki i stosuje je przy następnym uruchomieniu, więc uruchom ipmideck ponownie, aby zakończyć przywracanie.

Opcja B: skopiuj katalog danych

Ponieważ cały stan to po prostu pliki, możesz również wykonać kopię zapasową, kopiując katalog danych, gdy ipmideck jest zatrzymany:
# stop ipmideck first, then:
cp -r /data /data-backup-$(date +%Y%m%d)
W Dockerze dane znajdują się w wolumenie, który zamontowałeś na /data, więc wykonaj kopię zapasową tego wolumenu. Przywracanie jest odwrotnością: zatrzymaj ipmideck, umieść pliki z powrotem w katalogu danych i uruchom go ponownie.
Zatrzymaj ipmideck przed kopiowaniem na poziomie plików. Baza danych działa w trybie WAL, więc kopiowanie jej, gdy aplikacja zapisuje, może uchwycić niespójną migawkę. Kopia zapasowa w aplikacji unika tego, wykonując najpierw checkpoint.

Następne kroki