From: DecaTec Date: Thu, 3 Jan 2019 09:40:26 +0000 (+0100) Subject: Support for PostgreSQL X-Git-Tag: v1.0.0~8 X-Git-Url: https://git.p6c8.net/nextcloud-backup-restore.git/commitdiff_plain/a7bdf4590c56f323f9c1c96d1dbe2815c22526e6?ds=inline;hp=1575f860d04e5ef4213ab61c919c328ba9214c40 Support for PostgreSQL --- diff --git a/NextcloudRestore.sh b/NextcloudRestore.sh index 69b4b00..4861908 100644 --- a/NextcloudRestore.sh +++ b/NextcloudRestore.sh @@ -3,7 +3,7 @@ # # Bash script for restoring backups of Nextcloud. # Usage: ./NextcloudRestore.sh (e.g. ./NextcloudRestore.sh 20170910_132703) -# +# # The script is based on an installation of Nextcloud using nginx and MariaDB, see https://decatec.de/home-server/nextcloud-auf-ubuntu-server-18-04-lts-mit-nginx-mariadb-php-lets-encrypt-redis-und-fail2ban/ # @@ -125,7 +125,7 @@ echo "Dropping old Nextcloud DB..." mysql -h localhost -u "${dbUser}" -p"${dbPassword}" -e "DROP DATABASE ${nextcloudDatabase}" # PostgreSQL (uncomment if you are using PostgreSQL as Nextcloud database) -#PGPASSWORD="${dbPassword}" psql -h localhost -U "${dbUser}" -d nextcloud -c "DROP DATABASE \"${nextcloudDatabase}\";" +#sudo -u postgres psql -c "DROP DATABASE ${nextcloudDatabase};" echo "Done" echo @@ -137,7 +137,7 @@ mysql -h localhost -u "${dbUser}" -p"${dbPassword}" -e "CREATE DATABASE ${nextcl #mysql -h localhost -u "${dbUser}" -p"${dbPassword}" -e "CREATE DATABASE ${nextcloudDatabase}" # PostgreSQL (uncomment if you are using PostgreSQL as Nextcloud database) -#PGPASSWORD="${dbPassword}" psql -h localhost -U "${dbUser}" -d "${nextcloudDatabase}" -c "CREATE DATABASE \"${nextcloudDatabase}\";" +#sudo -u postgres psql -c "CREATE DATABASE ${nextcloudDatabase} WITH OWNER ${dbUser} TEMPLATE template0 ENCODING \"UTF8\";" echo "Done" echo @@ -146,7 +146,7 @@ echo "Restoring backup DB..." mysql -h localhost -u "${dbUser}" -p"${dbPassword}" "${nextcloudDatabase}" < "${currentRestoreDir}/${fileNameBackupDb}" # PostgreSQL (uncomment if you are using PostgreSQL as Nextcloud database) -#PGPASSWORD="${dbPassword}" pg_restore -c -d "${nextcloudDatabase}" -h localhost -U "${dbUser}" "${currentRestoreDir}/${fileNameBackupDb}" +#sudo -u postgres psql "${nextcloudDatabase}" < "${currentRestoreDir}/${fileNameBackupDb}" echo "Done" echo