Hacer una copia de seguridad de un NAS Synology en Drime con rclone
Copia y sincroniza las carpetas de tu NAS Synology con Drime gracias al backend oficial de Drime en rclone, ejecutado en Docker y programado con DSM.
Esta guía sigue la documentación oficial de rclone y de Synology: backend de Drime en rclone, rclone con Docker, Task Scheduler de Synology y SSH en Synology.
rclone tiene un backend oficial para Drime, así que un NAS Synology puede copiar sus carpetas en Drime de forma programada: rclone se ejecuta en Docker en el NAS y el Task Scheduler de DSM lo inicia. Los archivos llegan a Drime como archivos normales que puedes abrir, compartir y descargar.
Ninguna página oficial cubre por sí sola toda esta configuración: esta guía reúne las dos documentaciones. Drime no da soporte para rclone ni para DSM: si necesitas ayuda con ellos, consulta su documentación.
#Lo que necesitas
Un NAS Synology con DSM 7 y una cuenta de administrador.
El paquete Docker de Synology: Container Manager en DSM 7.2 y posteriores, Docker en DSM 7.1 y anteriores.
Acceso SSH, solo si prefieres el asistente de configuración interactivo de rclone.
Una cuenta de Drime con suficiente almacenamiento libre para lo que vas a copiar.
Un token de API de Drime, que crearás en la sección siguiente.
#Crear un token de API
En la aplicación web de Drime, haz clic en tu avatar y luego en Ajustes > Desarrolladores.
En Tokens de acceso a la API, haz clic en Crear un token.
Ponle al token el nombre del NAS, por ejemplo «NAS Synology», y deja el permiso Todo.
rclone tiene que poder subir, listar y eliminar. Un token Solo lectura solo permite a rclone descargar.

Haz clic en Crear, copia el token y luego haz clic en Hecho.
El token solo se muestra una vez: tenlo a mano para el paso siguiente o guárdalo en un gestor de contraseñas.

Todas las opciones del token se explican en Crear un token de API.
#Los comandos de esta guía
Cada comando ejecuta la imagen Docker oficial de rclone tal como indica la documentación de rclone. Sustituye los marcadores en mayúsculas:
Marcador | Sustitúyelo por | Ejemplo |
|---|---|---|
| Una carpeta del NAS para los ajustes de rclone |
|
| La carpeta del NAS que quieres copiar, o en la que quieres restaurar |
|
| La carpeta de Drime que recibe la copia de seguridad |
|
| Tu token de API de Drime |
Usa las rutas completas del NAS, que empiezan por /volume. Dentro de Docker, rclone ve CONFIG_FOLDER como /config/rclone y NAS_FOLDER como /data.
#Configurar rclone en el NAS
#Con Container Manager, sin SSH
En DSM, abre Control Panel > Task Scheduler.
Haz clic en Create y luego en Scheduled Task > User-defined script.
Ponle un nombre a la tarea, por ejemplo «rclone setup», y elige el usuario root.
En Task Settings, pega el comando de configuración en Run command.
docker run --rm \ --volume CONFIG_FOLDER:/config/rclone \ --user $(id -u):$(id -g) \ rclone/rclone \ config create drime drime access_token YOUR_API_TOKENEl comando descarga la imagen oficial de rclone y crea un remote llamado
drime.Guarda la tarea, selecciónala en la lista y haz clic en Run.
Después, elimina la tarea: contiene tu token.
#Con SSH
Si prefieres el asistente de configuración interactivo de rclone:
En DSM, abre Control Panel > Terminal & SNMP > Terminal y marca Enable SSH service.
Synology advierte de que activar SSH puede suponer riesgos de seguridad: vuelve a desactivarlo cuando termines.
Desde tu ordenador, conéctate al NAS por SSH y ejecuta
sudo -i.Para iniciar sesión por SSH necesitas una cuenta del grupo de administradores locales, y
sudo -ipide la contraseña de esa cuenta.Inicia el asistente de configuración interactivo de rclone.
docker run --rm -it \ --volume CONFIG_FOLDER:/config/rclone \ --user $(id -u):$(id -g) \ rclone/rclone \ configResponde a las preguntas de rclone para crear el remote
drime.Escribe
npara un remote nuevo, el nombredrime, el tipo de almacenamientodrimey pega tu token de API enaccess_token.
Para comprobar la configuración, el mismo comando con listremotes en lugar de config debe mostrar drime:.
#Hacer una primera copia
Empieza con rclone copy: añade archivos a Drime y nunca elimina nada allí. Crea una tarea como la anterior, con el usuario root y este comando:
docker run --rm \
--volume CONFIG_FOLDER:/config/rclone \
--volume NAS_FOLDER:/data:shared \
--user $(id -u):$(id -g) \
rclone/rclone \
copy /data drime:DRIME_FOLDEREjecuta la tarea y comprueba el resultado en Drime.
#Mantener Drime al día con sync
rclone sync hace que la carpeta de Drime sea idéntica a la carpeta del NAS.
Ejecuta esto una vez y lee la salida de la tarea:
docker run --rm \
--volume CONFIG_FOLDER:/config/rclone \
--volume NAS_FOLDER:/data:shared \
--user $(id -u):$(id -g) \
rclone/rclone \
sync /data drime:DRIME_FOLDER --dry-runQuita --dry-run cuando la lista sea la que esperas. Los archivos que rclone elimina en Drime van a tu papelera de Drime; la opción avanzada hard_delete de rclone los elimina definitivamente.
#Programar la copia de seguridad
En Control Panel > Task Scheduler, crea una Scheduled Task con el usuario root.
Elige User-defined script.
En la pestaña Schedule, elige los días y la hora, por ejemplo todas las noches.
En Task Settings, pega tu comando
copyosyncen Run command.También puedes pedir a DSM que te envíe por correo electrónico los detalles de la ejecución, o solo cuando el script termine de forma anómala.
#Comprobar tus archivos en Drime
Abre la aplicación web de Drime: DRIME_FOLDER contiene tus archivos con sus nombres habituales. Ocupan almacenamiento en Drime como cualquier otro archivo.
A tener en cuenta, según la documentación de rclone sobre Drime:
Los cambios se detectan por el tamaño. Drime no proporciona a rclone fechas de modificación ni hashes, así que un archivo editado sin que cambie su tamaño no se vuelve a copiar.
Los nombres de archivo pueden tener hasta 255 bytes (en UTF-8).
Espacios de trabajo: la opción avanzada
workspace_idde rclone envía la copia de seguridad a un espacio de trabajo en lugar de a tus propios archivos.Las horas de la salida de rclone están en UTC: el contenedor de rclone usa UTC salvo que se configure su variable
TZ.
#Restaurar archivos
Cópialos desde Drime con rclone copy, en sentido contrario. Usa una carpeta vacía del NAS como NAS_FOLDER, por ejemplo /volume1/restore:
docker run --rm \
--volume CONFIG_FOLDER:/config/rclone \
--volume NAS_FOLDER:/data:shared \
--user $(id -u):$(id -g) \
rclone/rclone \
copy drime:DRIME_FOLDER /dataTambién puedes descargar archivos sueltos desde la aplicación web de Drime.
#Si no funciona
Lo que ves | Qué hacer |
|---|---|
rclone dice que no ha encontrado la sección | El comando no usa la misma |
rclone no encuentra |
|
La tarea falla enseguida con un error de Docker | Comprueba que Container Manager (o Docker en DSM 7.1) está instalado y que la tarea se ejecuta como root. |
rclone ha dejado de conectarse a Drime | Puede que el token se haya eliminado o revocado: en ese caso, la API de Drime responde |
rclone puede listar y descargar, pero no subir | Puede que el token sea Solo lectura. Crea un token con Todo y sustitúyelo de la misma forma ( |
Las subidas fallan cuando tu almacenamiento está casi lleno | Puede que tu almacenamiento de Drime esté lleno. Consulta Comprobar y liberar espacio de almacenamiento. Después de un |
La autenticación de dos factores está activada en tu cuenta de Drime | No tienes que cambiar nada: rclone usa el token de API, no tu contraseña. |
No se copia un archivo con un nombre muy largo | Su nombre supera los 255 bytes. Acórtalo en el NAS. |
#Próximos pasos
¿Te ha resultado útil?