Backup automatique MySQL

Posted: 25 juin 2012 in système
Tags:

Voici un petit script permettant une sauvegarde automatique de ses Bases de données MySQL. Il crée un dossier à la date du jour et fais un dump de la base de données.
#!/bin/bash
################################################################
# BACKUP de l'ensemble des BDD de la journée dans un dossier ###
################################################################
DATE=`date +%Y-%m-%d`
DESTSITE="/usr/Backups"
DESTSQL="/usr/Backups"
SITESCLIENTS="/var/www/clients/"
#### INFORMATION
USER="root"
PASS='passwordd'
MAIL="hayou@hayou.fr"


#### VERIFICATION de la connexion
LISTEBDD=$( echo 'show databases' | mysql -u$USER -p$PASS)
if [ -z "$LISTEBDD" ];then
echo "Erreur d'accès ou pas de bases."
echo "Erreur d'accès ou pas de bases." | mail -s "erreur de backup BDD" $MAIL
fi
###### CREATION du dossier à la date du jour
mkdir $DESTSQL/$DATE
chmod 700 $DESTSQL/$DATE
###### Début de la sauvegarde des BDD
echo "***********************************"
echo "* Début de sauvegarde des bases *"
echo "***********************************"
for SQL in $LISTEBDD
do
if [ $SQL != "information_schema" ] && [ $SQL != "mysql" ] && [ $SQL != "Database" ]; then
if [ -e $DESTSQL/$DATE/$DATE.$SQL.sql.gz ]; then
#exit
echo ""
else
mysqldump -u$USER -p$PASS $SQL | gzip > $DESTSQL/$DATE/$DATE.$SQL.sql.gz

fi
fi
done
echo "*********************************"
echo "* Sauvegarde des bases terminée *"

Comments
    • admin dit :

      Yop, ça va et toi ? Merci pour ton post…
      Je ne connaissais pas, Mhhh mon petit script + cron fonctionne, donc je vais voir si je motive pour tester ta solution .
      thanks
      @ bientôt

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>