Stan Jellyfin należy rozdzielić według ról: tożsamość, konfiguracja, katalog i historia użytkowników muszą zachować ciągłość, natomiast wiele pamięci podręcznych i plików transkodowania można odtworzyć.
Obraz kontenera można zastąpić, ale korzystanie z tej samej biblioteki zależy od danych znajdujących się poza tym obrazem. Tworzenie kopii zapasowej każdego wygenerowanego pliku jest również nieefektywne, ponieważ niektóre artefakty są tymczasowe lub łatwe do ponownego wygenerowania. Właściwą granicę wyznacza koszt utraty stanu w porównaniu z kosztem jego odbudowy.
Tożsamość i konfiguracja definiują instancję
Konfiguracja określa sposób działania serwera, natomiast stan użytkowników i uwierzytelniania identyfikuje korzystające z niego osoby. Utrata tych ścieżek może zmienić odbudowę w uruchomienie nowego serwera, nawet jeśli foldery z multimediami pozostaną nietknięte.
Wyjaśnienie dotyczące ról trwałych danych rozdziela role trwałych danych, zamiast traktować jeden katalog aplikacji jako pojedynczą jednostkę kopii zapasowej.
Chroń te role, gdy ważne jest zachowanie ciągłości użytkowników, uprawnień i działania serwera.
Katalog i grafiki wiążą się z różnymi kosztami odbudowy
Baza danych mapuje elementy, ścieżki, sezony, osoby i stan odtwarzania; grafiki oraz inne wygenerowane zasoby mogą zajmować dużo miejsca, ale nie są równie trudne do zastąpienia. Katalog często można przeskanować ponownie, jednak czas trwania tego procesu i zależności od dostawców mogą sprawić, że przywrócenie będzie lepszym rozwiązaniem.
Skorzystaj z modelu umiejscowienia bazy danych, aby oddzielić opóźnienia i integralność stanu aplikacji od dużych plików multimedialnych.
Decyzja dotycząca przywracania dotyczy ciągłości działania i czasu odbudowy, a nie tylko tego, czy plik można technicznie wygenerować ponownie.
Pamięć podręczna i pliki robocze transkodowania zwykle można odtworzyć
Pamięć podręczna systemu plików, pliki robocze miniatur, dzienniki i tymczasowe fragmenty transkodowania opisują bieżącą aktywność, a nie trwałą tożsamość serwera. Nadal mogą mieć znaczenie w diagnostyce lub przy szybkim rozgrzewaniu systemu, ale ich kopiowanie nie jest równoznaczne z ochroną usługi.
Test porównujący stan zimny i rozgrzany pokazuje, dlaczego działanie w tych dwóch stanach należy mierzyć osobno, niezależnie od trwałej pojemności.
Polityka tworzenia kopii zapasowych może pomijać niektóre ścieżki tymczasowe, zachowując jednocześnie stan potrzebny do przywrócenia użytkowników, konfiguracji i działania katalogu.
Skorzystaj z tabeli „zachować czy odtworzyć”
Dla każdej ścieżki zapisz, czy ma krytyczne znaczenie dla tożsamości, konfiguracji lub katalogu, czy jest generowana albo tymczasowa. Dodaj źródło przywracania, przewidywany czas odbudowy oraz konsekwencje jej utraty.
Artykuł dotyczący ról trwałych danych zawiera przydatne porównanie oparte na rolach, ale tabela powinna uwzględniać rzeczywiste wtyczki, dostawców i rozmiar biblioteki w tej instancji.
Przestań tworzyć kopię zapasową danej ścieżki, gdy koszt jej odzyskania jest akceptowalny, a zależności trwałe wokół niej są już zabezpieczone.
Centrum Technologii i Sztucznej Inteligencji
Więcej do przeczytania

Dlaczego Home Assistant działa inaczej w sieci lokalnej i przy połączeniach zdalnych?
Sesje Home Assistant w sieci LAN i zdalne korzystają z różnych ścieżek sieciowych; opóźnienie zdalne obejmuje DNS, szyfrowanie, sieć WAN, serwer proxy lub VPN...

Czy Home Assistant działa niezawodnie za CGNAT-em lub podwójnym NAT-em?
CGNAT i podwójny NAT zazwyczaj nie wpływają na lokalne sterowanie Home Assistantem; zmieniają głównie sposób, w jaki zdalni klienci mogą utworzyć ścieżkę przychodzącą do...

Jak opóźnienie sieci wpływa na działanie Home Assistant podczas awarii Internetu?
Utrata dostępu do Internetu i opóźnienia sieciowe to różne awarie: lokalne ścieżki urządzeń mogą nadal działać szybko, podczas gdy DNS, integracje z chmurą, bramy...

