La migración de Nextcloud consiste, por lo general, en tra­n­s­fe­rir datos de un servidor Nextcloud a otro o en cambiar a otras so­lu­cio­nes, como ownCloud, a Nextcloud. Los motivos para ello van desde la necesidad de adaptar el hardware hasta el cambio de proveedor de alo­ja­mie­n­to.

¿Qué motivos existen para migrar Nextcloud a otro servidor?

Migrar Nextcloud a otro servidor puede ser una decisión útil o necesaria por distintos motivos. A menudo, la migración a Nextcloud responde al deseo de obtener un mejor re­n­di­mie­n­to, una mayor seguridad o más fle­xi­bi­li­dad. Entre las razones más ha­bi­tua­les para una migración de servidor se en­cue­n­tran:

  • Cambio de hardware para un mejor re­n­di­mie­n­to: cuando la in­frae­s­tru­c­tu­ra existente alcanza sus límites, por ejemplo, debido al aumento del número de usuarios o del volumen de datos, migrar a se­r­vi­do­res más potentes puede mejorar no­ta­ble­me­n­te la velocidad y la es­ta­bi­li­dad del sistema.
  • Tra­n­si­ción de entornos virtuales a se­r­vi­do­res físicos: otro motivo habitual es el traslado desde so­lu­cio­nes de software pre­co­n­fi­gu­ra­das en entornos virtuales a se­r­vi­do­res físicos, que suelen ofrecer una mayor capacidad de pro­ce­sa­mie­n­to.
  • Cambio de proveedor de alo­ja­mie­n­to: en muchos casos, la migración se realiza con el objetivo de cambiar de proveedor de Nextcloud, ya sea para reducir costes, obtener una mejor asi­s­te­n­cia adaptada a ne­ce­si­da­des es­pe­cí­fi­cas o be­ne­fi­ciar­se de no­r­ma­ti­vas de pro­te­c­ción de datos más estrictas.
  • Fu­n­cio­na­li­dad de Nextcloud: esta apli­ca­ción de código abierto ofrece una amplia gama de funciones y una gran capacidad de am­plia­ción mediante apps, lo que la convierte en una al­te­r­na­ti­va potente frente a otras al­te­r­na­ti­vas a Nextcloud di­s­po­ni­bles en el mercado.

Migración en Nextcloud: ¿qué es­ce­na­rios existen?

Existen di­fe­re­n­tes es­ce­na­rios posibles de migración en Nextcloud. Lo más relevante es dónde se en­cue­n­tran al­ma­ce­na­dos ori­gi­na­l­me­n­te los datos y hacia dónde se van a tra­n­s­fe­rir. Entre los casos más comunes se en­cue­n­tran:

  • Migración de Nextcloud a Nextcloud: en este caso, los datos se tra­n­s­fie­ren de un servidor Nextcloud a otro, por ejemplo, para apro­ve­char un hardware más potente o cambiar de proveedor de alo­ja­mie­n­to. Para este escenario, Nextcloud ha de­sa­rro­lla­do una función de ex­po­r­ta­ción/im­po­r­ta­ción, integrada desde la versión 24. Esta he­rra­mie­n­ta permite exportar los datos en un archivo y migrarlos po­s­te­rio­r­me­n­te al nuevo servidor.
  • Cambio desde otra pla­ta­fo­r­ma a Nextcloud: se trata de la migración desde otras so­lu­cio­nes en la nube, como ownCloud, hacia Nextcloud. Este paso suele darse para be­ne­fi­ciar­se de la amplia oferta de apps de Nextcloud, de su comunidad activa y de la mejor es­ca­la­bi­li­dad del software. En este proceso, primero se exportan los datos desde la pla­ta­fo­r­ma original y luego se importan a Nextcloud.
  • Migración a la nube desde una base de datos local: este escenario implica la tra­n­s­fe­re­n­cia parcial o total de datos, apli­ca­cio­nes y recursos digitales pre­via­me­n­te al­ma­ce­na­dos de forma local a un entorno Nextcloud. El alcance de la migración dependerá, sobre todo, de los motivos del cambio y de los objetivos que se quieran alcanzar con él.
Nota

No es posible migrar una instancia existente de Nextcloud al Nextcloud ad­mi­ni­s­tra­do de IONOS. Sin embargo, si ya tienes archivos en otros servicios en la nube, puedes co­ne­c­tar­los fá­ci­l­me­n­te para acceder a todos tus datos desde una única interfaz ce­n­tra­li­za­da.

Migrar de Nextcloud a otro servidor paso a paso

La migración a otro servidor requiere una pla­ni­fi­ca­ción y ejecución cui­da­do­sas. A co­n­ti­nua­ción te mostramos paso a paso cómo tra­n­s­fe­rir tus datos al nuevo sistema. En cualquier caso, se re­co­mie­n­da realizar una copia de seguridad de todos los datos im­po­r­ta­n­tes antes de la migración para poder restaurar el estado original sin problemas en caso de co­m­pli­ca­cio­nes.

Paso 1: prepara el nuevo servidor

  1. Instala el sistema operativo deseado en el nuevo servidor.
  2. Configura los co­m­po­ne­n­tes ne­ce­sa­rios: servidor web, PHP y la base de datos preferida (MySQL, MariaDB, Po­s­t­gre­S­QL, Oracle).
  3. Asegúrate también de que la versión de PHP y todas las ex­te­n­sio­nes re­le­va­n­tes sean co­m­pa­ti­bles con tu co­n­fi­gu­ra­ción de Nextcloud.

Paso 2: pon Nextcloud en modo ma­n­te­ni­mie­n­to

  1. Pon Nextcloud en el servidor actual en modo ma­n­te­ni­mie­n­to uti­li­za­n­do el siguiente comando:
sudo -u www-data php occ maintenance:mode --on
bash
  1. Espera unos minutos para que todos los clientes de si­n­cro­ni­za­ción re­co­no­z­can el modo ma­n­te­ni­mie­n­to. Luego, detén el servidor web en el que estás eje­cu­ta­n­do Nextcloud.

Paso 3: haz una copia de seguridad de la base de datos y tra­n­s­fié­re­la

  1. Haz una copia de seguridad de la base de datos (dump) de tu in­s­ta­la­ción actual.
  2. Tra­n­s­fie­re la copia al nuevo servidor e importa los datos en la nueva base de datos.

Paso 4: copia los archivos

  1. Copia todos los archivos de tu instancia de Nextcloud al nuevo servidor.
  2. Asegúrate de que los archivos de datos conserven su marca de tiempo original. De lo contrario, los clientes volverán a descargar todos los archivos tras la migración. Para ello, utiliza la he­rra­mie­n­ta rsync:
rsync -avz --progress --times /ruta/a/nextcloud/ /ruta/destino/
bash
  1. Si durante la migración de Nextcloud cambian las rutas de los archivos, será necesario ajustar dichas rutas también en el archivo config.php de Nextcloud.
  2. Ejecuta el siguiente comando para corregir posibles in­co­n­si­s­te­n­cias tras la migración:
sudo -u www-data php occ maintenance:repair
bash

Paso 5: comprueba el data-fi­n­ge­r­pri­nt

  1. Comprueba en el archivo config.php del sistema original si hay un valor definido para data-fingerprint.
  2. En caso afi­r­ma­ti­vo, deberás ejecutar el siguiente comando en el nuevo servidor antes de iniciar Nextcloud para generar un nuevo valor de huella digital:
sudo -u www-data php occ maintenance:data-fingerprint
bash

Paso 6: haz una prueba en el nuevo servidor

  1. Inicia la base de datos, el servidor web o de apli­ca­cio­nes y la apli­ca­ción de Nextcloud.
  2. Verifica si el modo ma­n­te­ni­mie­n­to sigue activo, si se ha generado un archivo de registro (logfile) y si hay mensajes de error.
  3. Desactiva el modo ma­n­te­ni­mie­n­to y accede con una cuenta de ad­mi­ni­s­tra­dor para comprobar que todo funciona co­rre­c­ta­me­n­te.

Paso 7: ajusta el registro DNS

Actualiza el registro CNAME en la co­n­fi­gu­ra­ción del DNS para redirigir a los usuarios a la nueva ubicación del servidor.

Nota

Aparte de activar el modo ma­n­te­ni­mie­n­to, no realices ningún otro cambio en el sistema original. En caso de que surjan problemas, esto te permitirá volver a utilizar la instancia anterior. De­pe­n­die­n­do del tamaño de la instancia, la migración en Nextcloud puede tardar varias horas.

Root server
Servidor raíz
  • Servidor virtual, cloud o dedicado
  • Ma­n­te­ni­mie­n­to in­de­pe­n­die­n­te del lugar
  • Se puede co­n­fi­gu­rar li­bre­me­n­te

Migrar de ownCloud a Nextcloud

La migración de ownCloud a Nextcloud es co­m­pa­ra­ble a una ac­tua­li­za­ción manual. Para que el proceso sea posible, las versiones de ambas apli­ca­cio­nes deben ser co­m­pa­ti­bles entre sí. Por este motivo solo se admite el cambio de ownCloud 10.13.x a Nextcloud 25.0.x (como mínimo, la versión 25.0.13). Para realizar la migración de ownCloud a Nextcloud, sigue estos pasos:

  1. Crea una copia de seguridad: por seguridad, es im­pre­s­ci­n­di­ble hacer una copia de seguridad antes de comenzar el proceso de migración.
  2. Descarga una versión co­m­pa­ti­ble de Nextcloud: descarga la versión adecuada del software desde la página de archivos de Nextcloud.
  3. Realiza la ac­tua­li­za­ción: sigue las in­s­tru­c­cio­nes de la do­cu­me­n­ta­ción oficial de ac­tua­li­za­ción de Nextcloud para instalar Nextcloud sobre tu instancia existente en ownCloud.
  4. Ajusta la base de datos: después de ejecutar occ upgrade, ejecuta los si­guie­n­tes comandos para co­n­fi­gu­rar co­rre­c­ta­me­n­te la base de datos:
occ db:convert-filecache-bigint
occ db:add-missing-columns
occ db:add-missing-indices
occ db:add-missing-primary-keys
bash
  1. Verifica los CronJobs: si había tareas pro­gra­ma­das (CronJobs) co­n­fi­gu­ra­das en el sistema anterior, asegúrate de que estén definidas mediante un comando PHP en lugar de occ system:cron, es decir, como CronJobs co­m­pa­ti­bles con Nextcloud.
  2. Actualiza a la versión más reciente de Nextcloud: utiliza el ac­tua­li­za­dor integrado de Nextcloud para subir la in­s­ta­la­ción a la versión más reciente di­s­po­ni­ble.
  3. Revisa ad­ve­r­te­n­cias: comprueba posibles ad­ve­r­te­n­cias de seguridad o co­n­fi­gu­ra­ción en el apartado “Resumen” de los ajustes de ad­mi­ni­s­tra­ción de Nextcloud.
  4. Comprueba y reactiva las apps: después de la migración, es posible que algunas apps de ownCloud se des­ac­ti­ven. Puedes re­in­s­ta­lar las versiones co­rre­s­po­n­die­n­tes de Nextcloud con los si­guie­n­tes comandos:
occ app:enable calendar
occ app:enable contacts
bash
Backup cloud por Acronis
Protege tu in­frae­s­tru­c­tu­ra y reduce el tiempo de inac­ti­vi­dad
  • Copias de seguridad au­to­má­ti­cas y fácil re­cu­pe­ra­ción
  • Gestión y pla­ni­fi­ca­ción intuitiva
  • Pro­te­c­ción contra las amenazas basadas en IA
  • Incluye crédito inicial de 250 € el primer mes
Ir al menú principal