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

Pel que, volcat no s'efectuava i bo ... la sol idea de pensar que la DB de DesdeLinux 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 de MySQL li indicarem quina base de dades usar, 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 executat la comanda anterior tot ha d'haver tornat a la normalitat, al menys 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 memoràndum per a mi, perquè ja m'ha passat el mateix en dues ocasions i no vull oblidar les instruccions per salvar-me el dia 😀

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


19 comentaris, deixa el teu

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Lleó va dir

    Molt bo, sempre cal tenir aquest tipus d'articles a mà per qualsevol cos.

    1.    KZKG ^ Gaara va dir

      gràcies
      Sí ... en el moment quan passa el problema, és bo tenir a mà la solució, o al menys saber on trobar-la sense demora.

  2.   eliotime3000 va dir

    Bona KZKGGaara. Hi ha coses que el PHPMyAdmin no pot fer el que sí que pot fer la consola.

    1.    KZKG ^ Gaara va dir

      gràcies

  3.   Santiago va dir

    Excel·lent, em va salvar més d'una vegada.

    Però pregunto, no seria mysql-o root -p en comptes de root -o root -p? Preunto sense ànim d'ofendre.

    Gràcies!

  4.   Santiago va dir

    Excel·lent, em va salvar més d'una vegada.
    Però pregunto, no seria mysql-o root -p en comptes de root -o root -p? Pregunto sense ànim d'ofendre.
    Gràcias

    1.    KZKG ^ Gaara va dir

      LOL !!!! Completament cert, el meu error LOL!
      Estava escrivint i pensant un pas més avançat, d'aquí a que escrivís root en comptes de mysql ... Gràcies per l'avís 🙂

      1.    Santiago va dir

        De res! Perdó pel doble post; ho intenti enviar en oportunitats seguides i em deia que ja existia (jo recarregava la pàgina i no veia res).
        Salutacions.

  5.   Leproso_Ivan va dir

    Això em ve de pèls ara que m'estic ficant amb el tema de les DB ..

  6.   alejandro va dir

    Hola bona,

    una pregunta, cada quant fas dump de DB? és per saber quant de temps triga a arribar fins als 600MB de data

    Una salutació,

    1.    KZKG ^ Gaara va dir

      Ehm ... no et vaig entendre molt bé ara 🙂
      Abans que féssim una neteja a la DB de DesdeLinux aquesta (o sigui, el .sql de la DB) pesava més de 700MB, perquè guardàvem a la DB totes les estadístiques. O sigui, des de gairebé l'inici de l'bloc.

      Ara estem fent servir Google A. pel que esborrem les taules d'estadístiques de la DB, i ara no arriba als 80MB el .sql

      ¿Respon això a la teva pregunta?

  7.   alejandro va dir

    Hola bona,

    Sense Añino de trollear, cada quant fas dump de DB?

    1.    KZKG ^ Gaara va dir

      Diverses vegades a el mes 🙂
      Intento sempre tenir en el meu localhost l'última versió de DesdeLinux

  8.   t'agrada Compra'l !! va dir

    em sembla ok, ara no es pot fer una revisió a manera general de les taules corruptes?

  9.   victòria va dir

    moltes gràcies amic em va ajudar molt la teva aportació.
    Salutacions

  10.   Joan Mollega va dir

    Moltes gràcies estimat, gràcies pels tips, em van servir d'ajuda !!
    Salutacions des de Trujillo-Veneçuela.

  11.   hernan barra va dir

    estimat
    com es si el procés aquesta corrent va escriure la comanda repair table import; i ai quedo

  12.   Andre Cruz va dir

    Moltes Gràcies, m'has salvat la pell 😀

  13.   Marco va dir

    Hola amic, no sé si em puguis ajudar, alguna cosa semblant va passar amb la meva web.Marca aquest error:
    La taula wp_posts no està bé. Informa d'el següent error: Table is marked as Crashed and last repair failed. WordPress intentarà reparar aquesta taula ...
    Error a l'reparar la taula wp_posts. Error: Table is marked as Crashed and last repair failed

    No sé si em puguis ajudar a solucionar-ho, sóc nou amb WordPress avançat. A l'intentar reparar la taula wp- post marca error que no es pot reparar. Gràcies. La meva web és: https://diarionoticiasweb.com