#!/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 $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