Aby przenieść Jellyfin bez utraty użytkowników ani historii, zatrzymaj źródłową instancję przed skopiowaniem jej trwałych danych i pozostaw oryginalną instancję nietkniętą, dopóki nowa nie przejdzie weryfikacji.
migracja serwera domowego może zakończyć się niepowodzeniem, nawet gdy wszystkie pliki multimedialne są obecne, ponieważ stan Jellyfin jest przechowywany w ścieżkach danych, konfiguracji, metadanych i bazy danych. Zainwentaryzuj te punkty montowania, skopiuj je po wstrzymaniu zapisów, odtwórz te same ścieżki i właścicieli, a następnie przetestuj logowanie, historię, dostęp do bibliotek i odtwarzanie przed wyłączeniem źródła.
Wstrzymaj źródło i zainwentaryzuj trwałe ścieżki
Instancja źródłowa nadal obsługuje użytkowników. Zacznij od najmniej inwazyjnego sprawdzenia: zanotuj ścieżki danych, konfiguracji i pamięci podręcznej Jellyfin, punkty montowania kontenera, UID/GID, wersję oraz lokalizacje multimediów; zatrzymaj kontener przed skopiowaniem stanu.
Istotna obserwacja powinna być konkretna: wszystkie ścieżki stanu są zamontowane, ścieżka bazy danych jest ukryta w woluminie albo zmapowano tylko multimedia. Zanotuj wynik, zanim zmienisz kolejną zmienną. wykonaj kopię zapasową przed migracją
Interpretuj wynik zamiast zgadywać. Jeśli znane są wszystkie trwałe ścieżki, kontynuuj; jeśli ścieżka jest ukryta, najpierw ją ustal; jeśli zmapowano tylko multimedia, utwórz kopię zapasową stanu przed kopiowaniem.
Skopiuj dane, konfigurację i bazę danych z zachowaniem właścicieli
Źródło jest zatrzymane, a ścieżki zostały zainwentaryzowane. Zacznij od najmniej inwazyjnego sprawdzenia: najpierw skopiuj katalogi stanu, porównaj liczbę i rozmiary plików, następnie ustaw UID/GID miejsca docelowego i potwierdź, że Jellyfin może odczytywać bazę danych oraz zapisywać w niej.
Istotna obserwacja powinna być konkretna: baza danych otwiera się bez problemów, pojawia się odmowa dostępu albo ścieżki istnieją, lecz biblioteki są puste. Zanotuj wynik, zanim zmienisz kolejną zmienną. lokalna ścieżka bazy danych
Interpretuj wynik zamiast zgadywać. Jeśli baza danych otwiera się, a ścieżki są zgodne, kontynuuj; jeśli występują problemy z uprawnieniami, popraw właścicieli bez usuwania plików; jeśli biblioteki są puste, napraw ścieżki punktów montowania przed ponownym skanowaniem.
Odtwórz środowisko uruchomieniowe przed sprawdzeniem wyniku
Trwałe dane zostały skopiowane, a właściciele są poprawni. Zacznij od najmniej inwazyjnego sprawdzenia: odtwórz kontener z punktami montowania miejsca docelowego, zanotuj wersję obrazu i otwórz panel administracyjny przed wprowadzaniem zmian w bibliotekach lub użytkownikach.
Istotna obserwacja powinna być konkretna: użytkownicy i biblioteki są widoczni, uruchamia się migracja podczas startu albo pojawia się domyślny kreator konfiguracji. Zanotuj wynik, zanim zmienisz kolejną zmienną.
Interpretuj wynik zamiast zgadywać. Jeśli stan jest widoczny, nie skanuj jeszcze ponownie; jeśli uruchomi się migracja, pozwól jej się zakończyć i pozostaw źródło; jeśli pojawi się kreator konfiguracji, zatrzymaj się, ponieważ zamontowano nieprawidłowe dane.
Zweryfikuj użytkowników, historię, biblioteki i odtwarzanie przed sprzątaniem
Nowa instancja uruchamia się ze skopiowanym stanem. Zacznij od najmniej inwazyjnego sprawdzenia: zaloguj się jako istniejący użytkownik, sprawdź historię oglądania i uprawnienia bibliotek, odtwórz jeden materiał w trybie Direct Play oraz jeden z transkodowaniem, a następnie raz uruchom ponownie usługę i powtórz test.
Istotna obserwacja powinna być konkretna: cały stan i odtwarzanie działają poprawnie, jedna biblioteka jest pusta albo brakuje użytkowników lub historii. Zanotuj wynik, zanim zmienisz kolejną zmienną. ścieżka weryfikacji migracji
Interpretuj wynik zamiast zgadywać. Jeśli wszystkie kontrole przejdą pomyślnie dwukrotnie, zachowaj końcową kopię zapasową i później wyłącz źródło; jeśli jedna kontrola stanu zakończy się niepowodzeniem, przekieruj klientów z powrotem do źródła; jeśli odtwarzanie nie działa, napraw ścieżkę lub akcelerator przed sprzątaniem.
Wsparcie i wskazówki
Więcej do przeczytania

Czy Jellyfin może bezpiecznie współdzielić kartę graficzną lub akcelerator z innym kontenerem?
Udostępnianie GPU jest warunkowe: sprawdź widoczność urządzenia i obsługę sterowników, a następnie uruchom oba obciążenia i obserwuj, czy oprogramowanie nie przełącza się na tryb...

Jak sprawdzić, czy błąd Jellyfin pochodzi z klienta, czy z serwera
Błąd Jellyfin należy przypisać klientowi, gdy występuje na jednym urządzeniu; należy go przypisać serwerowi, gdy wiele klientów ulega awarii w tej samej ścieżce, a...

Jak skonfigurować pamięć podręczną i pamięć tymczasową Jellyfin
Oddziel trwałe dane, odbudowywalną pamięć podręczną i tymczasową pamięć na transkodowanie, a następnie zweryfikuj pojemność i uprawnienia za pomocą rzeczywistego testu odtwarzania.

