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].
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;
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.