Script RotateDump

Un article de Wikiserveur.

Jump to: navigation, search
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.