Le script suivant vous permettra d'effectuer des sauvegardes régulières de vos bases de données. Attention , ces sauvegardes ne sont pas incrémentales donc sur des bases importantes, les sauvegardes peuvent être imposantes.

#!/bin/bash
mkdir /home/`whoami`/backup/sql/`date +%Y-%m-%d` -p
cd /home/`whoami`/backup/sql/`date +%Y-%m-%d`
mysqldump -u root -pMot_de_passe base1 > base1.sql
mysqldump -u root -pMot_de_passe base2 > base2.sql
cd ..
tar -czf `date +%Y-%m-%d`.tar.gz `date +%Y-%m-%d`
rm `date +%Y-%m-%d`/base1.sql
rm `date +%Y-%m-%d`/base2.sql
rmdir `date +%Y-%m-%d`

En clair, ce script crée un répertoire avec la date du jour, sauvegarde le contenu des bases base1 et base2 dans des fichiers sql puis compresse le dossier dans une archive tar.gz et finalement efface les fichiers sql et le répertoire.

Il faudra ensuite programmer la sauvegarde avec cron pour effectuer la sauvegarde a intervalles réguliers. Pour faire cela on utilise la commande crontab -e qui ouvre le fichier crontab en édition. Pour faire une sauvegarde journalière a minuit on insèrera une ligne sous la forme suivante :

0 0 * * * /home/user/sqlbackup.sh