X

Optimizar y Reparar una Base de Datos MySQL desde phpMyAdmin

Las base de datos es una de la partes más importante de nuestro sitio, es quien normalmente cuenta con toda la información de nuestros usuarios, productos, etc; Es quien en definitiva contiene todo sobre nuestro sitio. Es por esto mismo, que en momentos, podemos querer optimizarla o repararla en caso de que se encuentre corrupta. Además, recordemos también, que es muy importante en cuanto a performance, optimizar nuestra base de datos al menos cada unos 15 o 20 días.

Obviamente, ésto no es algo que necesitemos hacer todo el tiempo, pero sí, será muy beneficioso tenerlo en cuenta cada tanto, de esta forma, al optimizarla, ésta estará mucho más organizada y podrá brindarnos los resultados de las consultas de una forma mucho más rápida, algo que sin duda ayudará a mejorar la velocidad de las operaciones a realizar.

En cuanto a la reparación de las bases de datos, ésto sí, no es algo que se deba hacer todo el tiempo, más bien, la misma base de datos nos indicará en el momento en el que necesite que una tabla sea reparada y es allí, cuando nosotros procederemos a hacer la reparación.

Optimizar y Reparar una Base de Datos MySQL

Importante: antes de optimizar y reparar una Base de Datos MySQL es muy importante primero llevar a cabo una copia de nuestra base de datos. Trabajar con la base de datos es muy delicado y es por esto que nunca está de más tener un backup en caso de que algo salga mal.

Realizando un Backup con phpMyAdmin

El backup del servidor de base de datos, lo podemos hacer de varias formas, siendo una de ellas desde phpMyAdmin.

Para poder llevarlo a cabo desde aquí, debemos hacer lo siguiente:

  • Accedemos al phpMyAdmin de nuestro sitio, seleccionamos la base de datos a respaldar y vamos a la sección «Exportar«.
  • En dicha sección, tendremos la posibilidad de seleccionar como queremos realizar el backup si seleccionamos la opción «Personalizada«. Esto siempre dependerá de nosotros y de si deseamos todas las tablas, si lo queremos comprimido, el formato, etc; De lo contrario podemos simplemente elegir la opción rápida, en SQL.

¿Cómo optimizamos nuestra base de datos?

El primer paso para poder optimizar nuestra base de datos, es ingresar a nuestro phpMyAdmin, ésto lo haremos desde cPanel, por la sección Bases de datos > phpMyAdmin, o si no contamos con él, desde la dirección que le hemos asignado si lo hemos instalado en nuestro servidor plano.

Una vez dentro de nuestro phpMyAdmin vamos a realizar los siguientes pasos:

  • Primero que nada debemos seleccionar nuestra base de datos.

 

  • Luego de esto, vamos a las tablas, las seleccionamos todas y en la opción que dice «Para los elementos que están marcados:» seleccionamos «Optimizar la tabla«.

 

  • Luego de esto, veremos un mensaje de éxito y se nos indicará el estado de cada tabla, así como si se reparó, si ya se encontraba al día, etc. Ésto, será algo que dependerá de cada caso.

 

Y luego de ésto, ya contamos con nuestras tablas optimizadas! Por lo que ahora nuestra base de datos debería responder de una forma mucho más organizada, rápida y efectiva.

¿Cómo llevamos a cabo la reparación de una base de datos?

Para poder reparar nuestra base de datos, lo primero que debemos saber es, cuál tabla se encuentra corrupta, para lo cual podemos verificar en los logs del servicio.

Pero te preguntarás, ¿qué busco exactamente? Bien, normalmente cuando una tabla se encuentra corrupta, encontrarás en los logs un mensaje como el siguiente «table marked as crashed and should be repaired» con el nombre de la tabla, lo cuál te permitirá saber cual de ellas necesitas reparar.

Pasos para reparar una tabla a través de phpMyAdmin

  • Como primer paso será, luego de que sabemos la tabla que debemos reparar, acceder al phpMyAdmin y seleccionar la base de datos correspondiente.
  • Luego, seleccionaramos dicha tabla en la lista
  • Y por último en las opciones a realizar, colocaremos «Reparar la tabla«

Una vez finalizado el proceso, ya contaremos con la tabla reparada y la base de datos estará funcionando correctamente nuevamente.

Reparar base de datos a través de la Consola

También, es posible realizar dichos procesos directamente desde la consola, ésto es muy útil en caso de que no contemos con phpMyAdmin o bien deseemos hacerlo directamente desde ésta.

Reparar base de datos

Para reparar la base de datos, simplemente debemos saber lo siguiente: nombre de la base de datos, nombre de la tabla corrupta, password y usuario de MySQL. Una vez tengamos esos datos bastará con ejecutar el siguiente comando. En caso de que no le hayamos asignado password a nuestro MySQL, podemos omitir los últimos tres parámetros.

mysqlcheck -r basededatos tabla -u root -ppassword
  • Este comando nos devolverá un output como el siguiente

Optimizar base de datos

Para optimizar la base de datos, desde la consola, necesitaremos los mismos parámetros que para optimizarla. Una vez que contamos con ellos, tendremos que ejecutar el siguiente comando:

mysqlcheck -o basededatos tabla -u root -ppassword
  • Este comando nos devolverá un output como el siguiente

 

Conclusión

Como vemos, a través de phpMyAdmin  es algo sumamente sencillo optimizar y reparar una Base de Datos MySQL. Bastará saber, que base de datos se encuentra dañada o necesita optimizarse y/o la tabla para simplemente acceder a él y realizar el proceso.

Además de que es una muy buena practica si queremos mejorar la performance de nuestro sitio. No olvidemos, eso sí, de realizar un backup de nuestra base de datos antes de realizar cualquiera de los dos proceso, las bases de datos son muy delicadas, y antes de realizar cualquier acción en ellas lo más conveniente es siempre tener un backup, además también nos servirá por seguridad.

Por otro lado, para aquellos que o bien no tengan phpMyAdmin o se sientan más cómodos en la consola, también es posible y sencillo a decir verdad, hacer la reparación y optimización a través de la consola.

 

Artículos relacionados