Project

General

Profile

Actions

Moving Nextcloud to a New Server

Step 1: Backup the Old Nextcloud Data Folder

1.1. Use FileBrowser to access your server. If you don't have FileBrowser installed, you can get it using the following commands:

curl -fsSL https://raw.githubusercontent.com/filebrowser/get/master/get.sh | bash

1.2. Login to FileBrowser using this command:

filebrowser -a 192.168.*.* -p 8080

Replace 192.168.*.* with your server's IP address. Access FileBrowser via your web browser at http://192.168.*.*:8080.

1.3. Download the Nextcloud Data folder.

Step 2: Backup Your MySQL Database

Back up your MySQL database using this command:

mysqldump -u your_mysql_username -p your_database_name < your_backup_file.sql

In my case, it might look like this:

mysqldump -u nextcloud -p nextcloud > nextcloud-sqlbkp.bak

Step 3: Install a New Copy of Ubuntu and Nextcloud

3.1. Install a new copy of Ubuntu 20.04 on your new server. Update the system and follow the instructions to install Nextcloud.

3.2. During the Nextcloud installation, create a user named "nextcloud-admin."

3.3. Put Nextcloud into maintenance mode using this command:

sudo -u www-data php /var/www/html/nextcloud/occ maintenance:mode --on

Step 4: Upload Database and Data Folder

4.1. Using FileZilla, upload the database and data folder to the new server.

Step 5: Move Data to the Nextcloud/Data Folder

Use rsync to move the data to the Nextcloud data folder:

sudo rsync -avP source_directory/ /var/www/html/nextcloud/data/

sudo chown -R www-data:www-data /var/www/html/nextcloud
sudo chmod -R 775 /var/www/html/nextcloud

Step 6: Restore the Database

Restore the database using this command:

mysql -u your_mysql_username -p your_database_name < your_backup_file.sql

For example:

mysql -u nextcloud -p nextcloud < nextcloud-sqlbkp.bak

Take it out of maintenance mode by running the following command:

sudo -u www-data php /var/www/html/nextcloud/occ maintenance:mode --off

Step 7: Verify Access and Data

You should now be able to access your Nextcloud. Verify that your users and files are intact.

Go to the Administration Setting and fix an problems that are showing up.

Updated by Gareth Eaton about 2 months ago · 8 revisions