diff options
Diffstat (limited to 'scripts/.local/bin/borg-backup')
| -rwxr-xr-x | scripts/.local/bin/borg-backup | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/scripts/.local/bin/borg-backup b/scripts/.local/bin/borg-backup deleted file mode 100755 index 2ba7774..0000000 --- a/scripts/.local/bin/borg-backup +++ /dev/null @@ -1,72 +0,0 @@ -#!/bin/sh -# Setting this, so the repo does not need to be given on the commandline: -#export BORG_REPO=ssh://pi@192.168.3.1/media/nas/borgbackup -export BORG_REPO=/media/wdblue-old/borgbackup -# See the section "Passphrase notes" for more infos. -#export BORG_PASSPHRASE='XYZl0ngandsecurepa_55_phrasea&&123' -#export BORG_PASSCOMMAND="cat $HOME/.config/borg/keys/media_wdblue_old_borgbackup" -# some helpers and error handling: -info() { printf "\n%s %s\n\n" "$( date )" "$*" >&2; } -trap 'echo $( date ) Backup interrupted >&2; exit 2' INT TERM -info "Starting backup" - -# Backup the most important directories into an archive named after -# the machine this script is currently running on: - -borg create \ - --progress \ - --filter AME \ - --list \ - --stats \ - --show-rc \ - --compression zlib,9 \ - --exclude-caches \ - --exclude='*build*' \ - --exclude='*svn*' \ - --exclude='*temp*' \ - --exclude='*tmp*' \ - --exclude='*git*' \ - --exclude='*log*' \ - --exclude='*old*' \ - --exclude='*bak*' \ - \ - ::'{hostname}-{now}' \ - /media/wdblue/dox \ - /media/wdblue/dox-arch \ - /media/wdblue/vid/gachi \ - /media/wdblue/pix \ - /media/wdblue/tracks \ - /media/wdblue/sync \ - -backup_exit=$? - -info "Pruning repository" - -# Use the `prune` subcommand to maintain 7 daily, 4 weekly and 6 monthly -# archives of THIS machine. The '{hostname}-' prefix is very important to -# limit prune's operation to this machine's archives and not apply to -# other machines' archives also: - -borg prune \ - --list \ - --prefix '{hostname}-' \ - --show-rc \ - --keep-daily 7 \ - --keep-weekly 4 \ - --keep-monthly 6 \ - -prune_exit=$? - -# use highest exit code as global exit code - -global_exit=$(( backup_exit > prune_exit ? backup_exit : prune_exit )) - -if [ ${global_exit} -eq 0 ]; then - info "Backup and Prune finished successfully" -elif [ ${global_exit} -eq 1 ]; then - info "Backup and/or Prune finished with warnings" -else - info "Backup and/or Prune finished with errors" -fi - -exit ${global_exit} |
