Script RotateDump
Un article de Wikiserveur.
| Cet article est une ébauche à compléter. |
Script de dump et rotation de dump de base MySQL :
#! /bin/bash
################################################
# SCRIPT DE ROTATE DUMP #
################################################
# Verification de la presence des parametres
if [ ! $1 ]
then
echo "Usage: `basename $0` bdd"
exit 1
fi
# Variables
USER="administrateur_mysql"
PASSWORD="mot_de_passe"
BASE=$1
LOCALDIR="chemin/vers/le/repertoire/des/backups"
# Suppression du dump le plus ancien
rm $LOCALDIR/$BASE.sql.gz.8
# Rotation des dumps
for i in 6 5 4 3 2 1 0
do
mv $LOCALDIR/$BASE.sql.gz.$i $LOCALDIR/$BASE.sql.gz.$(($i+1))
done
# Copie en utilisant des liens materiels
cp -al $LOCALDIR/$BASE.sql.gz $LOCALDIR/$BASE.sql.gz.0
# Dump de la base actuele
mysqldump -u$USER -p$PASSWORD -e -q -Q --add-drop-table $BASE | gzip > $LOCALDIR/$BASE.sql.gz
Nb : pour utiliser bzip2 à la place de gzip remplacez simplement gzip par bzip2 et gz par bz2.

