Cómo migrar Nextcloud a un nuevo servidor con rsync

Amigos, en este post explicaré como migrar nuestra instalación de nextcloud a un nuevo servidor.

¿Qué es Nextcloud?

Nextcloud es una serie de programas cliente-servidor con el objetivo de crear servicio de alojamiento de archivos. Su funcionalidad es similar al software Dropbox, aunque Nextcloud es de tipo código abierto, permitiendo a quien lo desee instalarlo en un servidor privado. Su arquitectura abierta permite añadir funcionalidad al servidor en forma de aplicaciones. Nextcloud es un proyecto paralelo de ownCloud que también es un software de servicio de alojamiento en la nube

https://es.wikipedia.org/wiki/Nextcloud

En otras parabras podemos utilizar nextcloud como nuestra nube privada, que este instalada en uno de nuestros servidores.

¿Qué es rsync?

rsync es una aplicación libre para sistemas de tipo Unix y Microsoft Windows que ofrece transmisión eficiente de datos incrementales, que opera también con datos comprimidos y cifrados. Mediante una técnica de delta encoding, permite sincronizar archivos y directorios entre dos máquinas de una red o entre dos ubicaciones en una misma máquina, minimizando el volumen de datos transferidos. Una característica importante de rsync no encontrada en la mayoría de programas o protocolos es que la copia toma lugar con sólo una transmisión en cada dirección. rsync puede copiar o mostrar directorios contenidos y copia de archivos, opcionalmente usando compresión y recursión.

https://es.wikipedia.org/wiki/Rsync

Migración de nextcloud

El proceso de migración es sencillo, solo se requieren ejecutar unos comandos que se describen a continuación:

Este artículo asume que posees los conocimientos mínimos de Linux, sabes cómo usar la terminal, y lo más importante, conoces tu servidor. La configuración es simple y se asume que estás ejecutando la terminal con la cuenta de root, si no es así, deberás adicionar ‘sudo’ a los comandos para obtener los privilegios de root.

Servidor Nuevo

El nuevo servidor deberá estar instalado y configurado para usarlo con nextcloud, aquí existen guías que te pueden ayudar en este proceso:

Es necesario crear un directorio que contendrá nuestra instalación de nextcloud (de preferencia que este ubicado en la misma ruta que el servidor antiguo), también será necesario otorgarle todos los permisos de acceso a dicho directorio:

# mkdir /var/www/nextcloud/
# chmod 777 /var/www/nextcloud/
# chown admin:admin /var/www/nextcloud/
admin es el usuario con el que se copiaran los archivos desde el antiguo servidor.

Servidor Antiguo

Nos situaremos en el directorio que contiene la instalación actual de nextcloud:

# cd /var/www/nextcloud

Iniciaremos la copia de archivos mediante la herramienta rsync

# rsync -rt -e ssh  ./ admin@192.168.0.5:/var/www/nextcloud 

Esta es una explicación de lo que acabamos de ejecutar en la terminal.

–r copia recursiva
–t copiar marcas de tiempo de cada archivo para evitar re-sincronizar en los clientes
-e especifica la shell remota a utilizar
./ copiar todo el contenido de la carpeta, incluye los archivos ocultos
admin usuario del servidor remoto con el cual se está copiando los datos
192.168.0.5 IP del nuevo servidor
/var/www/nextcloud/ carpeta de destino del nuevo servidor

Si se quiere excluir un directorio con rsync, añadir el parámetro –exclude seguido del directorio que se quiere excluir de la copia:

# rsync -rvt -e ssh  --exclude=data/ ./ [email protected]:/var/www/nextcloud/  

Entradas relacionadas