Skip to content

Instantly share code, notes, and snippets.

@leknoppix
Last active January 31, 2017 17:32
Show Gist options
  • Select an option

  • Save leknoppix/b9bbbe3910c75e101bee383c64b8f1f1 to your computer and use it in GitHub Desktop.

Select an option

Save leknoppix/b9bbbe3910c75e101bee383c64b8f1f1 to your computer and use it in GitHub Desktop.
#!/bin/sh
# Script de sauvegarde incrementale du repertoire /original sur la machine serveur
# Ce script utilise l'outil de synchronisation rsync pour faire une image
# globale du repertoire /original de la machine serveur dans le repertoire
# /copie/main/ de la machine client.
# Les sauvegardes incrementales journalieres sont dans chacun
# des repertoires identifies par la date dans le repertoire
# /copie/old_data. Par exemple, le repertoire
# 2004-11-25 contiendra les valeurs des fichiers a ce jour qui seront
# recuperables.
# Variable representant le jour de la sauvegarde
JOUR=`date +%Y-%m-%d`
# On cree le repertoire du jour et un fichier timer qui nous donnera
# les heures de debut et de fin du transfert
if [ -d "/media/Elements/backuptest/old_data/$JOUR" ]
then
echo "Le repertoire /media/Elements/backuptest/old_data/${JOUR} existe deja !";
else
mkdir /media/Elements/backuptest/old_data/$JOUR;
fi
touch /media/Elements/backuptest/old_data/$JOUR/timer
echo "---------------------------------" >> /media/Elements/backuptest/old_data/$JOUR/timer
echo "Heure de demarrage du transfert:" >> /media/Elements/backuptest/old_data/$JOUR/timer
date >> /media/Elements/backuptest/old_data/$JOUR/timer
echo "---------------------------------" >> /media/Elements/backuptest/old_data/$JOUR/timer
# On lance le script rsync de transfert des fichiers
rsync -e ssh --force --ignore-errors --delete --backup --backup-dir=/media/Elements/backuptest/old_data/$JOUR -av 127.0.0.1:/home/ /media/Elements/backuptest/main
# On ecrit l'heure de fin dans le timer
echo "Heure de fin du transfert:" >> /media/Elements/backuptest/old_data/$JOUR/timer
date >> /media/Elements/backuptest/old_data/$JOUR/timer
echo "---------------------------------" >> /media/Elements/backuptest/old_data/$JOUR/timer
# On detruit les fichiers vieux de plus de 30 jours
find /media/Elements/backuptest/old_data/ -atime +30 -exec rm -rf {} \;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment