aboutsummaryrefslogtreecommitdiff
path: root/backends/borg.sh
diff options
context:
space:
mode:
authorGravatar TheMightyV <themightyv@protonmail.com> 2022-01-04 22:41:10 +0100
committerGravatar TheMightyV <themightyv@protonmail.com> 2022-01-04 22:41:10 +0100
commitcba2d63889fa3ae640d213ab2c15f99d3d941967 (patch)
treed1fe7b5b2dcd183ada011e86c850c0329ad5ccf0 /backends/borg.sh
parentc94132808d2a3499f19f86424bfdedf9e0c39312 (diff)
downloadminecraft-server-tools-cba2d63889fa3ae640d213ab2c15f99d3d941967.tar.gz
optional password protection of borg repo
fixed borg backup check added nanoseconds to old world backup to prevent collision during tests
Diffstat (limited to 'backends/borg.sh')
-rw-r--r--backends/borg.sh12
1 files changed, 11 insertions, 1 deletions
diff --git a/backends/borg.sh b/backends/borg.sh
index 5d7b2c7..b8854a1 100644
--- a/backends/borg.sh
+++ b/backends/borg.sh
@@ -1,9 +1,17 @@
function borg_init() {
+ local encryption
+ if [ -z "$BACKUP_PASSCOMMAND" ] ; then
+ echo "borg: no password given, repository is not protected"
+ encryption="none"
+ else
+ encryption="repokey-blake2"
+ fi
+
export BORG_PASSCOMMAND="$BACKUP_PASSCOMMAND"
for backup_dir in ${BACKUP_DIRS[*]}
do
# borg will check if repo exists
- borg init --encryption=repokey-blake2 "$backup_dir"
+ borg init --encryption="$encryption" "$backup_dir"
done
}
@@ -78,5 +86,7 @@ function borg_restore() {
local dest="$3"
export BORG_REPO="$remote"
+ cd "$dest"
borg extract "${remote}::${snapshot}"
+ cd - > /dev/null
}