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