Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/nextcloudpi.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'etc/nextcloudpi-config.d/nc-backup.sh')
-rw-r--r--etc/nextcloudpi-config.d/nc-backup.sh24
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 ]] && {