Script shell – Dump Base de données MySQL


shell-script-iconePlusieurs personnes me demandent ce script pour compléter l’article sur la sauvegarde lftp.

Le script suivant génère autant de fichiers que de bases de données MySql à sauvegarder. Un fichier compressé par jour dans le répertoire /usr/lib/backupdb/.

Remplacer USERBDD et PASSBDD par votre user et mot de passe MySql.

#!/bin/bash
####################################################################
###   script de sauvegarde BDD mysql 
#
## pre requis :
#     les droits 'Select' et 'Lock Tabe' sur toutes les bases. 
#     'Lock table' est nécessaire à l'exécution d'un dump.
## commande de restauration du dump :
#     mysql -usaveLogin -psavePassword maBaseDeDonnee < mondump.sql
####################################################################
#date du jour
DATE=`date +%d`

#liste des dossier
LISTEBDD=$( echo 'show databases' | mysql -uUSERBDD -pPASSBDD )

#on boucle sur chaque dossier (for découpe automatiquement par l'espace)
for SQL in $LISTEBDD
do
  if [ $SQL != "information_schema" ] && [ $SQL != "mysql" ] && [ $SQL != "Database" ]; 
  then
    #echo $SQL
    mysqldump -uUSERBDD -pPASSBDD $SQL | gzip > /usr/lib/backupdb/$SQL"_mysql_"$DATE.sql.gz
fi
done

Après sauvegarde en fichiers sql compressés, il ne manque plus qu’a sauvegarder ces fichiers par lftp sur votre nas synology 😉

, ,

  1. Pas encore de commentaire.
(ne sera pas publié)