Sådan repareres tabeller, der er markeret som dårlige eller korrupte i MySQL

I mere end et år brugte vi Counterizer-pluginet til WordPress og opbevarer således statistikker over bloggen og dens læsere. Dette plugin blev deaktiveret for et par dage siden, da det blandt andet gemte mere end 600 MB data i databasen.

Det sker, at (før jeg deaktiverer pluginet og renser DB), forsøgte jeg at dumpe databasen, det vil sige eksportere den til .SQL og dermed downloade den, og i hostingterminalen fik jeg følgende fejl:

mysqldump: Fik fejl: 144: Tabel './dl_database/Counterize_Referers' er markeret som nedbrudt, og den sidste (automatiske?) reparation mislykkedes, når du bruger LOCK TABLES

Por lo que, el dump no se efectuaba y bueno… la solo idea de pensar que la DB de DesdeLinux tenía algún problema me puso los pelos de punta 🙂

Ved at undersøge lidt på nettet kunne jeg lære at løse dette problem, tilsyneladende er det IKKE, at databasen har problemer nøjagtigt, bare at en tabel er markeret som 'med problemer', heldigvis er dette meget let at rette.

Lad os først få adgang til MySQL-serveren:

mysql -u root -p

Vi trykker på [Enter], og det beder os om MySQL-rodadgangskoden, vi sætter den og trykker på [Enter] igen.

Denne kommando er, hvis MySQL-serveren er installeret på den samme computer, hvis du vil oprette forbindelse til en anden MySQL-server eksternt, skal du tilføje følgende til linjen: -h IP-OF-SERVER

Når du er inde i MySQL, fortæller vi dig, hvilken database du skal bruge, for eksempel er problemet i henhold til ovenstående fejl i tabellen Counterize_Referers fra databasen  dl_database, så det:

use database dl_database;

Og nu for at reparere bordbunden:

repair table Counterize_Referers;

Bemærk, at der i slutningen af ​​disse linjer er et semikolon —– »  ;

Når den forrige kommando er udført, skal alt være vendt tilbage til det normale, i det mindste i mit tilfælde har det været sådan ved mere end en lejlighed 😉

Så er det kun tilbage at udføre instruktionen igen om at dumpe databasen og voila, intet mere.

Alligevel gør jeg dette mere end noget andet som et memorandum for mig, fordi det samme er sket med mig to gange, og jeg vil ikke glemme instruktionerne om at redde dagen 😀

Hilsner, og jeg håber, det er nyttigt for en anden.


19 kommentarer, lad dine

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   Leo sagde han

    Meget godt, du skal altid have denne type ting ved hånden af ​​en eller anden grund.

    1.    KZKG ^ Gaara sagde han

      Tak
      Ja ... i det øjeblik, hvor problemet opstår, er det godt at have løsningen ved hånden eller i det mindste at vide, hvor man finder den uden forsinkelse.

  2.   eliotime3000 sagde han

    God KZKGGaara. Der er ting, som PHPMyAdmin ikke kan gøre, som konsollen kan.

    1.    KZKG ^ Gaara sagde han

      Tak

  3.   Santiago sagde han

    Fremragende, reddede mig mere end én gang.

    Men jeg spekulerer på, ville det ikke være mysql -u root -p i stedet for root -u root -p? Jeg mener ikke at fornærme.

    Tak!

  4.   Santiago sagde han

    Fremragende, reddede mig mere end én gang.
    Men jeg spekulerer på, ville det ikke være mysql -u root -p i stedet for root -u root -p? Spørger jeg uden hensigt at fornærme.
    Tak

    1.    KZKG ^ Gaara sagde han

      LOL !!!! Helt sandt, min fejl LOL!
      Jeg skrev og tænkte et skridt foran, derfra for at skrive rod i stedet for mysql ... Tak for advarslen 🙂

      1.    Santiago sagde han

        Selv tak! Undskyld for det dobbelte indlæg; Jeg forsøgte at sende den gentagne gange, og den fortalte mig, at den allerede eksisterede (jeg genindlæste siden og så ikke noget).
        Greetings.

  5.   Leper_Ivan sagde han

    Dette kommer ud af mit hår, nu hvor jeg kommer ind i DB-spørgsmålet.

  6.   Alexander sagde han

    Hej god

    Et spørgsmål, hvor ofte dumper du DB? er at vide, hvor lang tid det tager at få op til 600 MB data

    Med venlig hilsen,

    1.    KZKG ^ Gaara sagde han

      Ehm ... Jeg forstod dig ikke så godt nu 🙂
      Antes de que hiciéramos una limpieza en la DB de DesdeLinux esta (o sea, el .sql de la DB) pesaba más de 700MB, porque guardábamos en la DB todas las estadísticas. O sea, desde casi el inicio del blog.

      Nu bruger vi Google A. så vi sletter statistiktabellerne fra DB, og nu når .sql ikke op til 80 MB

      Besvarer dette dit spørgsmål?

  7.   Alexander sagde han

    Hej god

    Uden troll, hvor ofte dumper du DB?

    1.    KZKG ^ Gaara sagde han

      Flere gange om måneden 🙂
      Intento siempre tener en mi localhost la última versión de DesdeLinux

  8.   du kan lide at købe det !! sagde han

    Det virker ok for mig, nu er det ikke muligt at foretage en generel revision af de ødelagte tabeller?

  9.   Victoria sagde han

    Mange tak ven, dit bidrag hjalp mig meget.
    hilsen

  10.   Juan Mollega sagde han

    Mange tak kære, tak for tipene, de hjalp mig !!
    Hilsner fra Trujillo-Venezuela.

  11.   Hernan Barra sagde han

    Estimado
    Som jeg ved, om processen kører, skrev jeg kommandoreparationstabelimporten; og der er jeg

  12.   Andrew Cruz sagde han

    Mange tak, du har reddet min hud 😀

  13.   Marco sagde han

    Hej ven, jeg ved ikke, om du kan hjælpe mig, der skete noget lignende med min hjemmeside, markér denne fejl:
    Tabellen wp_posts er ikke korrekt. Rapporter følgende fejl: Tabel er markeret som styrtet, og sidste reparation mislykkedes. WordPress vil prøve at reparere denne tabel ...
    Kunne ikke reparere wp_posts-tabellen. Fejl: Tabel er markeret som styrtet, og sidste reparation mislykkedes

    Jeg ved ikke, om du kan hjælpe mig med at ordne det, jeg er ny på avanceret WordPress. Når du prøver at reparere wp-post-tabellen, viser den en fejl, at den ikke kan repareres. Tak skal du have. Min hjemmeside er: https://diarionoticiasweb.com