GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo configurar un cron para realizar una copia de seguridad de la base de datos MySQL diariamente y eliminar los archivos de copia de seguridad más antiguos que tienen más de 10 días?

  1. Inicie sesión en su servidor Linux usando ssh.

  2. Abra su crontab usando el siguiente comando

    Crontab -e
  3. 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.

  1. 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.

  1. 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 {} \;
  1. 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

Linux
  1. ¿Cómo establecer la configuración regional y cuáles son las implicaciones de hacerlo?

  2. ¿Cómo crear un trabajo cron que elimine automáticamente los archivos que tienen más de 30 días?

  3. ¿Cómo eliminar archivos que tienen más de 100 MB dentro de la carpeta public_html en el servidor cPanel?

  4. Cómo hacer una copia de seguridad y restaurar la base de datos en PostgreSQL

  5. Cómo eliminar los archivos que tienen más de n días SIN utilizar el comando de búsqueda

Cómo eliminar archivos anteriores a los días especificados en Linux

Cómo hacer una copia de seguridad de la base de datos de WordPress a través de MySQL

Cómo realizar una copia de seguridad y restaurar la base de datos MSSQL/MySQL en Plesk

¿Cómo realizar una copia de seguridad de la base de datos MySQL usando cPanel cron?

¿Cómo tomar una copia de seguridad de la base de datos MySQL de SolidCP?

¿Cómo realizar una copia de seguridad de la base de datos MySQL desde WebsitePanel 2.1?