Saltar al contenido
Centro de ayuda

Categorías

Buscar en el Centro de ayudaCtrl K
En esta página

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.

Actualizado Web

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

  1. En la aplicación web de Drime, haz clic en tu avatar y luego en Ajustes > Desarrolladores.

  2. En Tokens de acceso a la API, haz clic en Crear un token.

  3. 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.

    El cuadro de diálogo Crear un nuevo token, con el nombre del token y las pestañas Permisos
  4. 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.

    El token nuevo mostrado una sola vez, con el botón Copiar y el aviso de guardarlo en un lugar seguro

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

CONFIG_FOLDER

Una carpeta del NAS para los ajustes de rclone

/volume1/docker/rclone

NAS_FOLDER

La carpeta del NAS que quieres copiar, o en la que quieres restaurar

/volume1/photo

DRIME_FOLDER

La carpeta de Drime que recibe la copia de seguridad

NAS-backup/photo

YOUR_API_TOKEN

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

  1. En DSM, abre Control Panel > Task Scheduler.

    Haz clic en Create y luego en Scheduled Task > User-defined script.

  2. Ponle un nombre a la tarea, por ejemplo «rclone setup», y elige el usuario root.

  3. 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_TOKEN

    El comando descarga la imagen oficial de rclone y crea un remote llamado drime.

  4. Guarda la tarea, selecciónala en la lista y haz clic en Run.

  5. Después, elimina la tarea: contiene tu token.

#Con SSH

Si prefieres el asistente de configuración interactivo de rclone:

  1. 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.

  2. 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 -i pide la contraseña de esa cuenta.

  3. 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 \
        config
  4. Responde a las preguntas de rclone para crear el remote drime.

    Escribe n para un remote nuevo, el nombre drime, el tipo de almacenamiento drime y pega tu token de API en access_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_FOLDER

Ejecuta 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-run

Quita --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

  1. En Control Panel > Task Scheduler, crea una Scheduled Task con el usuario root.

    Elige User-defined script.

  2. En la pestaña Schedule, elige los días y la hora, por ejemplo todas las noches.

  3. En Task Settings, pega tu comando copy o sync en 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_id de 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 /data

Tambié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 drime en su archivo de configuración

El comando no usa la misma CONFIG_FOLDER que la configuración. Usa la misma carpeta en todos los comandos.

rclone no encuentra /data o no copia nada

NAS_FOLDER es incorrecta. Usa la ruta completa de la carpeta, que empieza por /volume.

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 401 con Unauthenticated. Crea un token nuevo y ejecuta el comando de configuración con config update drime access_token YOUR_API_TOKEN en lugar de config create drime drime access_token YOUR_API_TOKEN.

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 (config update).

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 sync, vacía también la papelera de Drime.

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?