
Aprende a trasladar tu nube Nextcloud entre servidores de forma segura, sin perder información ni configuraciones importantes
Migrar tu instalación de Nextcloud de un servidor a otro puede parecer una tarea compleja, pero con los pasos adecuados, es un proceso seguro, limpio y reversible. Ya sea que quieras cambiar de proveedor, mejorar tu hardware o simplemente pasar de una instalación local a un VPS, este tutorial te guiará paso a paso para migrar sin perder datos ni configuraciones.
🧠 ¿Por qué migrar tu nube Nextcloud?
Existen varias razones válidas para mover tu nube Nextcloud a un nuevo servidor:
- Mejores prestaciones: más CPU, RAM o almacenamiento.
- Cambiar de plataforma (por ejemplo, de Proxmox a Debian puro).
- Reorganizar la infraestructura para usar contenedores o entornos virtualizados.
- Dejar un servidor casero y pasar a un hosting más estable.
Sea cual sea tu caso, la migración no debería implicar pérdida de datos. Con una copia adecuada y restauración correcta, tu nube personal seguirá funcionando como antes.
🧰 Requisitos antes de empezar
Antes de iniciar el proceso, asegúrate de tener:
- Acceso root (o sudo) a ambos servidores.
- Espacio suficiente en el nuevo servidor para alojar los datos.
- Una copia completa de tu instalación actual:
- Archivos de datos (
/var/www/nextcloud
y/var/www/nextcloud/data
) - Base de datos (MySQL o PostgreSQL)
- Configuraciones (
config.php
y scripts relacionados)
- Archivos de datos (
- Un plan de restauración (por si algo falla).
- Un sistema actualizado (Debian 11/12 recomendado).
🔄 Pasos para migrar Nextcloud a un nuevo servidor
🔹 1. Poner en modo mantenimiento tu Nextcloud actual
Esto evita cambios durante la copia de seguridad.
bashCopiarEditarsudo -u www-data php /var/www/nextcloud/occ maintenance:mode --on
🔹 2. Hacer una copia completa de los datos
Archivos y configuración:
bashCopiarEditarrsync -Aax /var/www/nextcloud/ /home/backup/nextcloud/
Base de datos:
bashCopiarEditarmysqldump -u root -p nextcloud > /home/backup/nextcloud.sql
⚠️ Cambia nextcloud
por el nombre real de tu base de datos si es diferente.
🔹 3. Transferir los datos al nuevo servidor
Usa rsync
o scp
para copiar los archivos:
bashCopiarEditarrsync -avz /home/backup/nextcloud/ usuario@IP_NUEVO:/home/usuario/nextcloud/
scp /home/backup/nextcloud.sql usuario@IP_NUEVO:/home/usuario/
🔹 4. Instalar Nextcloud en el nuevo servidor
- Asegúrate de tener Apache/Nginx, PHP y MariaDB/MySQL.
- Crea un nuevo usuario y base de datos para Nextcloud.
- Copia los archivos a
/var/www/nextcloud/
:
bashCopiarEditarsudo mv /home/usuario/nextcloud /var/www/
- Cambia el propietario:
bashCopiarEditarsudo chown -R www-data:www-data /var/www/nextcloud
🔹 5. Restaurar la base de datos
bashCopiarEditarmysql -u root -p nextcloud < /home/usuario/nextcloud.sql
🔹 6. Verifica permisos y dependencias
Ejecuta:
bashCopiarEditarsudo -u www-data php /var/www/nextcloud/occ check
🔹 7. Apaga el modo mantenimiento
bashCopiarEditarsudo -u www-data php /var/www/nextcloud/occ maintenance:mode --off
✅ Verificación post migración
Después de completar la migración, revisa:
- Que puedes iniciar sesión correctamente.
- Que todos los archivos y usuarios están intactos.
- Que las apps estén activas y funcionando.
- Que no hay errores en los logs (
nextcloud.log
ophp-fpm
).
🛠️ Buenas prácticas adicionales
- Prueba todo antes de apagar el servidor antiguo.
- Haz un backup diario automatizado en el nuevo entorno.
- Considera usar Ansible o Docker para futuras instalaciones reproducibles.
- Usa Let’s Encrypt para restaurar HTTPS.