Noticia Comprobar tablas de una base de datos MySQL y reparar corruptas

Soy de los que le gusta estar pendiente de los servidores que administre, aunque son altamente estables, nunca está de más siempre echarles un ojo, como dice el dicho:


El ojo del amo engorda al caballo

De vez en cuando es bueno hacer varias revisiones en el servidor y sus servicios, en este caso hablaré sobre cómo comprobar las tablas de una base de datos y en caso de que alguna esté corrupta, la forma de repararla.

Hacer un check a las tablas de una DB MySQL


Como para todo (o casi todo), existe un comando medianamente simple que nos permite comprobar todas las tablas de una base de datos MySQL:

mysqlcheck --check BASE_DE_DATOS --user="USUARIO" --password="PASSWORD"

Por ejemplo, supongamos que tengo una base de datos llamada: proyectotesis

El usuario administrador de mi MySQL es: root

Y el password de ese usuario es: misuperpassword

Entonces la línea sería:

mysqlcheck --check proyectotesis --user="root" --password="misuperpassword"

Mostraría algo como:

dfirefoxos.wp_commentmeta OK
dfirefoxos.wp_comments OK
dfirefoxos.wp_links OK
dfirefoxos.wp_options OK
dfirefoxos.wp_postmeta OK
dfirefoxos.wp_posts OK
dfirefoxos.wp_term_relationships OK
dfirefoxos.wp_term_taxonomy OK
dfirefoxos.wp_terms OK
dfirefoxos.wp_usermeta OK
dfirefoxos.wp_useronline OK
dfirefoxos.wp_users OK

O sea, que todas las tablas están ahora mismo bien.

¿cómo reparar una tabla en caso de que aparezca como corrupta?


Ya hice un post explicando en detalle esto: Cómo reparar tablas marcadas como defectuosas o corruptas en MySQL

No obstante dejaré aquí los pasos.

1. Primero debemos entrar al MySQL mediante terminal:

mysql -u root -p

Nos preguntará el password de root, lo ponemos y presionamos [Enter].

2. Luego debemos señalar qué base de datos usaremos, o sea, cuál es la base de datos que tiene la tabla corrupta. Siguiendo el ejemplo del inicio, digamos que la base de datos es: proyectotesis

use proyectotesis;

Es MUY importante cada punto y coma ; que ponga al final.

Y ahora le decimos que repare la tabla corrupta, por ejemplo digamos que la tabla se llama: public_information

Sería:

repair table public_information;

Y listo, esto debe bastar para que se repare en la mayoría de los casos.

Espero les sea de utilidad… y que nunca tengan tablas corruptas :D


4a9Vf6psOtU


Continúar leyendo...