Jak bezpiecznie przywrócić poprzednią wersję Jellyfin po wydaniu niekompatybilnej wersji

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.

Traktuj przywracanie Jellyfin jako odtworzenie, a nie zwykłe cofnięcie obrazu: zatrzymaj nieudaną wersję, zachowaj jej stan i użyj sprawdzonej kopii zapasowej lub zgodnej kopii danych.

Gdy główne wydanie rozpocznie migracje, starszy plik binarny może nie rozumieć zmienionej bazy danych. Na serwerze domowym zachowaj stan po awarii do diagnozy, przypnij docelowy obraz i wtyczki, odtwórz dane w odizolowanej ścieżce i przywróć użytkownikom dostęp dopiero wtedy, gdy logowanie, biblioteki oraz pierwotna ścieżka odtwarzania, która powodowała awarię, przejdą pomyślnie testy.

Zamroź nieudaną wersję, zanim ponownie rozpocznie migrację

Nowa wersja nie działa po uruchomieniu lub migracji. Zacznij od najmniej inwazyjnego sprawdzenia: zatrzymaj kontener, zapisz dokładny skrót obrazu i logi oraz skopiuj bieżące dane albo utwórz ich migawkę, zanim uruchomisz starszy obraz.

Przydatna obserwacja jest konkretna: kopia zapasowa stanu została ukończona, baza danych jest już zmigrowana, pamięć masowa jest pełna lub tylko do odczytu. Zapisz wynik, zanim zmienisz kolejną zmienną. odtwórz zamiast cofać wersję

Interpretuj sytuację zamiast zgadywać. Jeśli stan jest możliwy do odczytu, zachowaj go i kontynuuj; jeśli migracja jest nieukończona, wybierz kopię zapasową sprzed aktualizacji; jeśli pamięć masowa działa nieprawidłowo, napraw ją przed przywracaniem.

Wybierz zgodny obraz i artefakt stanu

Stan po awarii i artefakty zostały zachowane. Zacznij od najmniej inwazyjnego sprawdzenia: wybierz ostatni sprawdzony tag lub skrót obrazu i połącz go z kopią zapasową utworzoną przed niezgodną wersją.

Przydatna obserwacja jest konkretna: istnieje kopia zapasowa sprzed aktualizacji, dostępna jest tylko nowsza kopia zapasowa albo różnią się wtyczka lub architektura. Zapisz wynik, zanim zmienisz kolejną zmienną.

Interpretuj sytuację zamiast zgadywać. Jeśli istnieje kopia zapasowa sprzed aktualizacji, użyj jej; jeśli jej nie ma, nie wskazuj zmigrowanej bazy danych starszemu obrazowi; jeśli architektura jest inna, najpierw przetestuj obsługiwaną ścieżkę w izolacji.

Odtwórz dane w odizolowanej ścieżce przed zastąpieniem środowiska produkcyjnego

Wybrano zgodny obraz i kopię zapasową. Zacznij od najmniej inwazyjnego sprawdzenia: utwórz tymczasowy kontener z przypiętym obrazem, odtworzonymi danymi, zgodnymi identyfikatorami UID/GID oraz bez konfliktu publicznego portu. odizolowany kontener do odzyskiwania

Przydatna obserwacja jest konkretna: logowanie i biblioteki działają, pojawia się ostrzeżenie o migracji albo kreator konfiguracji. Zapisz wynik, zanim zmienisz kolejną zmienną.

Interpretuj sytuację zamiast zgadywać. Jeśli stan się ładuje, przejdź do sprawdzania obciążenia; jeśli pojawi się ostrzeżenie o migracji, zatrzymaj się i ponownie sprawdź zgodność wersji; jeśli pojawi się kreator konfiguracji, zamontowano niewłaściwą ścieżkę, a źródło pozostało nietknięte.

Odtwórz pierwotną awarię, zanim przywrócisz dostęp użytkownikom

Starsza wersja uruchamia się w izolacji. Zacznij od najmniej inwazyjnego sprawdzenia: zaloguj się istniejącym użytkownikiem, sprawdź biblioteki, uruchom pierwotne odtwarzanie powodujące awarię, zrestartuj usługę raz i powtórz test.

Przydatna obserwacja jest konkretna: pierwotna ścieżka działa dwa razy, jedna wtyczka zawodzi albo awaria nadal występuje. Zapisz wynik, zanim zmienisz kolejną zmienną. test pierwotnego odtwarzania

Interpretuj sytuację zamiast zgadywać. Jeśli pierwotna ścieżka działa dwa razy, przekieruj ruch z powrotem i zachowaj stan po awarii; jeśli zawodzi wtyczka, wyłącz tylko tę wtyczkę; jeśli awaria nadal występuje, przerwij cofanie wersji i odtwórz usługę z czystego, zgodnego stanu.

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.