Files moved from scripts.
This commit is contained in:
51
bin/arch/backup.root.sh
Executable file
51
bin/arch/backup.root.sh
Executable file
@@ -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 $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
|
||||
Reference in New Issue
Block a user