X-Git-Url: https://git.p6c8.net/nextcloud-backup-restore.git/blobdiff_plain/481131b8a80c1917387b854d16757b6d488cb78b..0ee3ebac4cf69001ceb6f41f3d35d479dcbc8e2c:/NextcloudRestore.sh?ds=sidebyside diff --git a/NextcloudRestore.sh b/NextcloudRestore.sh index b64d758..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/ # @@ -121,17 +121,32 @@ echo # Restore database # echo "Dropping old Nextcloud DB..." +# MySQL/MariaDB: mysql -h localhost -u "${dbUser}" -p"${dbPassword}" -e "DROP DATABASE ${nextcloudDatabase}" + +# PostgreSQL (uncomment if you are using PostgreSQL as Nextcloud database) +#sudo -u postgres psql -c "DROP DATABASE ${nextcloudDatabase};" echo "Done" echo echo "Creating new DB for Nextcloud..." -mysql -h localhost -u "${dbUser}" -p"${dbPassword}" -e "CREATE DATABASE ${nextcloudDatabase}" +# MySQL/MariaDB: +# Use this if the databse from the backup uses UTF8 with multibyte support (e.g. for emoijs in filenames): +mysql -h localhost -u "${dbUser}" -p"${dbPassword}" -e "CREATE DATABASE ${nextcloudDatabase} CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci" +# Use this if the database from the backup DOES NOT use UTF8 with multibyte support (e.g. for emoijs in filenames): +#mysql -h localhost -u "${dbUser}" -p"${dbPassword}" -e "CREATE DATABASE ${nextcloudDatabase}" + +# PostgreSQL (uncomment if you are using PostgreSQL as Nextcloud database) +#sudo -u postgres psql -c "CREATE DATABASE ${nextcloudDatabase} WITH OWNER ${dbUser} TEMPLATE template0 ENCODING \"UTF8\";" echo "Done" echo echo "Restoring backup DB..." +# MySQL/MariaDB: mysql -h localhost -u "${dbUser}" -p"${dbPassword}" "${nextcloudDatabase}" < "${currentRestoreDir}/${fileNameBackupDb}" + +# PostgreSQL (uncomment if you are using PostgreSQL as Nextcloud database) +#sudo -u postgres psql "${nextcloudDatabase}" < "${currentRestoreDir}/${fileNameBackupDb}" echo "Done" echo