script bash backup de base de donnée

Rédigé par adm - 13 mars 2014

Voici un script qui sous un serveur va lister toute les BD, les copier puis créer un fichier compressé du tout

 

Moi je les ai mise dans home, à vous de paramétrer le script

 

#!/bin/sh

# Parametrage des fichiers
BACKUP_DIRECTORY=/home
TEMP_DIRECTORY=$BACKUP_DIRECTORY/$(date +%Y-%m-%d)
LOG_FILE=$TEMP_DIRECTORY.log
LOCAL_SQL_USER=MONUSER
LOCAL_SQL_PASSWORD=MONPASSWORD

mkdir $TEMP_DIRECTORY/


DBS="$(mysql --user=$LOCAL_SQL_USER --password=$LOCAL_SQL_PASSWORD -Bse 'show databases;')"
for DB in $DBS
do
 echo " -> "$DB >> $LOG_FILE
   mysqldump --user=$LOCAL_SQL_USER --password=$LOCAL_SQL_PASSWORD $DB > $TEMP_DIRECTORY/$DB.sql  
done

# Compression de la sauvegarde
echo "[$(date +%d/%m/%Y-%H:%M)] Compression de la sauvegarde" >> $LOG_FILE
tar -jcvf $TEMP_DIRECTORY.tar.bz2 $TEMP_DIRECTORY

 

Classé dans : mysqlDebian, - Mots clés : aucun

Écrire un commentaire

Quelle est la deuxième lettre du mot pefm ? : 

Catégories

Archives

Mots clés

Derniers articles

Derniers commentaires