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?
- Descargar el script AutoMySQLBackup.
- Configurar los parámetros necesarios (usuario, contraseña, servidor, ruta de la carpeta para las copias de seguridad, etc…).
- Dar al archivo los permisos necesarios para que se pueda ejecutar: chmod u+rwx
- 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).
- Podemos ejecutar el script con ./automysqlbackup.sh para comprobar que funciona correctamente (nos mostrará el resultado en pantalla).
- Para que se ejecute diariamente de manera automática podemos mover el archivo a la ruta: /etc/cron.daily
