GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Reparar una Base de Datos Plex Corrupta

es posible que la base de datos principal de Plex Media Server se dañe. Por ejemplo, podría suceder si la computadora se apaga sin salir primero de Plex Media Server. En tal situación, puede intentar reparar la base de datos.

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

Primero debemos detener Plex Media Server y ubicar la base de datos

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

Ahora que plex está detenido, podemos verificar la base de datos. Esto requiere que tenga sqlite3 instalado y listo para usar. (Marcador de posición para la configuración de sqlite3).

Comprobar corrupción

Puede ejecutar comandos para verificar qué tan corrupta podría estar la base de datos. Incluso si los resultados son "OK", aún es posible que haya problemas con una base de datos.

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"

Ejecutar reparación de base de datos

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

Antes de reiniciar Plex Media Server, también debe eliminar (o hacer una copia de seguridad y mover a otro lugar) los siguientes dos archivos si existen junto con la base de datos original:

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

Iniciar Plex y verificar

sudo service plexmediaserver start

Ahora la base de datos plex se ha reparado y se puede probar. En algunos casos, el proceso de reparación no soluciona el problema y es posible que se requiera una restauración de la base de datos para restaurar plex.

Detenga plex nuevamente siguiendo los pasos anteriores y pase al último recurso para restaurar la copia de seguridad

Último recurso:restaurar la base de datos de Plex desde la copia de seguridad

Una de las muchas tareas programadas que realiza Plex Media Server es realizar copias de seguridad periódicas de la base de datos central, que contiene cosas como la información del estado de visualización y los detalles de coincidencia de medios. A continuación se muestran los pasos para restaurar desde una de esas copias de seguridad

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. Cómo optimizar y reparar bases de datos MySQL usando phpMyAdmin

  2. Reparar una Base de Datos Plex Corrupta

  3. Cómo reparar una tabla de base de datos Mysql dañada

  4. Cómo reparar bases de datos y tablas MySQL con phpMyAdmin

  5. Cómo recuperarse de una base de datos RPM corrupta (reconstruir una base de datos RPM)

Instalar PostgreSQL en Ubuntu 20.04

Listar tablas en una base de datos MySQL

Cómo reparar una base de datos MySQL en cPanel

¿Cómo reparar la base de datos MySQL en cPanel?

¿Cómo reparar una base de datos MySQL?

Cómo reparar una base de datos