Nextcloud – Restaurer

La restauration de nextcloud consiste àrestaurer :
– le répertoire web: /var/www/nextcloud
– les data : /var/data/<id ou username>
– la base de données: nextcloud.

1. Mettre nextcloud en mode « maintenance »:

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

2. arrêter services:

/usr/sbin/service apache stop
/usr/sbin/service php7.4-fpm stop

3. Supprimer les anciens répertoires:

rm -r /var/www/nextcloud/
rm -r /var/nc_data/

4. Récréer les répertoires:

mkdir -p /var/www/nextcloud/
mkdir -p /var/data/
tar -xpzf /home/admi/web.tar.gz -C /var/www/nextcloud/
tar -xpzf /home/admin/data.tar.gz -C /var/nc_data/

5. Modifier les permissions:

chown -R www-data:www-data /var/nc_data /var/www

6. Supprimer et Restaurer la base de données:

mysql -h localhost -uroot -pnextcloud -e "DROP DATABASE nextcloud"
mysql -h localhost -uroot -pnextcloud -e "CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci"
mysql -h localhost -uroot -pnextcloud -e "GRANT ALL PRIVILEGES on nextcloud.* to nextcloud@localhost"
mysql -h localhost -unextcloud -pnextcloud nextcloud < /home/ubuntuusername/ncdb_1.sql

7. Redémarrer les services:

/usr/sbin/service php7.4-fpm start
/usr/sbin/service apache start

8. Mettre nextcloud en ligne:

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

Et voila