è possibile che il database principale di Plex Media Server venga danneggiato. Ad esempio, potrebbe accadere se il computer viene spento senza prima uscire da Plex Media Server. In una situazione del genere, puoi tentare di riparare il database.
Tip!: It’s always a good idea make a backup copy of the database file before doing any work on it.
Per prima cosa dobbiamo arrestare Plex Media Server e individuare il database
sudo service plexmediaserver stop
Database location (ubuntu) /var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Plug-in Support/Databases
Ora che il plex è fermo, possiamo controllare il database. Ciò richiede che sqlite3 sia installato e pronto per l'uso. (Segnaposto per la configurazione di sqlite3).
Controlla la corruzione
È possibile eseguire comandi per verificare quanto potrebbe essere danneggiato il database. Anche se i risultati tornano "OK", è comunque possibile che ci siano problemi con un database.
sudo cp com.plexapp.plugins.library.db com.plexapp.plugins.library.db.original sudo sqlite3 com.plexapp.plugins.library.db "DROP index 'index_title_sort_naturalsort'" sudo sqlite3 com.plexapp.plugins.library.db "DELETE from schema_migrations where version='20180501000000'" sudo sqlite3 com.plexapp.plugins.library.db "PRAGMA integrity_check"
Esegui riparazione database
Even if the integrity check doesn’t return errors, it can still sometimes help to try and repair the database. In order to try and “repair” the database, you can perform a dump followed by a restore to get it back to normal. Run the following commands in the Command Prompt in order.
sudo mv com.plexapp.plugins.library.db com.plexapp.plugins.library.db.original sudo sqlite3 com.plexapp.plugins.library.db "DROP index 'index_title_sort_naturalsort'" sudo sqlite3 com.plexapp.plugins.library.db "DELETE from schema_migrations where version='20180501000000'" sudo sqlite3 com.plexapp.plugins.library.db .dump > dump.sql sudo rm com.plexapp.plugins.library.db sudo sqlite3 com.plexapp.plugins.library.db < dump.sql
Prima di riavviare Plex Media Server, dovresti anche eliminare (o eseguire il backup e spostarlo altrove) i seguenti due file se esistono insieme al database originale:
com.plexapp.plugins.library.db-shm com.plexapp.plugins.library.db-wal
Avvia Plex e verifica
sudo service plexmediaserver start
Ora il database plex è stato riparato e può essere testato. In alcuni casi, il processo di riparazione non risolve il problema e potrebbe essere necessario un ripristino del database per ripristinare plex.
Interrompere nuovamente plex utilizzando i passaggi precedenti e passare all'ultima risorsa per ripristinare il backup
Ultima risorsa:ripristina il database Plex dal backup
Una delle tante attività pianificate eseguite da Plex Media Server è eseguire backup regolari del database principale, che contiene elementi come le informazioni sullo stato di visualizzazione e i dettagli di corrispondenza dei media. Di seguito sono riportati i passaggi per ripristinare da uno di questi backup
sudo mv com.plexapp.plugins.library.db com.plexapp.plugins.library.db-ARBackup ls (list all database backups) com.plexapp.plugins.library.db-2019-04-19 com.plexapp.plugins.library.db-2019-04-22 com.plexapp.plugins.library.db-2019-04-25 sudo cp com.plexapp.plugins.library.db-2019-04-25 com.plexapp.plugins.library.db sudo rm com.plexapp.plugins.library.db-shm sudo rm com.plexapp.plugins.library.db-wal