viernes, 6 de mayo de 2016

Solución a Got error: 145 de mysqldump

Para hoy les voy a mostrar una solución para un problema clásico en MySQL a la hora de realizar la migración de las Bases de Datos.

Figura 1: Solución a Got error: 145 de mysqldump

Hace un par de días me tocó ejecutar una migración programada de un par de web con sus correspondientes bases de datos, con respecto a los archivos no hay dificultad alguna para realizar las copias de un servidor a otro, pero cuando utilicé mysqldump me encontré con el siguiente error:

$ mysqldump -h localhost -u usuario -p db_joomla > db_joomla_bck.sql

mysqldump: Got error: 145: Table './db_joomla/jos_session' is marked as crashed and should be repaired when using LOCK TABLES

Este error nos indica que la tabla jos_session, para este ejemplo, se encuentra con una marca que le indica que se encuentra con errores, quizás de inconsciencia de datos.

La solución es muy simple y para ello hay que ejecutar las primitivas CHECK TABLE y REPAIR TABLE de la siguiente manera:

$ mysql -h localhost -u root -p
Enter password: ******

mysql> use db_joomla;
mysql> CHECK TABLE jos_session;
mysql> REPAIR TABLE jos_session;

Con esto, el problema tiene que estar resuelto y es posible continuar con los respaldos correspondientes.

Saludos!

Entradas populares