summaryrefslogtreecommitdiff
path: root/scripts/.local/bin/borg-backup
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/.local/bin/borg-backup')
-rwxr-xr-xscripts/.local/bin/borg-backup72
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}