
En esta guía, vamos a abordar una de las tareas más críticas en la administración de cualquier sistema: la copia de seguridad. Con tu plataforma Nextcloud ya en pleno funcionamiento, la siguiente prioridad es proteger toda la información que contiene. La copia de seguridad que realizaremos no es solo de los archivos de los usuarios, sino de la totalidad de la plataforma, incluyendo su configuración y su base de datos, asegurando así que, ante cualquier eventualidad (falla de hardware, corrupción de datos o un error humano), puedas restaurar tu nube a su estado original sin perder información.
Requisitos
Para llevar a cabo el proceso de copia de seguridad de manera correcta, es necesario cumplir con los siguientes requisitos:
- Acceso al Servidor: Debes tener acceso por SSH (o a través de una terminal local) a tu servidor donde está instalado Nextcloud.
- Permisos de Superusuario: Necesitarás permisos de sudo para ejecutar comandos que copian archivos del sistema y acceden a la base de datos.
- Credenciales de la Base de Datos: Deberás conocer el nombre de usuario y la contraseña de la base de datos de Nextcloud para poder realizar el dump(es una copia de seguridad de una base de datos).
- Conocimiento de Rutas: Debes saber la ruta exacta de instalación de Nextcloud en tu servidor (por ejemplo,
/var/www/html/nextcloud/). - Espacio de Almacenamiento: El servidor debe tener suficiente espacio libre para guardar una copia completa de los archivos y la base de datos en una ubicación temporal.
Copia de seguridad del sitio WEB
1. Poner Nextcloud en Modo de Mantenimiento
El principal objetivo del Modo de Mantenimiento es garantizar la integridad de los datos y el funcionamiento del sistema mientras el administrador realiza tareas importantes. Es como cerrar una tienda temporalmente para hacer inventario o una gran limpieza.
Es crucial que nadie esté usando el sitio mientras haces la copia de seguridad. Esto evita que los archivos se modifiquen durante el proceso.
Para activar el modo de mantenimiento, abre una terminal en tu servidor ve a la ruta /var/www/html/nextcloud/ ejecuta el siguiente comando:
sudo -u apache php occ maintenance:mode --on
En caso que desees ejecutar el comando sin necesidad de ir hasta la ruta de nextcloud puedes usar él siguiente comando:
sudo -u apache php /var/www/html/nextcloud/occ maintenance:mode --on
- apache: Es el usuario del servidor web. Si tu servidor usa otro, cámbialo (por ejemplo, www-data, apache o nginx).
Nota: Debes conocer el usuario con el que se ejecuta tu servidor web (generalmente apache en Rocky Linux o www-data en Debian/Ubuntu).
/var/www/html/nextcloud/: Debes cambiar esto por la ruta real donde está instalado Nextcloud.
Verás un mensaje que confirma que el modo de mantenimiento está activado.
2. Copia de Seguridad de los Datos
Es importante entender que Nextcloud no es un sitio web estático. Es una aplicación web dinámica que tiene tres partes principales:
- Los Archivos del Sitio: Que son la base de la aplicación (el código PHP, las aplicaciones que instalaste, etc.).
- Los Archivos de los Usuarios: Todas las fotos, documentos y carpetas que tus usuarios suben.
- La Base de Datos: Que es el “cerebro” de Nextcloud. La base de datos es la que sabe qué usuario tiene acceso a qué archivo, cuáles son los permisos, y toda la configuración del sistema.
Simplemente copiar la carpeta de Nextcloud no es un respaldo completo. Necesitas tanto los archivos (fotos, documentos) como la base de datos. La base de datos es la que guarda toda la información vital, como quién es el dueño de cada archivo y qué permisos tiene. Por eso, para poder restaurar tu Nextcloud por completo, debes respaldar ambos componentes.
Ahora, realiza una copia de cada componente por separado.
a) Copia de Seguridad de los Archivos de Nextcloud
Este paso guarda la configuración del sitio, las aplicaciones y todos los archivos de los usuarios.
- Ve al directorio padre de tu instalación de Nextcloud.
- Copia toda la carpeta de Nextcloud a una ubicación segura. Por ejemplo:
sudo cp -a -p /var/www/html/nextcloud/ /var/www/html/backup-nextcloud/
-a: Este parámetro asegura que se conserven los permisos y atributos de los archivos.
b) Copia de Seguridad de la Base de Datos
El método cambia según el tipo de base de datos que uses.
Si usas MySQL/MariaDB:
sudo mysqldump --single-transaction -u nextcloud_user -p nextcloud_db > /etc/backups/nextcloud-db-backup.sql
nextcloud_user: El usuario de tu base de datos (generalmentenextclouduser).nextcloud_db: El nombre de la base de datos de Nextcloud.- El sistema te pedirá la contraseña del usuario de la base de datos.
Opción de phpMyAdmin
Para los que tengan phpMyAdmin y deseen hacerlo por este método se los dejo a su decisión. En caso de que no tengan instalado phpMyAdmin en el siguiente enlace encontraran la Guía paso a paso para instalar phpMyAdmin para MariaDB
En esta parte, vamos a realizar una copia de seguridad de tu base de datos de Nextcloud utilizando phpMyAdmin, una herramienta de gestión de 0bases de datos web con una interfaz gráfica. Esta es una opción mas mas rápida y segura que podemos implementar al momento de crear un dump.
Iniciar Sesión en phpMyAdmin
- Abre tu navegador web y ve a la URL de tu instalación de phpMyAdmin.
- Inicia sesión con el nombre de usuario y la contraseña de un usuario que tenga permisos para acceder a la base de datos de Nextcloud (generalmente el usuario root o el usuario que creaste para la base de datos de Nextcloud).
Seleccionar la Base de Datos a Exportar
- Una vez dentro de phpMyAdmin, verás una lista de tus bases de datos en el panel izquierdo.
- Haz clic en el nombre de la base de datos de Nextcloud. Esto mostrará todas las tablas que la componen.
- En el panel superior, haz clic en la pestaña “Exportar”.
Configurar y Descargar la Copia de Seguridad
- En la página de exportación, verás dos métodos: “Rápido” y “Personalizado”. Para una copia de seguridad completa, te recomiendo usar el método “Rápido” a menos que necesites opciones avanzadas.
- Asegúrate de que el formato esté configurado como “SQL”.
- Haz clic en el botón “Continuar” en la parte inferior de la página.
- Tu navegador descargará un archivo
.sqlque contiene toda la estructura de la base de datos y todos los datos que estaban en ella. El nombre del archivo será algo parecido anextcloud_db.sql.
3. Desactivar el Modo de Mantenimiento
Una vez que tengas tus copias de seguridad, puedes volver a poner Nextcloud en línea para que los usuarios puedan acceder.
- Regresa a la terminal y ejecuta este comando:
sudo -u www-data php /ruta/a/tu/nextcloud/occ maintenance:mode --off
La importancia de las copias de seguridad no se puede subestimar. Tu plataforma ahora está protegida contra fallas imprevistas, errores del sistema o incluso ataques de seguridad. Esta práctica no es solo una recomendación, es una parte fundamental de la administración responsable de cualquier sistema informático.
¡Excelente! Ya tienes una copia de seguridad completa y consistente de tu instalación de Nextcloud. Recuerda guardar estos archivos de respaldo en un lugar seguro, fuera del servidor original, para mayor protección y automatizar este proceso para que se realice de forma periódica.Con esto, has garantizado la continuidad de tu servicio de nube personal y la seguridad de los datos de tus usuarios.

Si Deseas Saber Más
Actualiza tu Nextcloud y lleva tu sitio web al siguiente nivel. Haz clic en el enlace para aprender cómo mantener tu plataforma segura, optimizada y con las últimas funciones.

