How To Restore A Nextcloud Backup

https://docs.nextcloud.com/server/12/admin_manual/maintenance/restore.html

Simply copy your configuration and data folder (or even your whole Nextcloud install and data folder) to your Nextcloud environment. You could use this command:

1. Copy the data directory:

$ sudo rsync -Aax /media/ncbackup/nextcloud-data/ /var/www/data/

To copy the Nextcloud directory (this is optional, you can also just use a new downloaded version of nextcloud):

$ sudo rsync -Aax /media/ncbackup/nextcloud-dirbkp/ /var/www/html/nextcloud/

2. Restore the database

Before restoring a backup you need to make sure to delete all existing database tables.

You can easily do this in phpmyadmin by just dropping all the tables. This is the easiest way. You can also just drop the nextcloud database and create a new one. On the command line you can do this:

mysql -h [server] -u [username] -p[password] -e "DROP DATABASE nextcloud"
mysql -h [server] -u [username] -p[password] -e "CREATE DATABASE nextcloud"

an example looks like this (you will be prompted for your mariadb password):

$ mysql -h localhost -u root -p -e "DROP DATABASE nextcloud"
$ mysql -h localhost -u root -p -e "CREATE DATABASE nextcloud"

Then restore from your backup:

$ mysql -h [server] -u [username] -p[password] [db_name] < nextcloud-sqlbkp.bak

example:

$ mysql -h localhost -u root -p nextcloud < /directory/to/nextcloud-sqlbkp.bak

Done

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.