GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Reparieren Sie eine beschädigte Plex-Datenbank

Es ist möglich, dass Ihre Plex Media Server-Hauptdatenbank beschädigt wird. Dies kann beispielsweise passieren, wenn der Computer ausgeschaltet wird, ohne vorher Plex Media Server zu beenden. In einer solchen Situation können Sie versuchen, die Datenbank zu reparieren.

Tip!: It’s always a good idea make a backup copy of the database file before doing any work on it.

Zuerst müssen wir den Plex Media Server stoppen und die Datenbank lokalisieren

sudo service plexmediaserver stop
Database location (ubuntu)
/var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Plug-in Support/Databases

Jetzt, da Plex gestoppt ist, können wir die Datenbank überprüfen. Dazu muss sqlite3 installiert und einsatzbereit sein. (Platzhalter für sqlite3-Setup).

Auf Korruption prüfen

Sie können Befehle ausführen, um zu prüfen, wie beschädigt die Datenbank sein könnte. Selbst wenn die Ergebnisse „OK“ zurückgeben, ist es dennoch möglich, dass es Probleme mit einer Datenbank gibt.

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"

Datenbankreparatur ausführen

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

Bevor Sie Ihren Plex Media Server neu starten, sollten Sie auch die folgenden beiden Dateien löschen (oder sichern und an einen anderen Ort verschieben), wenn sie neben der ursprünglichen Datenbank vorhanden sind:

com.plexapp.plugins.library.db-shm
com.plexapp.plugins.library.db-wal

Plex starten und prüfen

sudo service plexmediaserver start

Jetzt ist die Plex-Datenbank repariert und kann getestet werden. In einigen Fällen behebt der Reparaturvorgang das Problem nicht und eine Datenbankwiederherstellung ist möglicherweise erforderlich, um Plex wiederherzustellen.

Stoppen Sie Plex erneut, indem Sie die obigen Schritte ausführen, und fahren Sie mit dem letzten Ausweg fort, um die Sicherung wiederherzustellen

Letzter Ausweg – Plex-Datenbank aus Backup wiederherstellen

Eine der vielen geplanten Aufgaben, die ein Plex Media Server ausführt, ist das Erstellen regelmäßiger Backups der Core-Datenbank, die Dinge wie Informationen zum Ansichtszustand und Details zum Medienabgleich enthält. Unten sind die Schritte zur Wiederherstellung von einer dieser Sicherungen

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. So optimieren und reparieren Sie MySQL-Datenbanken mit phpMyAdmin

  2. Reparieren Sie eine beschädigte Plex-Datenbank

  3. So reparieren Sie eine beschädigte MySQL-Datenbanktabelle

  4. So reparieren Sie eine verdächtige Datenbank in MSSQL

  5. So stellen Sie eine beschädigte RPM-Datenbank wieder her (Neuaufbau einer RPM-Datenbank)

Installieren Sie PostgreSQL auf Ubuntu 20.04

Tabellen in einer MySQL-Datenbank auflisten

So reparieren Sie eine MySQL-Datenbank in cPanel

Wie repariere ich die MySQL-Datenbank in cPanel?

Wie repariert man eine MySQL-Datenbank?

So reparieren Sie eine Datenbank