Cómo pasar archivos con HyperBackup desde Synology a unRAID con Rsync

Este tutorial va enfocado a aquellos usuarios que al igual que yo, poseen dos sistemas NAS en su domicilio: Synology y unRAID. Os va a resultar muy útil.

El otro día me encontré en la situación de tener que pasar 9TB de información de un NAS Synology a un disco duro de mi unRAID, y después de buscar varias soluciones, el tema fue más fácil de lo que me pensaba en un inicio: Rsync. Sin necesidad de instalar absolutamente nada, conseguí pasar ese tamaño considerable de datos en poco más de 24h. Además utilizando HyperBackup, una de las herramientas estrella de DSM.

Voy a explicaros en unos sencillos pasos como configurarlo todo y tenerlo sincronizado de forma automática.


Configuración de unRAID

Aunque Rsync viene integrado en el sistema, hace falta configurarlo y activarlo mediante unos sencillos pasos que explico a continuación:

Lo primero que tendremos que hacer es conectarnos vía SSH a nuestro servidor unRAID y crear el siguiente archivo:

nano /boot/custom/etc/rsyncd.conf
👉
Si nos da error, tendremos que crear previamente la ruta /custom/etc/ dentro de boot.

Dentro de este fichero pegaremos el siguiente contenido, teniendo que modificar únicamente la ruta donde queremos que se nos guarden nuestros archivos de Synology, que en mi caso es  /mnt/user/backups/ .

uid             = root
gid             = root
use chroot      = no
max connections = 4
pid file        = /var/run/rsyncd.pid
timeout         = 600

[backups]
    path = /mnt/user/backups
    comment = Backups
    read only = FALSE

Una vez hecho esto, guardamos el fichero, y tendremos que crear un segundo con el siguiente comando:

nano /boot/custom/etc/rc.d/S20-init.rsyncd
👉
Si nos da error, tendremos que crear previamente la ruta /rc.d/ dentro de /boot/custom/etc/.

Dentro de este fichero pegaremos el siguiente contenido:

#!/bin/bash

if ! grep ^rsync /etc/inetd.conf > /dev/null ; then
cat <<-EOF >> /etc/inetd.conf
rsync   stream  tcp     nowait  root    /usr/sbin/tcpd  /usr/bin/rsync --daemon
EOF
read PID < /var/run/inetd.pid
kill -1 ${PID}
fi

cp /boot/custom/etc/rsyncd.conf /etc/rsyncd.conf

Una vez hecho esto, guardamos el fichero. Con esto, ya tendremos configurado Rsync en unRAID, solamente quedará un paso más, para ejecutar el servicio tras cada reinicio, para ello editamos el siguiente archivo:

nano /boot/config/go

Dentro de este fichero, nos vamos a la última linea y agregamos lo siguiente:

bash /boot/custom/etc/rc.d/S20-init.rsyncd

Una vez guardado ya podremos reiniciar el servidor para habilitar Rsync correctamente.


Configuración de Synology

La parte de DSM es mucho más rápida y sencilla. Tendremos que abrir HyperBackup y crear una nueva tarea.

Lo primero que nos va a pedir que tipo de Backup vamos a realizar, que en mi caso será de "Carpetas y paquetes". En el siguiente paso buscaremos el servicio de archivos "rsync".

En el siguiente paso nos pedirá los datos necesarios para establecer conexión mediante Rsync. En Tipo de servidor elegiremos "servidor compatible con Rsync".

El resto de campos tal y como explico en la imagen inferior. Y si se han introducido todos los datos correctamente, en Módulo de copia de seguridad, nos saldrá "backups".

Nos pedirá que elijamos que carpetas queremos copiar. En el último paso, tendremos la Configuración de copia de seguridad típica de HyperBackup, en el cual especificaremos el nombre a la Tarea y el nombre del Directorio que creará para copiar los datos dentro.

Una vez finalizado el Backup, podremos comprobarlo en HyperBackup con el típico mensaje de Éxito. Ya tendremos los archivos /Backup de DSM en nuestro servidor unRAID.