From 27d8b9f88bedf16f16f321c643fefc4c0593c11e Mon Sep 17 00:00:00 2001 From: Salt Date: Tue, 22 Sep 2020 17:14:16 -0500 Subject: [PATCH] Add fancy templating to Nextcloud backups Because I, regrettably, do not have backups for the past like month because data got huge --- roles/nextcloud/templates/backup.sh | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/roles/nextcloud/templates/backup.sh b/roles/nextcloud/templates/backup.sh index f20c9b4..421aea2 100644 --- a/roles/nextcloud/templates/backup.sh +++ b/roles/nextcloud/templates/backup.sh @@ -44,8 +44,14 @@ fi # WE MAKE BACKUP NOW SERGEI if cd "{{ nextcloud_webroot }}"; then date="$(date -Iseconds)" +{% if aws.backup_bucket is defined %} + # We have an AWS bucket to back straight up to + log "Piping data backup straight to S3" + tar czh "/var/nextcloud" --exclude "/var/nextcloud/*/files_trashbin" | aws s3 cp - "s3://{{ aws.backup_bucket }}/{{ nextcloud.url }}/{{ nextcloud.url }}-$date-data.tar.gz" --storage-class STANDARD +{% else %} log "Creating data backup" tar czhf "$OUTDIR/{{ nextcloud.url }}-$date-data.tar.gz" "/var/nextcloud" --exclude "/var/nextcloud/*/files_trashbin" +{% endif %} log "Creating webroot backup" tar czf "$OUTDIR/{{ nextcloud.url }}-$date-webroot.tar.gz" "{{ nextcloud_webroot }}" else