diff --git a/backup.excludes b/backup.excludes new file mode 100644 index 0000000..971515b --- /dev/null +++ b/backup.excludes @@ -0,0 +1,20 @@ +#Just Caches +**/cache/ +**/Cache/ + +#Logs +**/log/ +**/logs/ +**/Log/ +**/Logs/ +*.log + +# VSCode +/home/rob/.config/Code/Cache +/home/rob/.config/Code/CachedData +/home/rob/.config/Code/CachedExtensions +/home/rob/.config/Code/CachedExtensionVSIXs + +# Firefox und Co. +/home/rob/.mozilla +/home/rob/Downloads diff --git a/backup.sh b/backup.sh new file mode 100755 index 0000000..6f8c24a --- /dev/null +++ b/backup.sh @@ -0,0 +1,16 @@ +#!/bin/sh + +# Hint: to exclude any directory (for example an cache dir) +# place the CACHEDIR.TAG file in there: https://bford.info/cachedir/ +# don't forget the signature in there and set the parameter: --exclude-caches + +export RESTIC_REPOSITORY=bfds:/mnt/bfds/rob-restic-backups/restic-repo-t520-user +export RESTIC_PASSWORD=kopenhagenhatsuperinternetwirklich + +SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" + +# backup the whole user dir to bfds +restic -r sftp:${RESTIC_REPOSITORY} backup /home/rob --exclude-caches --exclude-file=${SCRIPT_DIR}/backup.excludes + + +#restic -r sftp:bfds:/mnt/bfds/rob-restic-backups/restic-repo-t520-user backup /home/rob --exclude-caches