backup also remote files.

This commit is contained in:
2021-01-16 17:13:46 +00:00
parent 7f99cc393a
commit 5db2e777a4

View File

@@ -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
@@ -36,24 +65,37 @@ echo start `$DATE` | $LOG
# #
# Sync folders # Sync folders
# #
backup "/srv/nextcloud" "/mnt/hdd/backup/docker" backup "/srv/nextcloud" "/mnt/hdd/backup/docker"
backup "/var/lib/docker/volumes" "/mnt/hdd/backup/docker" backup "/var/lib/docker/volumes" "/mnt/hdd/backup/docker"
backup "/src/gerbera/music" "/mnt/hdd/public" 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
# #