Como reparar as táboas marcadas como malas ou corruptas en MySQL

Durante máis dun ano empregamos o complemento Counterizer para WordPress e conservamos así as estatísticas do blog e dos seus lectores, este complemento desactivámolo hai uns días xa que (entre outras cousas) gardou máis de 600 MB de datos na base de datos.

Sucede que (antes de desactivar o complemento e limpar a base de datos) tentei facer un volcado da base de datos, é dicir, exportalo a .SQL e así descargalo e apareceu o seguinte erro no terminal de aloxamento:

mysqldump: Erro obtido: 144: A táboa './dl_database/Counterize_Referers' está marcada como fallada e fallou a última reparación (automática?) cando se usan LOCK TABLES

Polo tanto, o vertedoiro non se levou a cabo e ben ... a mera idea de pensar que o FromLinux DB tiña algún problema fixo que os meus cabelos estivesen de punta 🙂

Facendo unha pequena investigación na web puiden aprender a resolver este problema, ao parecer NON é que a base de datos teña problemas exactamente, só que unha táboa está marcada como "con problemas", por fortuna isto é moi sinxelo de solucionar.

Primeiro accedamos ao servidor MySQL:

mysql -u root -p

Prememos [Intro] e solicitará o contrasinal de root de MySQL, poñémolo e prememos de novo [Intro].

Este comando é no caso de que o servidor MySQL estea instalado no mesmo ordenador, se desexa conectarse remotamente a outro servidor MySQL debe engadir o seguinte á liña: -h IP-OF-SERVER

Unha vez dentro de MySQL indicarémosche que base de datos usar, por exemplo, o problema segundo o erro anterior está na táboa Counterize_Referers da base de datos  dl_database, así que:

use database dl_database;

E agora para reparar a base da mesa:

repair table Counterize_Referers;

Teña en conta que ao final destas liñas hai un punto e coma —– »  ;

Unha vez executado o comando anterior, todo debe volver á normalidade, polo menos no meu caso foi así en máis dunha ocasión 😉

Entón só queda executar a instrución de novo para volcar a base de datos e voila, nada máis.

En fin, fago isto máis que calquera outra cousa como memorando para min, porque me pasou o mesmo dúas veces e non quero esquecer as instrucións para aforrar o día 😀

Un saúdo e espero que sexa útil para outra persoa.


O contido do artigo adhírese aos nosos principios de ética editorial. Para informar dun erro faga clic en aquí.

19 comentarios, deixa os teus

Deixa o teu comentario

Enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados con *

*

*

  1. Responsable dos datos: Miguel Ángel Gatón
  2. Finalidade dos datos: controlar SPAM, xestión de comentarios.
  3. Lexitimación: o seu consentimento
  4. Comunicación dos datos: os datos non serán comunicados a terceiros salvo obrigación legal.
  5. Almacenamento de datos: base de datos aloxada por Occentus Networks (UE)
  6. Dereitos: en calquera momento pode limitar, recuperar e eliminar a súa información.

  1.   León dixo

    Moi ben, sempre tes que ter a man este tipo de artigos por calquera motivo.

    1.    KZKG ^ Gaara dixo

      Grazas
      Si ... no momento en que se produce o problema, é bo ter a solución á man, ou polo menos saber onde atopala sen demora.

  2.   eliotime3000 dixo

    Bo KZKGGaara. Hai cousas que o PHPMyAdmin non pode facer que a consola pode facer.

    1.    KZKG ^ Gaara dixo

      Grazas

  3.   Santiago dixo

    Excelente, salvoume máis dunha vez.

    Pero pregúntome, ¿non sería mysql -u root -p en vez de root -u root -p? Non quero ofender.

    Grazas!

  4.   Santiago dixo

    Excelente, salvoume máis dunha vez.
    Pero pregúntome, ¿non sería mysql -u root -p en vez de root -u root -p? Pregunto sen intención de ofender.
    grazas

    1.    KZKG ^ Gaara dixo

      LOL !!!! Completamente certo, erro meu LOL!
      Estaba escribindo e pensando un paso adiante, a partir de aí escribir root en vez de mysql ... Grazas polo aviso 🙂

      1.    Santiago dixo

        Es Benvido! Perdón polo dobre posto; Intentei envialo varias veces e díxome que xa existía (volvín cargar a páxina e non vin nada).
        Saúdos.

  5.   Leproso_Iván dixo

    Isto despréndeme dos meus cabelos agora que estou metendo no problema da DB.

  6.   Alexander dixo

    Ola,

    Unha pregunta, cantas veces borra DB? é saber canto tarda en obter ata 600 MB de datos

    Cos mellores cumprimento,

    1.    KZKG ^ Gaara dixo

      Ehm ... agora non te entendía moi ben 🙂
      Antes fixemos unha limpeza na base de datos FromLinux, pesaba máis de 700 MB (é dicir, o .sql da base de datos), porque gardamos todas as estatísticas na base de datos. Noutras palabras, desde case o comezo do blog.

      Agora estamos a usar Google A. polo que eliminamos as táboas de estatísticas da base de datos e agora o .sql non chega aos 80 MB

      Responde isto á túa pregunta?

  7.   Alexander dixo

    Ola,

    Sen troll, ¿con que frecuencia borra DB?

    1.    KZKG ^ Gaara dixo

      Varias veces ao mes 🙂
      Sempre intento ter a última versión de DesdeLinux no meu localhost

  8.   gústache mercalo !! dixo

    Paréceme ben, agora non é posible facer unha revisión xeral das táboas corrompidas?

  9.   Vitoria dixo

    Moitas grazas amigo, a túa contribución axudoume moito.
    lembranzas

  10.   Juan Mollega dixo

    Moitas grazas querida, grazas polos consellos, axudáronme !!
    Saúdos dende Trujillo-Venezuela.

  11.   hernan barra dixo

    Estimación
    Como sei se o proceso está en execución, escribín a importación de táboas de reparación de comandos; e aí estou

  12.   André Cruz dixo

    Moitas grazas, salvaches a pel 😀

  13.   marco dixo

    Ola amigo, non sei se me podes axudar, algo similar ocorreu co meu sitio web, marca este erro:
    A táboa wp_posts non é correcta. Notifique o seguinte erro: a táboa está marcada como fallada e fallou a última reparación. WordPress intentará reparar esta táboa ...
    Non se puido reparar a táboa wp_posts. Erro: a táboa está marcada como fallada e fallou a última reparación

    Non sei se me podes axudar a solucionalo, son novo en WordPress avanzado. Ao tentar reparar a táboa wp-post, amosa un erro de que non se pode reparar. Grazas. O meu sitio web é: https://diarionoticiasweb.com