Cómo poder reparar la tabla dañada de una base de datos en MySQL con Virtualmin como panel de control utilizando la aplicación mysqlcheck y salir del apuro. Aunque de todas formas, siempre es recomendable contar con respaldos previos dependiendo el nivel criticidad.

El primer indicio de que algo no está funcionando bien es cuando la aplicación que hace uso de la base de datos no refleja ningún dato, quedando en su mayoría en blanco o también cuando se desea realizar una consulta y MySQL devuelve el siguiente mensaje de error,

table '.{db.name}/{table.name}' is marked as crashed and last (automatic?) repair failed

Reparar tablas afectadas

  1. Realizar​ una copia de respaldo del archivo original ubicado en /var/lib/mysql/{db.name}
    [nandu@nvg ~]$ mkdir -p /backup/mysql
    [nandu@nvg ~]$ cp -rf /var/lib/mysql/{db.name} /backup/mysql/{db.name}-backup
  2. Luego ejecutar e ingresar las credenciales del usuario con permisos de acceso a la base de datos afectada.
    [nandu@nvg ~]$ mysqlcheck -u {virtualmin.user.name} {db.name} -p
  3. De esta forma, si todo sale bien no debería salir ningún error del análisis realizado con el comando anterior. Pero siempre es importante disponer de una política de backup para tener siempre una copia anterior en caso de incidencias de este tipo, y por experiencia, no sólo a nivel local sino también con algún servicio de almacenamiento en la nube.