From bce6fd6a2c7df600d9ae52fabe71e556b7a1be8e Mon Sep 17 00:00:00 2001 From: root Date: Wed, 19 Sep 2018 06:54:35 +0100 Subject: [PATCH] Backup script. --- bin/backup.hdd.sh | 51 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100755 bin/backup.hdd.sh diff --git a/bin/backup.hdd.sh b/bin/backup.hdd.sh new file mode 100755 index 0000000..83549f6 --- /dev/null +++ b/bin/backup.hdd.sh @@ -0,0 +1,51 @@ +#!/bin/bash + +DATE=/bin/date +RSYNC=/usr/bin/rsync +TIMESTAMP=`$DATE +%Y%m%d-%H:%M%z` + +LOGFILE=/mnt/hdd/backup/log/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 -aXv --delete --force --progress $ORIG_DIR $MIRROR_DIR | $LOG +} + +function backupwd() { + ORIG_DIR=$1 + MIRROR_DIR=192.168.0.6:/DataVolume/$2 + backup $ORIG_DIR $MIRROR_DIR +} + +# +# Log Header +# +echo Starting $LOGFILE | $LOG +echo start `$DATE` | $LOG +# +# Sync folders +# +backupwd "/srv/gitlab/" "backup/gitlab" +backupwd "/srv/nextcloud/" "backup/nextcloud" +backupwd "/mnt/hdd/public/_captured_MY_VIDEO/" "public/_captured_MY_VIDEO" +backupwd "/mnt/hdd/public/pix/" "public/pix" +backupwd "/mnt/hdd/public/music/" "public/music" +backupwd "/mnt/hdd/public/books/" "public/books" +backupwd "/mnt/hdd/vahagn/" "backup/vahagn" + +backup "/srv/gitlab" "/mnt/hdd/backup/gitlab" +backup "/srv/nextcloud" "/mnt/hdd/backup/nextcloud" +# +# Log Footer +# +echo end `$DATE` | $LOG +