#!/bin/bash DATE=/bin/date RSYNC=/usr/bin/rsync TIMESTAMP=`$DATE +%Y%m%d-%H:%M%z` LOGFILE=/mnt/hdd/backup/backup.mybook.public.$TIMESTAMP.log LOG="/usr/bin/tee -a $LOGFILE" function term() { echo "Terminating." | $LOG exit 1 } trap term INT function backup() { ORIG_DIR=$1 MIRROR_DIR=$2 echo "Sync $ORIG_DIR to $MIRROR_DIR" $RSYNC -aAXv --delete --force --progress $ORIG_DIR $MIRROR_DIR | $LOG } function backuphdd() { HDD_ORIG=/mnt/hdd HDD_MIRROR=/mnt/hdd2 ORIG_DIR=$HDD_ORIG/$1 MIRROR_DIR=$HDD_MIRROR/$(dirname $1) backup $ORIG_DIR $MIRROR_DIR } # # Log Header # echo Starting $LOGFILE | $LOG echo start `$DATE` | $LOG # # Sync folders # backuphdd "public/_captured_MY_VIDEO" backuphdd "public/pix" backuphdd "public/music" backuphdd "public/books" backuphdd "vahagn" # # Log Footer # echo end `$DATE` | $LOG