diff options
Diffstat (limited to 'etc/nextcloudpi-config.d/nc-backup.sh')
-rw-r--r-- | etc/nextcloudpi-config.d/nc-backup.sh | 24 |
1 files changed, 16 insertions, 8 deletions
diff --git a/etc/nextcloudpi-config.d/nc-backup.sh b/etc/nextcloudpi-config.d/nc-backup.sh index e75648b5..528f4f21 100644 --- a/etc/nextcloudpi-config.d/nc-backup.sh +++ b/etc/nextcloudpi-config.d/nc-backup.sh @@ -37,22 +37,30 @@ configure() echo -e "backup database..." mysqldump -u root --single-transaction nextcloud > "$DBBACKUP" - [[ "$INCLUDEDATA_" == "yes" ]] && echo -e "backup datadir... " - echo -e "backup files..." + echo -e "backup base files..." mkdir -p "$DESTDIR_" tar -cf "$DESTFILE" "$DBBACKUP" nextcloud/ \ --exclude "nextcloud/data/*/files/*" \ --exclude "nextcloud/data/.opcache" \ --exclude "nextcloud/data/{access,error,nextcloud}.log" \ - && \ - echo -e "backup $DESTFILE generated" || \ - echo -e "error generating backup" + --exclude "nextcloud/data/access.log" \ + || { + echo -e "error generating backup" + sudo -u www-data php "$BASEDIR"/nextcloud/occ maintenance:mode --off + return 1 + } rm "$DBBACKUP" [[ "$INCLUDEDATA_" == "yes" ]] && { - tar -rf "$DESTFILE" -C "$DATADIR"/.. "$( basename "$DATADIR" )" || \ - echo -e "error generating data backup" - } + echo -e "backup data files..." + tar -rf "$DESTFILE" -C "$DATADIR"/.. "$( basename "$DATADIR" )" \ + || { + echo -e "error generating backup" + sudo -u www-data php "$BASEDIR"/nextcloud/occ maintenance:mode --off + return 1 + } + } + echo -e "backup $DESTFILE generated" # delete older backups [[ $BACKUPLIMIT_ != 0 ]] && { |