From 4d405219f18927bb40b40b22091a069205b9d39a Mon Sep 17 00:00:00 2001 From: Adam Shamblin Date: Mon, 21 Nov 2022 21:09:48 -0700 Subject: [PATCH] add backup script --- scripts/backup-files | 10 ++++++++++ scripts/backup.sh | 18 ++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 scripts/backup-files create mode 100755 scripts/backup.sh diff --git a/scripts/backup-files b/scripts/backup-files new file mode 100644 index 0000000..b1a962f --- /dev/null +++ b/scripts/backup-files @@ -0,0 +1,10 @@ +.config/autorandr +.config/doctl +.config/monitors.xml +.docker +.gitconfig +.gnupg +.ssh +Dropbox/Passwords.kdbx +Dropbox/Apps/1Password/ +Pictures/ diff --git a/scripts/backup.sh b/scripts/backup.sh new file mode 100755 index 0000000..177e482 --- /dev/null +++ b/scripts/backup.sh @@ -0,0 +1,18 @@ +#!/usr/bin/env bash + +set -eo pipefail + +SCRIPT_SRC=${BASH_SOURCE[0]} +SOURCE_LIST=$(dirname $SCRIPT_SRC)/backup-files + +TARGET="$(mktemp -d)/$(hostname)-$(date '+%Y-%m-%d-%H%M%S').tar.gz" + +if [[ ! -f $SOURCE_LIST ]]; then + echo "backup-files list not found" + exit 1 +fi + +tar czf ${TARGET} -T ${SOURCE_LIST} + +rsync -av ${TARGET} -e ssh \ + ${USER}@akasha.vexing.lan:/data/Backup/${HOSTNAME}/ -- 2.39.5