GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Ripara un database Plex danneggiato

è 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

Ubuntu
  1. Come ottimizzare e riparare i database MySQL usando phpMyAdmin

  2. Ripara un database Plex danneggiato

  3. Come riparare la tabella del database MySQL danneggiata

  4. Come riparare database e tabelle MySQL con phpMyAdmin

  5. Come recuperare da un database RPM corrotto (ricostruzione di un database RPM)

Installa PostgreSQL su Ubuntu 20.04

Elenca le tabelle in un database MySQL

Come riparare un database MySQL in cPanel

Come riparare il database MySQL in cPanel?

Come riparare un database MySQL?

Come riparare un database