Com reparar taules marcades com defectuoses o corruptes en MySQL

Des de fa més d'un any fèiem servir el plugin Counterizer per WordPress i així portar estadístiques de l'bloc i els seus lectors, aquest plugin ho desactivem fa uns pocs dies ja que (entre altres coses) guardava a la base de dades més de 600MBs de dades.

Passa que (abans de desactivar el plugin i netejar la DB) vaig intentar fer un dump de la base de dades, és a dir, exportar-la a .sql i així descarregar-la i a la terminal de l'allotjament va aparèixer el següent error:

mysqldump: Got error: 144: Table './dl_database/Counterize_Referers' is marked as Crashed and last (automatic?) repair failed when using LOCK TABLES

Per tant, el dump no s'efectuava i bé… la sola idea de pensar que la DB de DesLinux tenia algun problema em va posar els pèls de punta 

Fent una mica de recerca per la web vaig poder aprendre a fer això, a el parer NO és que la base de dades tingui problemes exactament, simplement que una taula està marcada com 'amb problemes', afortunadament això és molt simple d'arreglar.

Primer accedim a servidor MySQL:

mysql -u root -p

Pressionem [Enter] i ens demanarà el password de l'root de l'MySQL, el posem i pressionem [Enter] de nou.

Aquesta comanda és en el cas que el servidor MySQL estigui instal·lat en aquest mateix ordinador, si volen entrar remotament a un altre servidor MySQL d'agregar a la línia el següent: -h IP-DE-SERVIDOR

Un cop dins MySQL us indicarem quina base de dades utilitzar, per exemple el problema segons l'error de dalt està a la taula Counterize_Referers de la base de dades dl_database , de manera que:

use database dl_database;

I ara a reparar la base de taula:

repair table Counterize_Referers;

Notin que a la fi d'aquestes línies hi ha un punt i coma - »  ;

Un cop executada la comanda anterior tot ha d'haver tornat a la normalitat, almenys en el meu cas ha estat així en més d'una ocasió 

Després només queda tornar a executar la instrucció per fer el dump de la base de dades i llest, res més.

En fi, faig això més que una altra cosa com un memorandum per a mi, ja que m'ha passat el mateix dues vegades i no vull oblidar les instruccions per salvar-me el dia 

Salutacions i espero li resulti d'ajuda a algú més.


Afegir com a font preferida a Google