Lo stato di Jellyfin deve essere separato per ruolo: identità, configurazione, catalogo e cronologia degli utenti devono mantenere la continuità, mentre molte cache e i file di transcodifica possono essere ricreati.
Un’immagine del container è sostituibile, ma la stessa esperienza della libreria dipende da dati esterni a quell’immagine. Eseguire il backup di ogni file generato è inoltre inefficiente, perché alcuni elementi sono temporanei o facili da rigenerare. Il confine corretto è determinato dal costo della perdita dello stato rispetto al costo della sua ricostruzione.
Identità e configurazione definiscono l’istanza
La configurazione registra il comportamento previsto del server, mentre lo stato degli utenti e dell’autenticazione identifica le persone che lo utilizzano. La perdita di questi percorsi può trasformare una ricostruzione in un nuovo server, anche quando le cartelle multimediali rimangono intatte.
La spiegazione dei ruoli dei dati persistenti distingue i ruoli dei dati persistenti invece di trattare una directory dell’applicazione come un’unica unità di backup.
Proteggi questi ruoli quando la continuità degli utenti, delle autorizzazioni e del comportamento del server è importante.
Catalogo e grafiche hanno costi di ricostruzione diversi
Il database associa elementi, percorsi, stagioni, persone e stato di riproduzione; le grafiche e gli altri elementi generati possono essere voluminosi, ma non sono tutti altrettanto insostituibili. Un catalogo può spesso essere nuovamente analizzato, ma i tempi e le dipendenze dai provider possono rendere preferibile il ripristino.
Utilizza il modello di posizionamento del database per separare la latenza e l’integrità dello stato dell’applicazione dai file multimediali voluminosi.
La decisione sul ripristino riguarda la continuità e i tempi di ricostruzione, non semplicemente la possibilità tecnica di rigenerare un file.
Le cache e i file temporanei della transcodifica sono generalmente ricreabili
La cache del filesystem, i file di lavoro delle miniature, i log e i segmenti temporanei della transcodifica descrivono l’attività corrente, non l’identità permanente del server. Possono comunque essere utili per la diagnostica o per accelerare il riscaldamento della cache, ma copiarli non equivale a proteggere il servizio.
Il benchmark a freddo e a caldo mostra perché il comportamento a freddo e a caldo debba essere misurato separatamente dalla capacità permanente.
Una politica di backup può escludere alcuni percorsi transitori, preservando al contempo lo stato necessario per ripristinare utenti, configurazione e comportamento del catalogo.
Utilizza una tabella Persisti-versus-Ricrea
Per ogni percorso, registra se è critico per l’identità, la configurazione o il catalogo, oppure se è generato o temporaneo. Aggiungi la fonte di ripristino, il tempo di ricostruzione previsto e la conseguenza della sua perdita.
L’articolo sui ruoli dei dati persistenti offre un utile confronto basato sui ruoli, ma la tua tabella dovrebbe riflettere i plugin, i provider e le dimensioni effettive della libreria di questa istanza.
Smetti di eseguire il backup di un percorso quando il suo costo di ripristino è accettabile e le dipendenze permanenti che lo circondano sono già protette.
Hub Tecnologico e AI
Altro da leggere

Perché Home Assistant offre prestazioni diverse sulla rete locale e con le connessioni remote?
Le sessioni di Home Assistant sulla LAN e da remoto utilizzano percorsi di rete diversi; la latenza da remoto aggiunge DNS, crittografia, WAN, proxy...

Home Assistant funziona in modo affidabile dietro CGNAT o doppio NAT?
CGNAT e doppio NAT di solito non influiscono sul controllo locale di Home Assistant; cambiano principalmente il modo in cui i client remoti possono...

In che modo la latenza di rete influisce su Home Assistant durante le interruzioni di Internet?
La perdita della connessione Internet e la latenza di rete sono problemi diversi: i percorsi dei dispositivi locali possono rimanere veloci mentre DNS, integrazioni...

