Jak przenieść dane Jellyfin bez utraty użytkowników, historii ani ustawień

Eva Wong jest Technicznym pisarzem i stałym majsterkowiczem w ZimaSpace. Całe życie geek z pasją do homelabów i oprogramowania open-source, specjalizuje się w tłumaczeniu skomplikowanych koncepcji technicznych na przystępne, praktyczne przewodniki. Eva wierzy, że samodzielne hostowanie powinno być zabawą, a nie czymś onieśmielającym. Poprzez swoje samouczki umożliwia społeczności rozwiewanie tajemnic konfiguracji sprzętu, od budowy pierwszego NAS po opanowanie kontenerów Docker.

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.

-15% OFF

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

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.