Ako opraviť tabuľky poškodené alebo poškodené v MySQL

Už viac ako rok sme používali doplnok Counterizer pre WordPress a udržiavali sme tak štatistiku blogu a jeho čitateľov, tento doplnok bol pred pár dňami deaktivovaný, pretože (okrem iného) uložil do databázy viac ako 600 MB dát.

Stáva sa, že (pred deaktiváciou pluginu a vyčistením DB) som sa pokúsil vyložiť databázu, to znamená exportovať ju do .SQL a tak ju stiahnuť a v hostiteľskom termináli som dostal nasledujúcu chybu:

mysqldump: Mám chybu: 144: Tabuľka „./dl_database/Counterize_Referers“ je označená ako havarovaná a posledná (automatická?) oprava zlyhala pri použití LOCK TABLES

Preto sa skládka neuskutočnila a dobre... už len z predstavy, že som si myslel, že DesdeLinux DB má problém, mi vstávali vlasy dupkom 

Pri podrobnom výskume na webe som sa naučil, ako vyriešiť tento problém, zjavne to NIE JE, že databáza má problémy presne, iba to, že tabuľka je označená ako „s problémami“, našťastie sa to dá veľmi ľahko opraviť.

Najskôr pristúpime k serveru MySQL:

mysql -u root -p

Stlačíme [Enter] a vyžiada si od nás rootovské heslo MySQL, dáme ho a znovu stlačíme [Enter].

Tento príkaz je v prípade, že je server MySQL nainštalovaný na rovnakom počítači. Ak sa chcete vzdialene pripojiť k inému serveru MySQL, musíte do riadku pridať toto: -h IP-OF-SERVER

Keď sa dostanete do MySQL, povieme vám, ktorú databázu chcete použiť, napríklad problém podľa chyby vyššie je v tabuľke Counterize_Referers z databázy  dl_databáza, aby:

use database dl_database;

A teraz opravte základňu stola:

repair table Counterize_Referers;

Upozorňujeme, že na konci týchto riadkov je bodkočiarka —– »  ;

Po vykonaní predchádzajúceho príkazu by sa malo všetko vrátiť do normálu, aspoň v mojom prípade to tak bolo viackrát 

Potom už len zostáva vykonať príkaz znovu, aby sa vyradila databáza a voila, nič viac.

Každopádne, robím to viac ako čokoľvek iné ako memorandum pre seba, keďže to isté sa mi už stalo dvakrát a nechcem zabudnúť na pokyny na záchranu 

Zdravím a dúfam, že to pomôže niekomu inému.


Pridať ako preferovaný zdroj v Google