RSS

Archivo de la categoría: Mysql

Reparar, actualizar y optimizar base de datos MariaDB/Mysql

Hace algunos días tenia problemas con la integridad de algunas tablas de mi base de datos, por lo cual tenia que repararlas y después optimizarlas, buscando un poco en la web encontré unas soluciones muy practicas que comparto con todos ustedes.

La primera es un pequeño script que lo que realiza es obtener primeramente todas las tablas de la base de datos que indiquemos, y después le pasa el comando reparar a cada una de ellas.

for Tabla in `mysql -u USUARIO -iAsN -e "use DATABASE;show tables;" -pCONTRASEÑA`; do echo "reparando:: $Tabla"; mysql -u USUARIO -iAN -e "use DATABASE; repair table $Tabla;" -pCONTRASEÑA; done;

Debes de sustituir los siguientes campos:

  • CONTRASEÑA –> La contraseña de usuario
  • USUARIO –> Usuario de conexión a la base de datos
  • DATABASE –> Base de datos a reparar

Así como también se puede realizar este mismo procedimiento mediante el comando mysqlcheck:

mysqlcheck -Aa --auto-repair -u root -p
mysqlcheck -Ao --auto-repair -u root -p

-A aplica el comando a todas las bases de datos
-a analiza la estructura
-o optimiza las tablas
–auto-repair intenta reparar las tablas si encuentra problemas o datos corruptos

Si tenemos que actualizar las tablas después de actualizar la versión de nuestra base de datos podemos usar:

mysqlcheck --all-databases --check-upgrade --auto-repair

Fuentes:
http://www.rinconinformatico.net/como-reparar-todas-las-tablas-de-una-base-de-datos-mysql-desde-consola/
http://javierin.com/2010/09/23/optimizar-bases-de-datos-mysql-automaticamente/

Anuncios
 
3 comentarios

Publicado por en 20/03/2013 en Linux, MariaDB, Mysql

 

Etiquetas: , , , , , ,