Sauvegarder un NAS Synology sur Drime avec rclone
Copiez et synchronisez les dossiers de votre NAS Synology vers Drime avec le backend Drime officiel de rclone, lancé dans Docker et planifié par DSM.
Ce guide suit la documentation officielle de rclone et de Synology : backend Drime de rclone, rclone avec Docker, Planificateur de tâches de Synology et SSH sur Synology (en anglais).
rclone dispose d'un backend Drime officiel : un NAS Synology peut donc copier ses dossiers vers Drime selon un calendrier. rclone tourne dans Docker sur le NAS, et le planificateur de tâches de DSM le lance. Les fichiers arrivent dans Drime comme des fichiers ordinaires, que vous pouvez ouvrir, partager et télécharger.
Aucune page officielle ne couvre toute cette configuration : ce guide réunit les deux documentations. Drime n'assure pas l'assistance de rclone ni de DSM : pour de l'aide sur ces logiciels, voir leur documentation.
Les libellés de DSM sont donnés tels qu'ils apparaissent dans la documentation de Synology, en anglais, avec leur sens entre parenthèses.
#Ce qu'il vous faut
Un NAS Synology sous DSM 7, avec un compte administrateur.
Le paquet Docker de Synology : Container Manager sur DSM 7.2 et suivants, Docker sur DSM 7.1 et antérieurs.
Un accès SSH, seulement si vous préférez la configuration interactive de rclone.
Un compte Drime avec assez d'espace libre pour ce que vous sauvegardez.
Un token d'API Drime, créé à la section suivante.
#Créer un token d'API
Dans l'application web Drime, cliquez sur votre avatar, puis sur Paramètres > Développeurs.
Dans Jetons d'accès API, cliquez sur Créer un jeton.
Nommez le token d'après le NAS, par exemple « NAS Synology », et gardez l'autorisation Tout.
rclone doit pouvoir envoyer, lister et supprimer. Un token Lecture seule permet seulement à rclone de télécharger.

Cliquez sur Créer, copiez le token, puis cliquez sur Terminé.
Le token n'est affiché qu'une seule fois : gardez-le pour l'étape suivante, ou rangez-le dans un gestionnaire de mots de passe.

Toutes les options des tokens sont dans Créer un token d'API.
#Les commandes de ce guide
Chaque commande lance l'image Docker officielle de rclone comme le montre la documentation de rclone. Remplacez les éléments en majuscules :
Élément | À remplacer par | Exemple |
|---|---|---|
| Un dossier du NAS pour les réglages de rclone |
|
| Le dossier du NAS à sauvegarder, ou à restaurer |
|
| Le dossier Drime qui reçoit la sauvegarde |
|
| Votre token d'API Drime |
Utilisez des chemins complets du NAS, qui commencent par /volume. Dans Docker, rclone voit CONFIG_FOLDER comme /config/rclone et NAS_FOLDER comme /data.
#Configurer rclone sur le NAS
#Avec Container Manager, sans SSH
Dans DSM, ouvrez Control Panel > Task Scheduler (le panneau de configuration, puis le planificateur de tâches).
Cliquez sur Create (créer), puis sur Scheduled Task > User-defined script (tâche planifiée, script personnalisé).
Nommez la tâche, par exemple « configuration rclone », et choisissez l'utilisateur root.
Dans Task Settings (paramètres de la tâche), collez la commande de configuration sous Run command (commande à exécuter).
docker run --rm \ --volume CONFIG_FOLDER:/config/rclone \ --user $(id -u):$(id -g) \ rclone/rclone \ config create drime drime access_token YOUR_API_TOKENElle télécharge l'image officielle de rclone et crée un espace distant nommé
drime.Enregistrez la tâche, sélectionnez-la dans la liste, puis cliquez sur Run (exécuter).
Supprimez ensuite la tâche : elle contient votre token.
#Avec SSH
Si vous préférez la configuration interactive de rclone :
Dans DSM, ouvrez Control Panel > Terminal & SNMP > Terminal, puis cochez Enable SSH service (activer le service SSH).
Synology prévient qu'activer SSH peut présenter des risques de sécurité : désactivez-le une fois terminé.
Depuis votre ordinateur, connectez-vous au NAS en SSH, puis lancez
sudo -i.La connexion SSH demande un compte du groupe local des administrateurs, et
sudo -idemande le mot de passe de ce compte.Lancez la configuration interactive de rclone.
docker run --rm -it \ --volume CONFIG_FOLDER:/config/rclone \ --user $(id -u):$(id -g) \ rclone/rclone \ configRépondez aux questions de rclone pour créer l'espace distant
drime.Tapez
npour un nouvel espace distant, le nomdrime, le type de stockagedrime, puis collez votre token d'API àaccess_token.
Pour vérifier la configuration, la même commande avec listremotes à la place de config doit afficher drime:.
#Faire une première copie
Commencez par rclone copy : il ajoute des fichiers dans Drime et n'y supprime jamais rien. Créez une tâche comme ci-dessus, avec l'utilisateur root, et cette commande :
docker run --rm \
--volume CONFIG_FOLDER:/config/rclone \
--volume NAS_FOLDER:/data:shared \
--user $(id -u):$(id -g) \
rclone/rclone \
copy /data drime:DRIME_FOLDERLancez la tâche, puis vérifiez le résultat dans Drime.
#Garder Drime à jour avec sync
rclone sync rend le dossier Drime identique au dossier du NAS.
Lancez ceci une fois et lisez le résultat de la tâche :
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-runRetirez --dry-run quand la liste correspond à ce que vous attendez. Les fichiers que rclone supprime dans Drime vont dans votre corbeille Drime ; l'option avancée hard_delete de rclone les supprime définitivement à la place.
#Planifier la sauvegarde
Dans Control Panel > Task Scheduler, créez une Scheduled Task (tâche planifiée) avec l'utilisateur root.
Choisissez User-defined script (script personnalisé).
Dans l'onglet Schedule (planification), choisissez les jours et l'heure, par exemple chaque nuit.
Dans Task Settings, collez votre commande
copyousyncsous Run command.Vous pouvez aussi demander à DSM de vous envoyer les détails de l'exécution par e-mail, ou seulement quand le script se termine anormalement.
#Vérifier vos fichiers dans Drime
Ouvrez l'application web Drime : DRIME_FOLDER contient vos fichiers avec leurs noms habituels. Ils comptent dans votre stockage Drime comme n'importe quel fichier.
Bon à savoir, d'après la documentation Drime de rclone :
Les modifications sont détectées par la taille. Drime ne fournit à rclone ni date de modification ni empreinte : un fichier modifié sans changer de taille n'est pas recopié.
Les noms de fichiers peuvent compter jusqu'à 255 octets (en UTF-8).
Espaces de travail : l'option avancée
workspace_idde rclone envoie la sauvegarde dans un espace de travail plutôt que dans vos propres fichiers.Les heures affichées par rclone sont en UTC : le conteneur rclone utilise l'UTC sauf si sa variable
TZest réglée.
#Restaurer des fichiers
Recopiez-les depuis Drime avec rclone copy, dans l'autre sens. Utilisez un dossier vide du NAS comme NAS_FOLDER, par exemple /volume1/restauration :
docker run --rm \
--volume CONFIG_FOLDER:/config/rclone \
--volume NAS_FOLDER:/data:shared \
--user $(id -u):$(id -g) \
rclone/rclone \
copy drime:DRIME_FOLDER /dataVous pouvez aussi télécharger des fichiers un par un depuis l'application web Drime.
#En cas de problème
Ce que vous voyez | Que faire |
|---|---|
rclone indique ne pas trouver la section | La commande n'utilise pas le même |
rclone ne trouve pas |
|
La tâche échoue aussitôt avec une erreur Docker | Vérifiez que Container Manager (ou Docker sur DSM 7.1) est installé et que la tâche s'exécute en root. |
rclone n'arrive plus à se connecter à Drime | Le token a peut-être été supprimé ou révoqué : l'API Drime répond alors |
rclone liste et télécharge mais n'envoie rien | Le token est peut-être Lecture seule. Créez un token avec Tout, puis remplacez-le de la même façon ( |
Les envois échouent quand votre stockage est presque plein | Votre stockage Drime est peut-être plein. Voir Vérifier et libérer de l'espace de stockage. Après un |
L'authentification à deux facteurs est activée sur votre compte Drime | Rien à changer : rclone utilise le token d'API, pas votre mot de passe. |
Un fichier au nom très long n'est pas copié | Son nom dépasse 255 octets. Raccourcissez-le sur le NAS. |
#Étapes suivantes
Cet article vous a-t-il aidé ?