Come far fare i Backup automatici dei database Mysql con Cron Jobs

Un backup automatico è sempre un buon backup, no?

Se sei un amministratore di uno o più database e ti piacerebbe avere task automatici per le operazioni “noiose” questa guida è la tua semplice soluzione che automatizza i backup automatici di tutti i tuoi database mysql sotto linux.

Si dovrebbero fare spesso backup dei database dei dati dei propri siti internet o dei propri forum ma spesso per mancanza di tempo questa operazione passa purtroppo in secondo piano.

Ci sono diversi modi di fare un backup, ci sono tanti programmi e Gui che lo fanno, io propongo una soluzione che funziona, magari non la migliore ma funziona.

Per primo, devi creare un file .sh con queste righe.

vi dump.sh

nella cartella /root/ e dentro il comando

mysqldump -u root -p[passwordmysql] –all-databases –routines| gzip > /root/MySQLDB_`date ‘+%m-%d-%Y’`.sql.gz

questo comando crea un file di dump con nome modificato ad hoc per avere un dump riconoscibile.

Ora creiamo un task automatico con il comando:

crontab -e

Si aprirà l’editor vi e inseriremoci una linea del tipo

20 14 * * * /root/dump.sh

Questa linea richiamerà alle 14:20, di ogni giorno il file dump.sh che provocherà il dump automatico di tutti i database. Puoi modificare il task come meglio credi (farò una guida presto su crontab)

Facile no?

Ps. se vorreste fare un dump automatico ad una macchina virtuale il comando mysqldump andrebbe modificato con l’opzione -h [ip dell’host].

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *