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;
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 ๏
Hola, muy buen aporte, el anterior de arreglar el error tambiรฉn ๐
Una pregunta, actualmente uso mariadb, conoce si el libro (guia) ยซsql99ยป esta en espaรฑol?
o Alguna buena guia de sql99, para saber la sintaxis completa sobre el DDL ya que en la guia de MariaDB no viene completa.
Saludos
Hola,
Ni idea amigo, no sรฉ quรฉ libro es, lo siento.
Perfecto, asรญ podrรฉ reparar el error que no me permite aplicarle el URL Alias de marras que no me pone WordPress tras migrar mi sitio de Apache a NGINX.
Tambiรฉn, con phpMyAdmin puedes, despuรฉs que te logueas seleccionar la base de datos, marcar todas las tablas y ejecutar la opcion ยซReparar tablasยป del menรบ desplegable…
Salu2 y espero les sirva ๐
Nice, no me sabรญa esa!
Reparar y Optimizar.. ๐
Eso mismo, aunque en el phpmyadmin tiene la facultad de manejarlo a punta de comandos por si uno no se acostumbra a tanto IDE.