#!/bin/bash echo "################################################################################################" echo "################################################################################################" echo "[$(date "+%Y-%m-%d %H:%M:%S")] - Debut Sauvegarde" # Variables START_TIME=`date +%s` # Pour le compte rendu SOURCE="/mnt/Raid/" DEST="/mnt/disque_samsung/BACKUP_RAID" # Gestion des sauvegardes incrementales echo "[$(date "+%Y-%m-%d %H:%M:%S")] - Gestion des increments" rm -rf ${DEST}.4 mv ${DEST}.3 ${DEST}.4 mv ${DEST}.2 ${DEST}.3 mv ${DEST}.1 ${DEST}.2 cp -al ${DEST}.0 ${DEST}.1 # Lancement synchronisation des donnees source echo "[$(date "+%Y-%m-%d %H:%M:%S")] - Sauvegarde des donnees sources" RSYNC_OPTIONS="--verbose --progress --stats --archive --delete --one-file-system" RSYNC_OPTIONS="${RSYNC_OPTIONS} --exclude=/Dropbox --exclude=/Freebox --exclude=/Videos" # archive = recursive + links + perms + times + group + owner # For a dry run : RSYNC_OPTIONS="${RSYNC_OPTIONS} --dry-run" rsync ${RSYNC_OPTIONS} ${SOURCE} ${DEST}.0 # Compte rendu echo "[$(date "+%Y-%m-%d %H:%M:%S")] - Compte rendu de la sauvegarde" END_TIME=`date +%s` ELAPSED=`expr $END_TIME - $START_TIME` remainder="$(expr $ELAPSED % 3600)" hours="$(expr $(expr $ELAPSED - $remainder) / 3600)" seconds="$(expr $remainder % 60)" minutes="$(expr $(expr $remainder - $seconds) / 60)" echo "Fin du traitement : " `date` " Durée $hours H $minutes min $seconds sec" echo "################################################################################################" echo "################################################################################################"