From d722caf1cee9c65ab9d255bc617070265bc4321b Mon Sep 17 00:00:00 2001 From: AngrySoundTech Date: Sun, 14 Aug 2022 15:00:24 -0400 Subject: [PATCH] Use shortterm backups as an intermediate --- ansible/templates/backup-and-restart.sh | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/ansible/templates/backup-and-restart.sh b/ansible/templates/backup-and-restart.sh index e08f2734d..b5f374b27 100644 --- a/ansible/templates/backup-and-restart.sh +++ b/ansible/templates/backup-and-restart.sh @@ -12,7 +12,7 @@ export AWS_ACCESS_KEY_ID={{secret.backup.s3_access_key_id}} export AWS_SECRET_ACCESS_KEY={{secret.backup.s3_access_key}} export RESTIC_PASSWORD={{secret.backup.restic_password}} restic \ - -r {{secret.backup.restic_repo}} backup \ + -r {{secret.backup.restic_shortterm_repo}} backup \ /opt/stacks/minecraft/ \ --exclude '**orebfuscator_cache'\ --exclude '**dynmap' @@ -23,4 +23,17 @@ docker service scale minecraft_queue=1 sleep 10m docker service scale minecraft_waterfall=1 +echo "$(date) Copying backup to longterm..." +restic \ + -r {{secret.backup.restic_shortterm_repo}} copy \ + --repo2 {{secret.backup.restic_repo}} \ + latest + +echo "$(date) Pruning shortterm backups..." +restic \ + -r {{secret.backup.restic_shortterm_repo}} copy \ + forget \ + --keep-last 3 \ + --prune + echo "$(date) Backup finished!"