diff --git a/restic/backup-list-files.sh b/restic/backup-list-files.sh new file mode 100755 index 0000000..72e3129 --- /dev/null +++ b/restic/backup-list-files.sh @@ -0,0 +1,21 @@ +#!/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 + +# find files in backup. $1 is the parameter from comand line. +# example: $ backup-list-files.sh /home/rob/Pictures > output.txt +# find all files containing Pictures path and out into output.txt +restic -r sftp:${RESTIC_REPOSITORY} find $1 + + +#restic -r sftp:bfds:/mnt/bfds/rob-restic-backups/restic-repo-t520-user backup /home/rob --exclude-caches diff --git a/restic/mount-backup.sh b/restic/mount-backup.sh new file mode 100755 index 0000000..7e840fd --- /dev/null +++ b/restic/mount-backup.sh @@ -0,0 +1,12 @@ +#!/bin/sh + +# mount the backup into the file system + +MOUNTPOINT="/mnt/restic-backup-me" + +echo Erstelle Ordner $MOUNTPOINT via sudo +sudo mkdir $MOUNTPOINT +sudo chown rob:rob $MOUNTPOINT + +echo Mount Backup +./restic-bfds.sh mount $MOUNTPOINT diff --git a/restic/restic-bfds.sh b/restic/restic-bfds.sh new file mode 100755 index 0000000..0e3d28f --- /dev/null +++ b/restic/restic-bfds.sh @@ -0,0 +1,13 @@ +#!/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 )" + +# restic wrapper for use with command line arguments +restic -r sftp:${RESTIC_REPOSITORY} $1 $2 $3 $4 $5 $6 $7 $8 $9 diff --git a/restic/restore.sh b/restic/restore.sh new file mode 100755 index 0000000..5bbb2f7 --- /dev/null +++ b/restic/restore.sh @@ -0,0 +1,5 @@ +#!/bin/sh + +INCLUDE_FILES="/home/rob/Pictures/2022/*" +RESTORE_PATH="/home/rob/Pictures/from_restic/" +./restic-bfds.sh restore --target "$RESTORE_PATH" --include "$INCLUDE_FILES" latest