- Inicie sesión en su servidor Linux usando ssh.
- Abra su crontab usando el siguiente comando
Crontab -e
- Ingrese el siguiente cronjob para realizar una copia de seguridad de su base de datos diariamente.
00 12 * * * mysqldump -uroot -ppassword --opt accu_4 > /home/mysql_backup/accu_4-$( date +"\%Y_\%m_\%d" ).sql >> /dev/null 2>&1
- 00 12 -- Está mostrando que cron hará una copia de seguridad de la base de datos mysql cada 12 horas y 00 minutos todos los días.
- Cambiar accu_4 -- con el nombre real de la base de datos.
- Cambiar /home/mysql_backup/ -- con la ubicación exacta de la copia de seguridad.
- /dev/null 2>&1 -- Esto ignorará cualquier advertencia o error que esté recibiendo con su cron.
- Verifique la copia de seguridad en su directorio de copia de seguridad para comprobar que funciona bien.
Si está ejecutando una copia de seguridad diaria de la base de datos, también debe ejecutar un script que pueda eliminar la copia de seguridad después de un período específico o seguirá aumentando el espacio en disco de su servidor. Los siguientes pasos eliminarán la copia de seguridad de la base de datos después de 10 días del directorio de copia de seguridad.
- Cree un archivo con su editor favorito en la ubicación /opt y agregue el siguiente código.
vi remove.sh
find /home/mysql_backup/*.sql -mtime +10 -exec rm -rf {} \;
- Ahora configure el cronjob a continuación. Esto eliminará el archivo de copia de seguridad de más de 10 días.
00 13 * * * cd /opt/ && sh remove.sh