Sposta l’intera directory dei dati del server Plex mentre Plex è arrestato, lascia intatta la directory di origine e verifica il server migrato prima di eliminare o riutilizzare la vecchia copia.
La cronologia di visione di Plex, i metadati, lo stato del database, le preferenze e le altre informazioni del server risiedono nella directory dei dati del server, non nelle cartelle dei film. In Docker, questa directory corrisponde al percorso dell’host o al volume mappato sul percorso di configurazione di Plex. La migrazione sicura consiste quindi nello spostare lo stato, non nel ripetere la scansione della libreria multimediale: blocca le scritture, copia i dati corretti, preserva la proprietà, configura il container affinché utilizzi la nuova posizione e verifica che l’identità del vecchio server e lo stato di visione siano rimasti invariati.
Proteggi l’origine prima di spostare qualsiasi elemento
Innanzitutto individua il percorso dell’host che contiene la configurazione persistente di Plex ed esegui un backup separato. Non iniziare modificando il mount del container e sperando che la nuova posizione sia corretta. Annota il mount attuale, la versione di Plex, il nome del server, i percorsi dei contenuti multimediali e la proprietà dei file, così potrai tornare alla configurazione funzionante se la nuova copia non si avvia correttamente.
La guida di Plex alla migrazione del server indica esplicitamente di arrestare il server prima di copiarne i dati e precisa che la migrazione può avere delle limitazioni, soprattutto tra sistemi operativi diversi. Avverte inoltre che l’accesso alle librerie già concesso ad altri account Plex potrebbe non essere sempre mantenuto; per questo l’accesso degli utenti condivisi deve essere verificato dopo la migrazione, invece di essere promesso incondizionatamente dal titolo.
Mantieni la vecchia directory dei dati in sola lettura o comunque intatta durante il primo test. Il ripristino è semplice finché l’origine esiste ancora: arresta Plex, ripristina il mount originale e avvia lo stato precedente. Il ripristino diventa molto più difficile dopo aver eliminato l’origine o aver consentito a due copie di scrivere nello stesso database.
Arresta Plex e copia l’intero stato persistente
Arresta il container Plex e verifica che non stia più eseguendo scritture prima di iniziare la copia. Copia l’intera directory persistente dei dati del server nella nuova posizione di archiviazione. Per le librerie di grandi dimensioni, preserva gli attributi dei file e valuta l’uso di un archivio o di un metodo di copia nativo del filesystem, in grado di gestire in modo efficiente i numerosi file di metadati di piccole dimensioni.
Se non sei sicuro di quale sia la directory che contiene realmente lo stato di Plex, consulta il riferimento di Plex sulla directory dei dati per distinguere i dati del server dai contenuti multimediali. In Docker, la posizione effettiva dipende dal volume o dal bind mount scelto, quindi la configurazione del container è l’autorità definitiva per il percorso dell’host.
Dopo la copia, assegna al nuovo percorso la proprietà e i permessi di scrittura dello stesso utente o gruppo effettivo che eseguiva Plex in precedenza. Una copia completa con permessi errati può sembrare una perdita di dati, perché Plex potrebbe avviarsi usando una directory nuova o leggibile solo parzialmente. Correggi l’accesso prima di consentire a Plex di creare un nuovo stato nella destinazione.
Configura Plex sulla nuova posizione e verifica l’identità prima della scansione
Modifica inizialmente solo il mount dei dati di configurazione; non rinominare contemporaneamente le cartelle multimediali, cambiare la modalità di rete, aggiornare Plex e spostare l’archiviazione. Avvia il container e apri Plex. Il server dovrebbe comparire con il nome previsto, le librerie, le copertine, la cronologia di visione, le impostazioni e la precedente identità del server, invece di chiederti di configurare un server completamente nuovo.
In un’ottica di migrazione di un NAS, la guida di ZimaSpace alla migrazione dei dati NAS segue lo stesso ordine di protezione: eseguire prima il backup, spostare un ambito definito, verificare la destinazione e solo dopo rimuovere la vecchia copia. Questo ordine è più importante del fatto che lo spostamento venga eseguito tramite interfaccia o comando shell.
Prima di avviare una scansione estesa della libreria, apri diversi elementi per i quali conosci lo stato visto/non visto e confrontalo con l’origine. Controlla le impostazioni del server e almeno un utente condiviso o un account gestito. Se l’identità, la cronologia o i permessi non sono corretti, fermati e ripristina la configurazione precedente invece di consentire alle scansioni di sovrascrivere altro stato.
Verifica la persistenza dopo un riavvio prima di eliminare la vecchia copia
Riavvia il container Plex e ripeti i controlli. Verifica che il nuovo mount sia ancora il percorso attivo dell’host e che le modifiche allo stato di visione vengano salvate nella nuova posizione. Riproduci quindi brevemente un elemento, interrompilo e verifica che l’indicatore di avanzamento rimanga dopo un altro riavvio di Plex. In questo modo dimostri che la destinazione non è soltanto leggibile, ma riceve anche le scritture correnti.
Se sono cambiati anche i percorsi dei contenuti multimediali, esegui la migrazione separatamente e utilizza la procedura di Plex per la modifica della posizione dei contenuti, invece di confondere la migrazione dello stato dell’applicazione con quella dei contenuti. Mantenere separate le due operazioni facilita la diagnosi di eventuali problemi e impedisce di scambiare un mount multimediale mancante per la perdita del database di Plex.
Elimina o riutilizza la vecchia copia dei dati dell’applicazione solo dopo che la nuova posizione ha superato un riavvio e l’uso normale. Se gli utenti condivisi o i permessi delle librerie non sono stati trasferiti, correggili esplicitamente dopo che lo stato del server è stabile; non distruggere l’origine solo perché la cronologia di visione e le impostazioni principali sembrano corrette.
Supporto e consigli
Altro da leggere

Plex può condividere una GPU con un altro container Docker?
Plex e un altro container possono spesso accedere alla stessa GPU, ma è necessario testare il supporto dei driver, la mappatura dei dispositivi, il...

Come capire se un errore di Plex proviene dal client o dal server
Riproduci lo stesso elemento su un altro client, confronta il percorso della sessione, quindi raccogli le prove dal server solo dopo che l’ambito ti...

Come configurare la cache di Plex e l’archiviazione temporanea per la transcodifica
Proteggi lo stato persistente di Plex collocando i file temporanei di transcodifica su un’unità locale adatta, quindi verifica la pulizia, lo spazio libero e...

