- Accedi al tuo server Linux usando ssh.
- Apri il tuo crontab usando il comando seguente
Crontab -e
- 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.
- 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.
- 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 {} \;
- Ora imposta il cronjob sottostante. Questo rimuoverà il file di backup per più di 10 giorni.
00 13 * * * cd /opt/ && sh remove.sh