Najpierw zweryfikuj nowy serwer Jellyfin na skopiowanym stanie i tymczasowych plikach multimedialnych; dane produkcyjne przenieś dopiero po pomyślnym przejściu testów odtwarzania, odzyskiwania i wycofania zmian.
Traktuj migrację jako jedną kontrolowaną ścieżkę, pozostawiając stary serwer jako źródło nadrzędne. Przywróć wersjonowany punkt kontrolny na odizolowanym urządzeniu docelowym, odtwórz jego logiczne punkty montowania i tożsamość środowiska uruchomieniowego, a następnie przetestuj klientów, kodeki, napisy, trasę zdalnego dostępu, skanery oraz zachowanie po ponownym uruchomieniu — czyli elementy, które faktycznie mają znaczenie. Otwierający się panel to dopiero pierwsza bramka; wynik określa najsłabsza niesprawna zależność.
Zamroź bazę produkcyjną i punkt wycofania zmian
Zapisz wersję źródłowego Jellyfin, metodę instalacji, identyfikator UID/GID środowiska uruchomieniowego lub konto usługi, lokalizacje konfiguracji i pamięci podręcznej, logiczne ścieżki multimediów, mapowania urządzeń sprzętowych, adres odwrotnego proxy, certyfikaty, użytkowników, liczbę bibliotek, zaplanowane zadania, wtyczki oraz jeden sprawdzony przykład odtwarzania dla każdej krytycznej ścieżki.
Określ warunki niepowodzenia przed rozpoczęciem pracy z urządzeniem docelowym: błąd migracji bazy danych, brak biblioteki, nieprawidłowy właściciel, niesprawne logowanie, brak akceleracji sprzętowej, niedziałający krytyczny klient lub wycofanie zmian trwające dłużej niż zakładany budżet przestoju. Dzięki temu migracja zmienia się z niejasnej kontroli poprawności w obserwowalne bramki.
Utwórz spójny punkt kontrolny i po zakończeniu testu bazowego pozostaw źródło bez zmian. Nowszy raport o nieudanej migracji pokazuje, dlaczego zgodność wersji aplikacji należy uwzględnić w bazie: odzyskiwanie może zakończyć się niepowodzeniem na granicy migracji bazy danych, nawet gdy pliki istnieją.Zbuduj ścieżkę testową opartą wyłącznie na kopii
Zainstaluj na urządzeniu docelowym tę samą wersję Jellyfin co w punkcie kontrolnym, a następnie przywróć dane na odizolowanym magazynie. Skopiuj reprezentatywne pliki multimedialne lub zamontuj niewielki podzbiór w trybie tylko do odczytu. Nie zmieniaj nazw, nie usuwaj ani nie porządkuj plików produkcyjnych, aby dostosować je do działania kandydata; każda destrukcyjna zmiana usuwa dowody potrzebne do wycofania zmian.
Przypisz urządzeniu docelowemu tymczasową nazwę hosta, adres i punkt końcowy klienta. Zablokuj zaplanowane zadania, webhooki, narzędzia pobierające i automatyzację, aby nie traktowały obu instancji jako aktywnych. Dwa serwery mogą odczytywać tę samą niezmienną próbkę, ale nie mogą zapisywać do tej samej bazy danych, pamięci podręcznej, drzewa metadanych ani lokalizacji importu.
Jeśli zmienia się sama platforma, odtwarzaj kolejno poszczególne granice: ścieżkę kontenera, tożsamość usługi, protokół magazynu, trasę sieciową, a następnie dostęp do akceleratora. Dokument możliwej do odzyskania instalacji kontenerowej dokładniej opisuje deklarowanie punktów montowania i trwałego stanu.Ustanów bramki tożsamości, ścieżek i wersji
Uruchom kandydata i sprawdź dzienniki przed otwarciem panelu. Potwierdź, że załadował przywróconą tożsamość serwera, zamiast uruchomić konfigurację pierwszego uruchomienia, że wszystkie oczekiwane ścieżki multimediów są zamontowane oraz że środowisko uruchomieniowe może odczytywać multimedia i zapisywać dane wyłącznie w zamierzonych ścieżkach stanu i pamięci podręcznej.
Uruchom ponownie całe urządzenie docelowe, a nie tylko aplikację. Po zimnym starcie sprawdź kolejność zależności, punkty montowania magazynu, DNS, trasowanie proxy, certyfikaty, zaplanowane zadania, wtyczki i dostęp do urządzenia GPU. Udane uruchomienie interaktywne może ukrywać błąd kolejności startu lub uprawnień.
Zatrzymaj się przy każdym ostrzeżeniu o migracji bazy danych, pustej bibliotece spowodowanej brakiem punktu montowania, niezgodności właściciela, przepisaniu ścieżki lub przełączeniu na transkodowanie programowe, które miało być akcelerowane. Użyj listy kontrolnej tożsamości i stanu, aby porównać przywróconą instancję ze znanym poprawnym źródłem.
Przeprowadź reprezentatywny zestaw testów
Testuj rezultaty, a nie menu. Użyj tego samego pliku, klienta, ścieżki napisów, rozdzielczości wyjściowej i trasy sieciowej co w bazie. Podczas każdego testu odczytuj panel Jellyfin i dzienniki transkodowania oraz zapisuj czas rozpoczęcia, buforowanie, zgubione klatki, użycie CPU/GPU i informację, czy zastosowano odtwarzanie bezpośrednie, multipleksowanie czy transkodowanie.
| Ścieżka | Reprezentatywny test | Warunek zaliczenia |
|---|---|---|
| Lokalne odtwarzanie bezpośrednie | Znany zgodny klient i plik | Odtwarzanie bezpośrednie, stabilne przewijanie, brak nowych błędów |
| Napisy | Typowa ścieżka tekstowa oraz najtrudniejsza ścieżka obrazkowa/stylizowana | Poprawne renderowanie i odtwarzanie w czasie rzeczywistym |
| HDR/transkodowanie | Najtrudniejsza wymagana konwersja | Oczekiwany akcelerator, prędkość wyższa niż rzeczywista |
| Równoległość | Realistyczne jednoczesne sesje | Brak przeciążenia lub zagłodzenia zasobów |
| Biblioteka | Przyrostowe skanowanie i odczyt metadanych | Brak duplikowania ścieżek ani utraty danych niestandardowych |
| Dostęp zdalny | Zewnętrzny klient przez zwykłą trasę | Uwierzytelnianie, certyfikat, przepływność i odtwarzanie działają poprawnie |
Pomyślne odtworzenie łatwego pliku nie zastępuje najtrudniejszego wymaganego wiersza. Jeśli zawiedzie jeden krytyczny klient lub ścieżka napisów, napraw tę zależność i ponownie uruchom cały zestaw testów albo wyraźnie usuń ją z wymagań produkcyjnych przed przełączeniem.
Udowodnij możliwość odzyskania, a następnie wykonaj jedno przełączenie
Utwórz świeży punkt kontrolny urządzenia docelowego, usuń wyłącznie tymczasowy stan tego urządzenia i przywróć go w czysty sposób. Ponownie sprawdź logowanie, bibliotekę, odtwarzanie, ponowne uruchomienie i zaplanowane zadania. Niezależny przewodnik przywracania przed aktualizacją podkreśla praktyczną granicę: kopia zapasowa zyskuje wiarygodność dopiero po pomyślnym przywróceniu i ponownym uruchomieniu.Zaplanuj jedno okno przełączenia. Wstrzymaj zmiany po stronie źródła, utwórz końcowy punkt kontrolny stanu, zsynchronizuj zaplanowaną różnicę w multimediach, przywróć lub zaktualizuj urządzenie docelowe, a następnie zmień jedyny punkt końcowy widoczny dla klientów. Przed zezwoleniem na zwykłe zapisy lub konserwację bibliotek ponownie uruchom blokujące wiersze testów.
Na czas obserwacji pozostaw stary serwer wyłączony lub odizolowany, ale nienaruszony. Wycofaj zmiany, przywracając pierwotny punkt końcowy, a nie kopiując niepewnego stanu urządzenia docelowego z powrotem. Wycofaj źródło z użycia dopiero wtedy, gdy nowy serwer przejdzie test normalnego obciążenia, zaplanowanego ponownego uruchomienia, cyklu tworzenia kopii zapasowej i uzgodnionego okna odzyskiwania.
Konfiguracja NAS i serwera
Więcej do przeczytania

Jak oddzielić dane aplikacji Home Assistant, pamięć podręczną i kopie zapasowe
Zachowaj trwały, nadrzędny stan aplikacji, upewnij się, że pamięć podręczna jest tymczasowa, zanim ją przeniesiesz, i przechowuj przetestowane kopie zapasowe poza domeną awarii Home...

Jak dostosować konfigurację Home Assistant dla użytkowników zdalnych i lokalnych
Zachowaj lokalne sterowanie Home Assistant niezależne od zdalnej warstwy brzegowej, a następnie dodaj bezpieczny zdalny dostęp z przewidywalnym działaniem DNS, tożsamości i przełączania sieci.

Jak przenieść Home Assistant z pojedynczego kontenera do odpornego stosu usług
Najpierw zachowaj działający stan, a następnie oddziel dane, zależności, kondycję, zasoby i odzyskiwanie, aby awaria jednej usługi nie wyłączyła Home Assistanta.

