From 3181036d8fbfd689ebc8e9d1e104941819643288 Mon Sep 17 00:00:00 2001 From: Joursoir Date: Sat, 3 Sep 2022 10:02:55 +0300 Subject: bin: add script for remote backup --- bin/do-backup.sh | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100755 bin/do-backup.sh diff --git a/bin/do-backup.sh b/bin/do-backup.sh new file mode 100755 index 0000000..02350e5 --- /dev/null +++ b/bin/do-backup.sh @@ -0,0 +1,23 @@ +#!/usr/bin/env bash +# +# Dependencies: 'rsync' + +backupdir=/mnt/storage/backups +logdir=$backupdir/logs +originserver="user@example.com" +tdate=$(date +%Y%m%d) + +# Rsync options: +# a = archive mode (symbolic links, attributes, permissions, +# ownerships, etc. are preserved in the transfer) +# z = compress file data during the transfer +# v = increase verbosity +# h = output numbers in a human-readable format +# +# A trailing *slash* on the _source_ changes this behavior to avoid +# creating an additional directory level at the _destination_. +mkdir -p $backupdir/$tdate && \ +rsync -azvh --progress $originserver:/ \ + --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} \ + "$backupdir/$tdate" \ + --log-file="$logdir/$tdate.log" -- cgit v1.2.3-18-g5258