Ukończone zadanie tworzenia kopii zapasowej Jellyfin potwierdza, że pliki lub archiwum zostały zapisane. Nie potwierdza jednak, że można na ich podstawie odbudować działający serwer Jellyfin.
Testuj przywracanie w izolacji: wybierz znany punkt odzyskiwania, zapisz wersję i założenia wdrożenia, przywróć dane do nowych ścieżek, uniemożliw testowej instancji zapisywanie do środowiska produkcyjnego, a następnie zweryfikuj użytkowników, stan oglądania, biblioteki, ustawienia, odtwarzanie i ponowne uruchamianie. Ćwiczenie powinno zakończyć się pisemną listą wszystkiego, czego kopia zapasowa nie zawierała.
Zdefiniuj jednostkę odzyskiwania przed wyborem kopii zapasowej do przetestowania
Wymień wszystko, co musi istnieć, aby Jellyfin był użyteczny po awarii: bazę danych aplikacji i konfigurację, użytkowników, stan oglądania, definicje bibliotek, potrzebne wtyczki, metadane, których nie można tanio odtworzyć, sekrety lub klucze wymagane przez stos, definicję kontenera lub usługi, UID/GID, punkty montowania oraz oczekiwaną wersję Jellyfin.
Praktyczna lista kontrolna odzyskiwania w self-hostingu traktuje definicje usług, dane aplikacji, bazy danych, sekrety, notatki dotyczące infrastruktury i instrukcje przywracania jako jeden problem odbudowy. Pliki multimedialne Jellyfin mogą podlegać osobnej polityce ochrony, ale stanu aplikacji nie da się zastąpić folderem pełnym filmów.
Zapisz jednostkę odzyskiwania przed testem, aby strona udanego logowania nie ukryła braku historii oglądania, wtyczek lub danych uwierzytelniających proxy. Jeśli kopia zapasowa nie pozwala określić wersji aplikacji ani zawartych ścieżek, oznacz to jako ryzyko odzyskiwania przed rozpoczęciem.
Przywróć dane do nowego celu i zablokuj ścieżki zapisu środowiska produkcyjnego
Użyj tymczasowego katalogu, sklonowanego zbioru danych, nowego woluminu Dockera, zapasowej maszyny wirtualnej lub testowego hosta. Przydziel instancji inny port i nazwę hosta oraz wyłącz zdalny dostęp, webhooki, synchronizację, automatyzację i zaplanowane zadania, które mogłyby zapisywać dane z powrotem do środowiska produkcyjnego.
Izolowany test przywracania w nowej lokalizacji oddziela potwierdzenie możliwości odzyskania od działającej usługi. Nie nadpisuj produkcyjnego katalogu Jellyfin, aby sprawdzić, czy kopia zapasowa działa; zamieniłoby to ćwiczenie w prawdziwy incydent.
Nieniszcząca granica przywracania ZimaSpace zapewnia tę samą zasadę izolacji dla plików, aplikacji, maszyn wirtualnych i pełnego odzyskiwania NAS.
Rozpocznij od zapisanej wersji i przeanalizuj pierwsze uruchomienie
Przywróć kopię zapasową do odizolowanych ścieżek i, jeśli to możliwe, uruchom tę samą wersję Jellyfin, która utworzyła punkt odzyskiwania. Pozostaw test lokalny i przeanalizuj dziennik pierwszego uruchomienia przed otwarciem interfejsu.
Zatrzymaj się, jeśli Jellyfin otworzy kreator konfiguracji, utworzy nowego administratora, zainicjuje pustą bazę danych, nie będzie mógł zapisywać w trwałej ścieżce lub natychmiast wykona nieoczekiwaną migrację. Są to błędy przywracania lub niezgodności wdrożenia, a nie zachęta do dalszego klikania, aż interfejs zacznie wyglądać normalnie.
Zapisz dokładnie, jakie czynności ręczne były wymagane: poprawki właścicieli, zamiany ścieżek, pobranie sekretów, przypięcie obrazu lub zmiany wtyczek. Przywracanie, które działa tylko dlatego, że pierwotny administrator pamięta nieudokumentowane szczegóły, nie jest jeszcze niezawodnym procesem odzyskiwania.
Weryfikuj stan aplikacji, a nie tylko rozpakowanie plików
Przetestuj osobno jednego zwykłego użytkownika i administratora. Sprawdź obejrzane i nieobejrzane elementy, miejsce wznowienia, ulubione lub playlisty, jeśli są używane, definicje bibliotek, wybór metadanych, zaplanowane zadania oraz po jednym elemencie z każdego katalogu głównego multimediów. Wprowadź nieszkodliwą zmianę i potwierdź, że przetrwa ponowne uruchomienie Jellyfin.
W przypadku odtwarzania uruchom jeden element w trybie Direct Play oraz reprezentatywną ścieżkę transkodowania lub napisów, jeśli transkodowanie ma znaczenie dla domowników. Ćwiczenie, które przywraca bazę danych, ale nie zapewnia dostępu do ścieżek multimediów lub urządzeń sprzętowych, potwierdziło tylko część jednostki odzyskiwania.
Ustrukturyzowane ćwiczenie przywracania kładzie nacisk na jasno określone kryteria zaliczenia i czas odzyskiwania. Zastosuj tę dyscyplinę do Jellyfin, aby „uruchomiło się” nie było końcowym testem akceptacyjnym.
Mierz czas odzyskiwania i zapisuj każdą brakującą zależność
Mierz czas testu od pustego celu do zweryfikowanej usługi. Oddziel czas transferu danych od ręcznego badania problemów, pobierania obrazu, naprawy uprawnień, pobierania sekretów, kontroli bazy danych i pracy związanej z montowaniem multimediów. Te wartości pokażą, czy zakładany przez domowników czas odzyskiwania jest realistyczny.
| Kontrola | Warunek zaliczenia | Sygnał niepowodzenia |
|---|---|---|
| Dostęp do kopii zapasowej | Wybrany punkt można odszyfrować i rozpakować | Brak klucza, łańcucha, archiwum lub dostępu do repozytorium |
| Stan trwały | Pojawiają się oczekiwani użytkownicy, biblioteki i historia | Kreator konfiguracji, pusta baza danych, brak stanu |
| Ścieżki | Reprezentatywne katalogi główne multimediów są dostępne | Pusty punkt montowania, zmieniona ścieżka, odmowa dostępu |
| Odtwarzanie | Działają zwykłe i wymagane ścieżki transkodowania | Błąd kodeka, urządzenia, pamięci podręcznej lub punktu montowania |
| Ponowne uruchomienie | Stan przetrwa poprawne ponowne uruchomienie | Zmiany znikają lub inicjalizacja się powtarza |
| Czas odzyskiwania | Mieści się w zaplanowanym oknie domowym | Praca ręczna lub transfer przekracza założony czas |
Natychmiast zaktualizuj zadanie tworzenia kopii zapasowej lub instrukcję operacyjną, gdy ćwiczenie ujawni lukę. Nie oznaczaj najnowszej kopii zapasowej jako „sprawdzonej” do czasu, aż instancja testowa przejdzie wymagane kontrole.
Najczęściej zadawane pytania
Jak często należy przeprowadzać testy przywracania Jellyfin?
Wykonaj test po zmianie narzędzi do tworzenia kopii zapasowych, ścieżek przechowywania, kluczy szyfrowania, wersji Jellyfin, układu kontenerów lub głównych wtyczek, a następnie powtarzaj go zgodnie z regularnym harmonogramem. Kwartalne ćwiczenie jest rozsądnym punktem wyjścia dla ważnej usługi domowej, natomiast konfiguracje o większym znaczeniu lub częściej zmieniane mogą uzasadniać częstsze testy.
Czy test przywracania powinien używać najnowszej wersji Jellyfin?
Rozpocznij od wersji zapisanej wraz z kopią zapasową, aby testować odzyskiwanie, a nie odzyskiwanie połączone z aktualizacją. Gdy przywrócony stan przejdzie testy, możesz go sklonować lub wykonać jego migawkę, a następnie przetestować aktualizację jako osobną zmianę z własnym punktem wycofania.
Wsparcie i wskazówki
Więcej do przeczytania

Czy w Jellyfin używać jednego wspólnego konta, czy osobnych kont domowników?
Wybierz konta domowe Jellyfin zgodnie z potrzebnymi granicami tożsamości, dostępu, kontroli rodzicielskiej i odzyskiwania dostępu.

Dlaczego użycie pamięci przez Jellyfin pozostaje wysokie po zakończeniu pracy?
Oddziel wzrost zużycia pamięci przez proces Jellyfin od pamięci podręcznej Linuksa i zbadaj problem tylko wtedy, gdy zużycie pamięci stale rośnie lub powoduje rzeczywistą...

Oznaki, że układ pamięci masowej Jellyfin zaczyna stwarzać ryzyko konieczności odzyskiwania danych
Przeprowadź audyt ról pamięci masowej Jellyfin, oddziel bieżący stan od kopii zapasowych i danych możliwych do odbudowania, a następnie potwierdź układ, wykonując przywracanie.

