Defekte Tabellen per PDsh finden

Aus Glaskugel
Zur Navigation springen Zur Suche springen

Wenn z.B. PHP-My-Admin nicht mehr funktioniert kann es an einer defekten Tabelle liegen.

1.) Um defekte MySQL Tabelle via PDSH zu finden loggt Ihr euch zuerst auf dem entsprechenden PDSH Server ein.
PDSH Managed Server: 128.127.67.129
PDSH Shared Server: 37.218.252.71


2.) Im Anschluss nutzt Ihre folgenden Befehl (Durchsucht die Server am besten in 20ger Schritten!)
pdsh -w www[1-20].estugo.de "cat /var/log/mysql/mysql-error.log | grep -i 'repair'|grep 161125 | tail -n 3"


3.) Folgende Fehlermeldung steht für defekte MySQL Tabellen (Hier auf www15)
www15: 161125 10:46:40 [ERROR] /usr/libexec/mysqld: Table './usr_web2_3/gm_counter_page' is marked as crashed and last (automatic?) repair failed
www15: 161125 10:46:41 [ERROR] /usr/libexec/mysqld: Table './usr_web2_3/gm_counter_page' is marked as crashed and last (automatic?) repair failed


4.) Repair von defekten Tabellen durchführen
Loggt euch vorab auf dem betroffenen Server ein und nutzt folgenden Befehl:
mysqlcheck -uadmin -p`cat /etc/psa/.psa.shadow` --repair hierdiedatenbankeintragen