il est possible que votre base de données principale Plex Media Server soit corrompue. Par exemple, cela peut arriver si l'ordinateur est éteint sans avoir d'abord quitté Plex Media Server. Dans une telle situation, vous pouvez tenter de réparer la base de données.
Tip!: It’s always a good idea make a backup copy of the database file before doing any work on it.
Nous devons d'abord arrêter le Plex Media Server et localiser la base de données
sudo service plexmediaserver stop
Database location (ubuntu) /var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Plug-in Support/Databases
Maintenant que plex est arrêté, nous pouvons vérifier la base de données. Cela nécessite que sqlite3 soit installé et prêt à l'emploi. (Espace réservé à la configuration de sqlite3).
Vérifier la corruption
Vous pouvez exécuter des commandes pour vérifier le degré de corruption de la base de données. Même si les résultats reviennent "OK", il est toujours possible qu'il y ait des problèmes avec une base de données.
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"
Exécuter la réparation de la base de données
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
Avant de redémarrer votre Plex Media Server, vous devez également supprimer (ou sauvegarder et déplacer ailleurs) les deux fichiers suivants s'ils existent à côté de la base de données d'origine :
com.plexapp.plugins.library.db-shm com.plexapp.plugins.library.db-wal
Démarrer Plex et vérifier
sudo service plexmediaserver start
Maintenant, la base de données plex a été réparée et peut être testée. Dans certains cas, le processus de réparation ne résout pas le problème et une restauration de la base de données peut être nécessaire pour restaurer plex.
Arrêtez à nouveau plex en suivant les étapes ci-dessus et passez au dernier recours pour restaurer la sauvegarde
Dernier recours - Restaurer la base de données Plex à partir d'une sauvegarde
L'une des nombreuses tâches planifiées qu'un serveur multimédia Plex effectue consiste à effectuer des sauvegardes régulières de la base de données principale, qui contient des éléments tels que vos informations d'état de vue et les détails de correspondance des médias. Vous trouverez ci-dessous les étapes de restauration à partir de l'une de ces sauvegardes
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