Backup SQL pour chaque bases.
fichier pour SQL nécessaire nano /tmp/script.sql
SHOW DATABASES; Puis le script bash que vous donnerez à manger à un cron.
#!/bin/bash
#
## on se place dans le repertoire ou l'on veut sauvegarder les bases
#
cd /home/backup_bdd/
# on fait la liste des BDD dispo
$ mysql -u root -pXXXXX < /tmp/script.sql > /tmp/output.tab $ cat /tmp/output.tab | grep -v "Database" | grep -v "information_schema" > /tmp/output.tab.1 $ for i in `cat /tmp/output.tab.1`; do
Sauvegarde des bases de donnees en fichiers .sql
$ mysqldump -uroot -pXXXXXX $i > ${i}_`date +%D | sed 's;/;-;g'`.sql
Compression des exports en tar.bz2 (le meilleur taux de compression)
$ tar jcf ${i}_`date +%D | sed 's;/;-;g'`.sql.tar.bz2 ${i}_`date +%D | sed 's;/;-;g'`.sql
Suppression des exports non compresses
$ rm ${i}_`date +%D | sed 's;/;-;g'`.sql done