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

Continúar leyendo...
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

Continúar leyendo...