25 de Febrero de 2008

AutoMySQLBackup para copias de seguridad MySQL

¿Qué es lo que hace este script?

Cada día se ejecutará AutoMySQLBackup (si se ha instalado en /etc/cron.daily) y usando mysqldump y gzip hará un volcado de las bases de datos especificadas al directorio /backups/daily, cada semana rotará las copias de seguridad diarias así que no deberías tener más de 7 copias de seguridad aquí.

Cada sábado AutoMySQLBackup hará de nuevo una copia de seguridad de las base de datos que hayas elegido pero estas se guardarán en /backups/weekly, y serán rotadas cada 5 semanas, por lo que aquí nunca debería haber más de 5 copias de seguridad.

El primer día de cada mes AutoMySQLBackup creará una copia de seguridad de todas las bases de datos y la pondrá en /backups/monthly. Estas nunca serán rotadas por lo que tú serás el responsable de mantener este directorio en orden. Te sugiero realizar una copia de de esta carpeta a tu disco duro local cada mes o dos meses para que puedas restaurar tus bases de datos si tienes algún fallo en el disco duro del servidor.

¿Cómo se usa?

  1. Descargar el script AutoMySQLBackup.
  2. Configurar los parámetros necesarios (usuario, contraseña, servidor, ruta de la carpeta para las copias de seguridad, etc…).
  3. Dar al archivo los permisos necesarios para que se pueda ejecutar: chmod u+rwx
  4. Crear la carpeta donde queremos almacenar las copias de las bases de datos, p. ej.: /backups (la que el script nos propone en la configuración inicial).
  5. Podemos ejecutar el script con ./automysqlbackup.sh para comprobar que funciona correctamente (nos mostrará el resultado en pantalla).
  6. Para que se ejecute diariamente de manera automática podemos mover el archivo a la ruta: /etc/cron.daily

Deja un comentario

El autor del blog se reserva el derecho a no publicar los comentarios que contengan direcciones de email falsas o que considere no apropiados. Los comentarios que no guarden relación con la entrada donde se hagan serán borrados sin contemplaciones.