mysqldump –all-databases en plusieurs fichiers

J’ai trouvé un super script pour dumper toutes les bases de données d’un MYSQL en plusieurs fichiers que je met dans ma collection.

Il faudrait que je pense à l’améliorer à l’occasion:

#! /bin/bash
 
MYSQL_USER="root"
MYSQL_PASSWORD="password"
BACKUP_DIR="."
MYSQL=/usr/bin/mysql
MYSQLDUMP=/usr/bin/mysqldump
 
mkdir -p "$BACKUP_DIR/mysql"
 
databases=`$MYSQL --user=$MYSQL_USER -p$MYSQL_PASSWORD -e "SHOW DATABASES;" | grep -Ev "(Database|information_schema|performance_schema)"`
 
for db in $databases; do
  $MYSQLDUMP --force --opt --user=$MYSQL_USER -p$MYSQL_PASSWORD --databases $db | gzip > "$BACKUP_DIR/mysql/$db.gz"
done

En gros il va créer un dossier mysql dans le dossier courant. (là où on exécute le script hen).
Faut penser à mettre le bon user et le bon mot de passe. (le root hen).

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.