Script de backup linux – Partie 5-6



script_e_nettoyage_sauvegardes

Ce script est le cinquième script appelé par le script de backup principal.
Il s’exécute après le script de copie de fichiers .

Son rôle est de nettoyer le serveur de sauvegarde des anciennes sauvegardes. (Il peut aussi bien être lancé depuis une tâche cron …)

Si un dossier datant de « jour actuel – 15 jours » est présent dans le dossier de sauvegarde /mnt/RAIDON, alors l’effacer.

#!/bin/bash
# NETTOYAGE DES SAUVEGARDES ANCIENNES SUR LES SERVEURS DE BACKUP
# nom du fichier : script_e_nettoyage_sauvegardes
# AUTEUR : MultiMrPat
# Derniere modification : 5dec2014
#
# Exemple utilisation :
# ./script_e_nettoyage_sauvegardes "/mnt/RAIDON/" "date" "cheminlog"
#
# Récupération du chemin de la sauvegarde défini dans l'argument 1 avec $1
# Récupération de la date définie dans l'argument 2 avec $2
# Récupération du chemin de log défini dans l'argument 3 avec $3
#
# PLACEMENT DANS LE DOSSIER CIBLE
cd $1
echo "`date +"%Y-%m-%d:%HH%MM"`: Début $0 du $2" >> $3
echo "Emplacement : " >> $3
pwd >> $3
if [ ! -d $1/`date --date '15 days ago' +%Y-%m-%d` ]; then
echo "`date +"%Y-%m-%d:%HH%MM"`: `date --date '15 days ago' +%Y-%m-%d` non trouvé." >> $3
else
echo "`date +"%Y-%m-%d:%HH%MM"`: nettoyage en cours ..." >> $3
chmod -v 777 `date --date '15 days ago' +%Y-%m-%d` -R 2>> $3
rm -Rfv `date --date '15 days ago' +%Y-%m-%d` 2>> $3
fi
echo "`date +"%Y-%m-%d:%HH%MM"`: fin $0 du $2" >> $3

La suite : Paramétrage de la sauvegarde