Od ponad roku korzystamy z wtyczki Counterizer do WordPressa i tym samym prowadzimy statystyki bloga i jego czytelników, wtyczkę tę dezaktywowaliśmy kilka dni temu, ponieważ (między innymi) zapisała ponad 600MB danych w bazie danych.
Zdarza się, że (przed dezaktywacją wtyczki i wyczyszczeniem DB) próbowałem zrobić zrzut bazy danych, czyli wyeksportować ją do .SQL i tym samym pobrać i na terminalu hostingowym pojawił się następujący błąd:
mysqldump: Wystąpił błąd: 144: Tabela './dl_database/Counterize_Referers' jest oznaczona jako awaria i ostatnia (automatyczna?) naprawa nie powiodła się podczas korzystania z TABEL BLOKADY
Dlatego też zrzut nie został przeprowadzony i cóż... na samą myśl, że DesdeLinux DB ma problem, włosy jeżyły mi się na głowie
Robiąc trochę badań w sieci, mogłem się nauczyć, jak rozwiązać ten problem, najwyraźniej NIE jest tak, że baza danych ma dokładnie problemy, po prostu tabela jest oznaczona jako „z problemami”, na szczęście jest to bardzo proste do naprawienia.
Najpierw przejdźmy do serwera MySQL:
mysql -u root -p
Wciskamy [Enter] i zapyta nas o hasło roota MySQL, wprowadzamy je i ponownie wciskamy [Enter].
Po wejściu do MySQL powiemy Ci, której bazy danych użyć, na przykład problem zgodny z powyższym błędem znajduje się w tabeli Counterize_Referers z bazy danych dl_baza danych, więc:
use database dl_database;
A teraz do naprawy podstawy stołu:
repair table Counterize_Referers;
Po wykonaniu poprzedniego polecenia wszystko powinno wrócić do normy, przynajmniej w moim przypadku nie raz tak było
Wtedy pozostaje tylko ponownie wykonać polecenie zrzucenia bazy danych i voila, nic więcej.
W każdym razie robię to bardziej niż cokolwiek innego, jako notatkę dla siebie, ponieważ to samo przydarzyło mi się już dwa razy i nie chcę zapomnieć instrukcji, jak uratować dzień
Pozdrawiam i mam nadzieję, że pomoże to komuś innemu.