====== 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 {{tag>bash backup }}