GNU/Linux >> Linux Esercitazione >  >> Linux

Come configurare un cron per eseguire quotidianamente il backup del database MySQL e rimuovere i file di backup più vecchi che sono più vecchi di 10 giorni?

  1. Accedi al tuo server Linux usando ssh.

  2. Apri il tuo crontab usando il comando seguente

    Crontab -e
  3. Inserisci il cronjob sottostante per eseguire il backup del database ogni giorno.

    00 12 * * * mysqldump -uroot -ppassword --opt accu_4 > /home/mysql_backup/accu_4-$( date +"\%Y_\%m_\%d" ).sql >> /dev/null 2>&1
  • 00 12 -- Mostra che cron eseguirà il backup del database mysql ogni 12 ore e 00 minuti ogni giorno.

  • Cambia accu_4 -- con il nome effettivo del database.

  • Cambia /home/mysql_backup/ -- con la posizione esatta del backup.

  •  /dev/null 2>&1 -- Questo ignorerà qualsiasi avviso o errore ricevuto con il tuo cron.

  1. Verifica il backup nella directory di backup per verificare che il backup funzioni correttamente.

Se stai eseguendo un backup giornaliero del database, devi anche eseguire uno script in grado di rimuovere il backup dopo un periodo specifico o continuerà ad aumentare lo spazio su disco del tuo server. I seguenti passaggi rimuoveranno il backup del database dopo 10 giorni dalla directory di backup.

  1. Crea un file usando il tuo editor preferito nella posizione /opt e aggiungi il codice qui sotto.

    vi remove.sh
    find /home/mysql_backup/*.sql -mtime +10 -exec rm -rf {} \;
  1. Ora imposta il cronjob sottostante. Questo rimuoverà il file di backup per più di 10 giorni.

    00 13 * * * cd /opt/ && sh remove.sh

Linux
  1. Come eseguire il backup e il ripristino del database Postgres

  2. Come eliminare tutti i file più vecchi di X numero di giorni in Linux?

  3. Come creare un processo Cron che elimina automaticamente i file più vecchi di 30 giorni?

  4. Come rimuovere i file che sono più di 100 MB all'interno della cartella public_html nel server cPanel?

  5. Come rimuovere file più vecchi di N giorni usando tmpreaper in Linux

Come eliminare file più vecchi di giorni specificati in Linux

Come eseguire il backup del database di WordPress tramite MySQL

Come eseguire il backup e ripristinare il database MSSQL/MySQL in Plesk

Come eseguire il backup del database MySQL utilizzando cPanel cron?

Come eseguire il backup del database MySQL da SolidCP?

Come eseguire il backup del database MySQL da WebsitePanel 2.1?