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