Recuperación de un backup de NextCloud

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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.