jueves, 15 de noviembre de 2007

Backups Automáticos MySQL Server

Les voy a presentar una herramienta que me ha hecho la vida un poco más fácil en la tarea de administrar el servidor de base de datos en MySQL en la organización de trabajo. Cada semana tenía la díficil tarea de realizar los backups de todas las bases de datos una a una. Investigando sobre como hacer un proceso automático y que sirviera para múltiples bases de datos encontré el AutoMySQLBackup, que es un script que se ejecuta en el mysqldump y nos permite realizar backups automáticos en Mysql. Algunos de los beneficios que nos brinda son:
  1. Backup de todas las base de datos en un solo archivo o en directorios y archivos diferentes por BD.
  2. Compresión automática de los backups al almacenarlo en disco con gzip o bzip2.
  3. Puede ejecutarse en un servidor remoto.
  4. Envía notificaciones por correo y el backup de la base de datos comprimido.
  5. Se le puede especificar el tamaño máximo del backup por correo.
  6. El backup puede ser diario, semanal, mensual como prefiera configurarlo.

Para esto solo se necesita tener mysqldump y (gzip o bzip2). Solo tienes que descargar el script de la siguiente dirección: http://sourceforge.net/projects/automysqlbackup/, copialo en el directorio /etc/cron.daily o en el directorio home y editas el archivo con los siguientes datos:

  • USERNAME=dbuser (El usuario debe contar con privilegios en la base de datos).
  • PASSWORD=password
  • DBNAMES="DB1 DB2 DB3" (Las base de datos debe estar en " " de lo contrario no trabaja)

Luego crea el ejecutable del archivo: :- chmod u+rwx y crear el directorio /backups y pones a correr tu backup automático.

7 comentarios:

Anónimo dijo...

Hola, ¿conoces algo para ejecutarlo en entorno windows y que haga backup de un servidor remoto mysql linux?

Gracias.

Anónimo dijo...

Backup Watcher for MySQL, muy bueno por lo que he visto hasta ahora.

http://www.dswsoft.com/mbw.php

Salu2.

Michael Núñez dijo...

Me Alegra que te sirva esta herramienta, que es muy buena por cierto. No he tenido la oportunidad de hacer lo que dices, pero si lo que quieres es que los backups se realicen en un Servidor de Linux, lo que puedes hacer es montar un disco virtual con el samba.

No se si esto te ayuda, cualquier cosa si vez algo me dejas saber.

Anónimo dijo...

Hola yo uso el mismo MySQL Administrator

Jose Ramos dijo...

Que tal... alguien se podria poner en contacto conmigo, soy nuevo en esto y estoy teniendo problemas. sk8fredy@gmail.com
gracias

Alejandro Araúz dijo...

Yo utilizo MySQLBackupFTP (http://mysqlbackupftp.com) tiene una version gratuita que permite programar backups para dos bases de datos. La ventaja es que comprime los backups y puede enviarlos a un servidor FTP remoto asi como tambien puede enviar notificaciones por email cuando el backup se ha realizado.

Davan Palma Elí dijo...

Hola.
al extraer el archivo quedan 6 archivos dentro de la carpeta automysqlbackup-v3.0_rc6

mi pregunta es copio toda esa carpeta dentro de cron.daily !!.
y en cual de los archivos se tiene que cambiar los parámetros de NOMUSER PASS Y BD