backup also remote files.
This commit is contained in:
@@ -1,5 +1,7 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
|
#set -x
|
||||||
|
|
||||||
DATE=/bin/date
|
DATE=/bin/date
|
||||||
RSYNC=/usr/bin/rsync
|
RSYNC=/usr/bin/rsync
|
||||||
TIMESTAMP=`$DATE +%Y%m%d-%H:%M%z`
|
TIMESTAMP=`$DATE +%Y%m%d-%H:%M%z`
|
||||||
@@ -16,9 +18,24 @@ trap term INT
|
|||||||
function backup() {
|
function backup() {
|
||||||
ORIG_DIR=$1
|
ORIG_DIR=$1
|
||||||
MIRROR_DIR=$2
|
MIRROR_DIR=$2
|
||||||
|
shift 2
|
||||||
|
echo ""
|
||||||
echo "Sync $ORIG_DIR to $MIRROR_DIR"
|
echo "Sync $ORIG_DIR to $MIRROR_DIR"
|
||||||
|
echo "========================================================"
|
||||||
# Use --progress if interactive.
|
# Use --progress if interactive.
|
||||||
$RSYNC -aAXv --delete --force $ORIG_DIR $MIRROR_DIR | $LOG
|
$RSYNC -aAXv --delete --force "$@" $ORIG_DIR $MIRROR_DIR 2>&1 | $LOG
|
||||||
|
if [ $? -ne 0 ]; then
|
||||||
|
echo "There were errors while backing up $ORIG_DIR"
|
||||||
|
fi
|
||||||
|
echo ""
|
||||||
|
}
|
||||||
|
|
||||||
|
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
|
||||||
}
|
}
|
||||||
|
|
||||||
function backupwd() {
|
function backupwd() {
|
||||||
@@ -27,6 +44,18 @@ function backupwd() {
|
|||||||
backup $ORIG_DIR $MIRROR_DIR
|
backup $ORIG_DIR $MIRROR_DIR
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function backuplusntag() {
|
||||||
|
ORIG_DIR="vahagn@192.168.0.3:$1"
|
||||||
|
MIRROR_DIR=$2
|
||||||
|
backup $ORIG_DIR $MIRROR_DIR -e "ssh -i /home/vahagn/.ssh/id_rsa"
|
||||||
|
}
|
||||||
|
|
||||||
|
function backupyerevak() {
|
||||||
|
ORIG_DIR="vahagn@yerevak.vostan.org:$1"
|
||||||
|
MIRROR_DIR=$2
|
||||||
|
backup $ORIG_DIR $MIRROR_DIR -e "ssh -i /home/vahagn/.ssh/id_rsa -p 24"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Log Header
|
# Log Header
|
||||||
@@ -44,16 +73,29 @@ backup "/src/gerbera/music" "/mnt/hdd/public"
|
|||||||
#backup "/srv/gitlab" "/mnt/hdd/backup/gitlab"
|
#backup "/srv/gitlab" "/mnt/hdd/backup/gitlab"
|
||||||
#backup "/srv/git" "/mnt/hdd/backup/git"
|
#backup "/srv/git" "/mnt/hdd/backup/git"
|
||||||
|
|
||||||
|
#
|
||||||
|
# Backup Lusntag
|
||||||
|
#
|
||||||
|
backuplusntag "/home/vahagn/msdos" "/mnt/hdd/backup"
|
||||||
|
backuplusntag "/home/vahagn/devel" "/mnt/hdd/backup/lusntag"
|
||||||
|
backuplusntag "/var/www" "/mnt/hdd/backup/lusntag"
|
||||||
|
backuplusntag "/etc/nginx" "/mnt/hdd/backup/lusntag/etc"
|
||||||
|
#
|
||||||
|
# Backup Yerevak
|
||||||
|
#
|
||||||
|
backupyerevak "/home/vahagn/devel" "/mnt/hdd/backup/yerevak"
|
||||||
|
|
||||||
backuphdd "vahagn"
|
#
|
||||||
|
# Backup hdd1 to hdd2
|
||||||
|
#
|
||||||
backuphdd "backup"
|
backuphdd "backup"
|
||||||
|
backuphdd "vahagn"
|
||||||
for i in $(ls /mnt/hdd/public); do
|
for i in $(ls /mnt/hdd/public); do
|
||||||
if [ $i != "movies" ]; then
|
if [ $i != "movies" ]; then
|
||||||
backuphdd "public/$i"
|
backuphdd "public/$i"
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Log Footer
|
# Log Footer
|
||||||
#
|
#
|
||||||
|
|||||||
Reference in New Issue
Block a user