Reparar las tablas dañas en mysql

A veces un mal apagado del servidor o la muerte de nuestro proceso de mysql puede provocar errores en tablas. Encontrandonos con el siguiente error:

mysqld[1879]: 100438 8:310:47 [ERROR] /usr/sbin/mysqld: Incorrect key file for table ‘./var/lib/mysql/bd/logs.MYI’; try to repair it

en este caso haremos lo siguiente:

for database in $(mysql –skip-column-names -uadmin -p`cat /etc/psa/.psa.shadow` -e “show databases” ); do echo “bd: $database”; for table in $(mysql –skip-column-names -uadmin -p`cat /etc/psa/.psa.shadow` -e “show tables” $database ); do echo “reparando $table ” ; mysqlcheck -uadmin -p`cat /etc/psa/.psa.shadow` -r $database $table ; done ; done ;

Facebooktwittergoogle_plus