myisamchk: comprobar y reparar tablas MYISAM en MySQL
Generalmente las tablas se vuelven corruptas cuando el servidor tiene un problema crÃtico y finaliza el servicio o cuando las tablas no se cierran correctamente. Siendo los ficheros de Ãndices (.MYI) y los de datos (.MYD) los que están corruptos y los que hacen que no se sincronicen correctamente.
Normalmente se puede comprobar el estado y reparar una tabla mediante dos simples instrucciones MySQL:
CHECK TABLE tabla; REPAIR TABLE tabla;
Pero esto no es siempre efectivo, conociéndose casos en el que no lo repara del todo o que dice que la reparación ha sido un éxito pero realmente no ha sido asÃ. Por ello el mejor método para reparar una tabla corrupta es usar el comando de MySQL myisamchk, recomendando siempre parar el servidor corrupto para realizar la reparación.
myisamchk [opciones] ./data// .MYI
Aunque la manera más rápida de comprobar las tablas es con las opciones –silent y –fast, la mejor opción para una recuperación completa es –safe-recover, aunque lógicamente toma mucho tiempo.
VÃa / Whatever….