GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Réparer une base de données Plex corrompue

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

Ubuntu
  1. Comment optimiser et réparer les bases de données MySQL à l'aide de phpMyAdmin

  2. Réparer une base de données Plex corrompue

  3. Comment réparer une base de données suspecte dans MSSQL

  4. Comment réparer les bases de données et les tables MySQL avec phpMyAdmin

  5. Comment récupérer d'une base de données RPM corrompue (reconstruction d'une base de données RPM)

Installer PostgreSQL sur Ubuntu 20.04

Liste des tables dans une base de données MySQL

Comment réparer une base de données MySQL dans cPanel

Comment réparer la base de données MySQL dans cPanel ?

Comment réparer une base de données MySQL ?

Comment réparer une base de données