diff --git a/abackup.sh b/abackup.sh index a81b27e..888b9e9 100755 --- a/abackup.sh +++ b/abackup.sh @@ -353,6 +353,37 @@ fi } +# +## Stop services +# + +stopservices() { + if [[ "$nextcloud" = "1" ]]; then + echo "Set Nextcloud to Mainenancemode" + sudo -u www-data php --define apc.enable_cli=1 /var/www/nextcloud/occ maintenance:mode --on + fi +} + +# +## Start services +# + +startservices() { + if [[ "$nextcloud" = "1" ]]; then + echo "Disable Nextcloud Maintenancemode" + sudo -u www-data php --define apc.enable_cli=1 /var/www/nextcloud/occ maintenance:mode --off + fi +} + +# +## Take databasedump +# + +postgrebackup() { + echo "Take backup of postgresql database" + sudo -Hu $postgreuser pg_dump -d $database --format=custom -f $databasedumpdir/nextcloud_`date +"%Y%m%d"`.pgdump +} + # ## Read config # @@ -417,6 +448,15 @@ case "$1" in exit 0 ;; + --backup-with-postgre) + stopservices + readconfig + postgrebackup + backup + startservices + exit 0 + ;; + --restore) echo "Later that comand will restore your data!" exit 0