From 3fa2f20559953682863109bcbc4f8fbaa2ba0032 Mon Sep 17 00:00:00 2001 From: Vahagn Khachatryan Date: Tue, 27 Mar 2018 22:56:46 +0100 Subject: [PATCH] Backup script. --- bin/backup.hdd.sh | 49 ++++++++++++++++++++++++++++++++--------------- 1 file changed, 34 insertions(+), 15 deletions(-) diff --git a/bin/backup.hdd.sh b/bin/backup.hdd.sh index 12192a4..1010268 100755 --- a/bin/backup.hdd.sh +++ b/bin/backup.hdd.sh @@ -1,29 +1,48 @@ #!/bin/bash DATE=/bin/date -SYNC=/usr/bin/rsync +RSYNC=/usr/bin/rsync TIMESTAMP=`$DATE +%Y%m%d-%H:%M%z` -HDD=/mnt/hdd -HDD_MIRROR=/mnt/hdd2 LOGFILE=/mnt/hdd/backup/backup.mybook.public.$TIMESTAMP.log -LOG=/usr/bin/tee -a $LOGFILE - -echo Starting $LOG | $LOG -echo start `$DATE` | $LOG +LOG="/usr/bin/tee -a $LOGFILE" +function term() { + echo "Terminating." | $LOG + exit 1 +} +trap term INT function backup() { - DIR=$1 - MIRROR_DIR=$(dirname $DIR) - $SYNC -auAXv --delete $HDD/$DIR $HDD_MIRROR/$MIRROR_DIR | $LOG + ORIG_DIR=$1 + MIRROR_DIR=$2 + echo "Sync $ORIG_DIR to $MIRROR_DIR" + $RSYNC -aAXv --delete --force --progress $ORIG_DIR $MIRROR_DIR | $LOG } -backup "public/_captured_MY_VIDEO" -backup "public/pix" -#$SYNC /mnt/mybook/Public/music/* /mnt/hdd/public/ | tee -a $LOG -backup "public/books" -backup "vahagn" +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