GNU/Linux >> Znalost Linux >  >> Ubuntu

Opravte poškozenou databázi Plex

je možné, že se vaše hlavní databáze serveru Plex Media Server poškodí. Například se to může stát, pokud je počítač vypnutý, aniž by bylo nejprve ukončeno Plex Media Server. V takové situaci se můžete pokusit databázi opravit.

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

Nejprve musíme zastavit Plex Media Server a najít databázi

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

Nyní, když je plex zastaven, můžeme zkontrolovat databázi. To vyžaduje, abyste měli nainstalovaný a připravený k použití sqlite3. (Umístěte držák do nastavení sqlite3).

Kontrola korupce

Můžete spouštět příkazy, abyste zjistili, jak poškozená může být databáze. I když se výsledky vrátí „OK“, stále je možné, že se vyskytnou problémy s databází.

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"

Spustit opravu databáze

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

Před restartováním serveru Plex Media Server byste také měli odstranit (nebo zálohovat a přesunout jinam) následující dva soubory, pokud existují vedle původní databáze:

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

Spustit Plex and Check

sudo service plexmediaserver start

Nyní je databáze plex opravena a lze ji otestovat. V některých případech proces opravy problém nevyřeší a k obnově plex může být zapotřebí obnovení databáze.

Znovu zastavte plex pomocí výše uvedených kroků a přejděte na poslední možnost obnovení zálohy

Poslední možnost – Obnovení databáze Plex ze zálohy

Jednou z mnoha naplánovaných úloh, které server Plex Media Server provádí, je pravidelné zálohování základní databáze, která obsahuje věci, jako jsou informace o stavu zobrazení a podrobnosti o odpovídajících médiích. Níže jsou uvedeny kroky k obnovení z jedné z těchto záloh

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. Jak optimalizovat a opravit databáze MySQL pomocí phpMyAdmin

  2. Opravte poškozenou databázi Plex

  3. Jak se zotavit z poškozené databáze RPM (obnovení databáze RPM)

  1. Jak opravit poškozenou tabulku databáze MySQL

  2. Jak opravit podezřelou databázi v MSSQL

  3. Jak opravit databáze a tabulky MySQL pomocí phpMyAdmin

  1. Co je databáze NoSQL? – Vysvětlení NoSQL

  2. Typy databáze NoSQL

  3. Vysvětlení typů databází