Automysqlbackup è uno script che permette di eseguire in modo automatico i backup giornalieri, settimanali e mensili dei database MySQL.
Lo script permette di eseguire il backup di più database e comprime i file utilizzando gzip o bzip2, inoltre viene implementata la rotazione per evitare che venga consumato troppo spazio sul disco.
La configurazione e l’utilizzo dello script risultano essere piuttosto semplici, come prima cosa è necessario scaricare automysqlbasckup e assegnare i permessi per l’esecuzione.
A questo punto è possibile aggiungere una riga simile alla seguente in cron per schedulare l’esecuzione giornaliera dei backup
22 12 * * * root /scrip/automysqlbackup.sh >/dev/null 2>&1
All’interno dello script è necessario configurare alcune variabili
# Username per l’accesso al database
USERNAME=user1
# Password per l’accesso al database
PASSWORD=password
# Host Name del server MySQL
DBHOST=localhost
# Lista dei database di cui bisogna eseguire il backup
DBNAMES=”db1″
# Directory per i backup
BACKUPDIR=”~/sites/db_backup”
MAILCONTENT=”quiet”
# Indirizzo mail
MAILADDR=”user@domain.com”
Una volta eseguite queste operazioni, lo script è pronto per l’utilizzo.