Cabe la posibilidad que deseemos reinstalar nuestro servidor Nextcloud por muchos motivos, puede ser por mal funcionamiento o por que tengamos que traspasar los datos a un nuevo servidor. De todas formas para la realización de esto necesitamos dos cosas:
- Backup de la base de datos.
- Directorio completo de los archivos almacenados en tu antiguo Nextcloud.
El backup lo habrás realizado en tu instancia anterior de nextcloud con el comando siguiente
mysqldump -u root -p nextcloud_database > backup_nextcloud_database.sql
Esto último habrá creado un archivo denominado backup_nextcloud_database.sql que deberás copiar en el nuevo servidor.
Si has seguido el tutorial publicado en la entrada anterior, la base de datos y el usuario estarán creados por lo que tendremos que poner el servidor en modo mantenimiento, borrar la base de datos, crearla de nuevo e importar la base de datos. Todo ello puedes hacerlo con estos comandos.
cd /var/www/nextcloud/ sudo -u www-data php occ maintenance:mode --on mysql -uroot -p -e "DROP DATABASE nextcloud_database; CREATE DATABASE nextcloud_database CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; GRANT ALL PRIVILEGES on nextcloud_database.* to nextcloud_user@localhost; FLUSH privileges;"
Importaremos ahora la copia de seguridad de la base de datos. Muevete primero al directorio donde hayas guardado el backup.
mysql -u root -p nextcloud_database < backup_nextcloud_database.sql
Hecho esto dispondremos de la base de datos restaurada, pero nos falta el directorio de archivos por lo que debes borrar el directorio que utiliza actualmente y mover la copia de seguridad de los archivos al directorio que utiliza tu nueva instancia de nextcloud. Imaginemos para ello que has realizado la copia de tus archivos en /root/nc_data.
rm -r /var/nc_data mv /root/nc_data /var/nc_data chown -R www-data:www-data /var/nc_data
Ya solo queda quitar el modo mantenimiento a la instancia de Nextcloud
cd /var/www/nextcloud/ sudo -u www-data php occ maintenance:mode --off
Nota informativa: La información contenida en esta entrada, así como el código incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en la presente entrada.