Backup script.

This commit is contained in:
2018-03-27 22:56:46 +01:00
parent 0cf81f6857
commit 3fa2f20559

View File

@@ -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