Table des matières

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