Backup script.
This commit is contained in:
@@ -1,29 +1,48 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
DATE=/bin/date
|
DATE=/bin/date
|
||||||
SYNC=/usr/bin/rsync
|
RSYNC=/usr/bin/rsync
|
||||||
TIMESTAMP=`$DATE +%Y%m%d-%H:%M%z`
|
TIMESTAMP=`$DATE +%Y%m%d-%H:%M%z`
|
||||||
HDD=/mnt/hdd
|
|
||||||
HDD_MIRROR=/mnt/hdd2
|
|
||||||
|
|
||||||
LOGFILE=/mnt/hdd/backup/backup.mybook.public.$TIMESTAMP.log
|
LOGFILE=/mnt/hdd/backup/backup.mybook.public.$TIMESTAMP.log
|
||||||
LOG=/usr/bin/tee -a $LOGFILE
|
LOG="/usr/bin/tee -a $LOGFILE"
|
||||||
|
|
||||||
echo Starting $LOG | $LOG
|
|
||||||
echo start `$DATE` | $LOG
|
|
||||||
|
|
||||||
|
function term() {
|
||||||
|
echo "Terminating." | $LOG
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
trap term INT
|
||||||
|
|
||||||
function backup() {
|
function backup() {
|
||||||
DIR=$1
|
ORIG_DIR=$1
|
||||||
MIRROR_DIR=$(dirname $DIR)
|
MIRROR_DIR=$2
|
||||||
$SYNC -auAXv --delete $HDD/$DIR $HDD_MIRROR/$MIRROR_DIR | $LOG
|
echo "Sync $ORIG_DIR to $MIRROR_DIR"
|
||||||
|
$RSYNC -aAXv --delete --force --progress $ORIG_DIR $MIRROR_DIR | $LOG
|
||||||
}
|
}
|
||||||
|
|
||||||
backup "public/_captured_MY_VIDEO"
|
function backuphdd() {
|
||||||
backup "public/pix"
|
HDD_ORIG=/mnt/hdd
|
||||||
#$SYNC /mnt/mybook/Public/music/* /mnt/hdd/public/ | tee -a $LOG
|
HDD_MIRROR=/mnt/hdd2
|
||||||
backup "public/books"
|
ORIG_DIR=$HDD_ORIG/$1
|
||||||
backup "vahagn"
|
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
|
echo end `$DATE` | $LOG
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user