:.     Home     .:.     Cours     .:.     Faits divers     .:.     Blagues     .:.     Liens     .:.     Perso     .:

 

Petit script de backup de BD

 


Un tout petit script qui fait le dump de toutes les BDs d'un serveur MySQL.


1- vi /usr/local/bin/MySQLBackup.sh


#! /bin/bash

Date=`date +%F`
Dump="/usr/bin/mysqldump"
BKP_DIR="/var/backups/mysql"
Find="/bin/find"
Rm="/bin/rm"
# Nombre de sauvegardes ŕ garder
NoS=15

for DB in $(echo "show databases"|mysql); do
    if [[ "$DB" =~ "Database"|.*"_schema" ]]; then
        continue
    fi
    $Dump  --force --add-drop-table --events $DB | gzip -9 > $BKP_DIR/${DB}_${Date}.gz
done

$Find $BKP_DIR -name "*.gz" -mtime +$NoS -exec $Rm {} ";"


2- Requis

Pour que ce script marche, il faut juste
/var/backups/mysql

[root@mysql-server]# mkdir -p
/var/backups/mysql

Sources :

https://dev.mysql.com/doc/refman/5.7/en/mysqldump.html
https://dev.mysql.com/doc/mysql-backup-excerpt/5.7/en/mysqldump-sql-format.html

 


L'information, n'est-elle pas précieuse ? Partageons la tous ensemble !

 © Juin 2017
Roger YERBANGA
www.yerbynet.com