Aller au contenu
Centre d'aide

Catégories

Rechercher dans le centre d'aideCtrl K
Sur cette page

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.

Mis à jour le Web

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

  1. Dans l'application web Drime, cliquez sur votre avatar, puis sur Paramètres > Développeurs.

  2. Dans Jetons d'accès API, cliquez sur Créer un jeton.

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

    La fenêtre de création de token avec le nom du token et les onglets des autorisations
  4. 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.

    Le nouveau token affiché une seule fois, avec le bouton Copier et l'avertissement de le conserver en lieu sûr

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

CONFIG_FOLDER

Un dossier du NAS pour les réglages de rclone

/volume1/docker/rclone

NAS_FOLDER

Le dossier du NAS à sauvegarder, ou à restaurer

/volume1/photo

DRIME_FOLDER

Le dossier Drime qui reçoit la sauvegarde

Sauvegarde-NAS/photo

YOUR_API_TOKEN

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

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

  2. Nommez la tâche, par exemple « configuration rclone », et choisissez l'utilisateur root.

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

    Elle télécharge l'image officielle de rclone et crée un espace distant nommé drime.

  4. Enregistrez la tâche, sélectionnez-la dans la liste, puis cliquez sur Run (exécuter).

  5. Supprimez ensuite la tâche : elle contient votre token.

#Avec SSH

Si vous préférez la configuration interactive de rclone :

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

  2. 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 -i demande le mot de passe de ce compte.

  3. Lancez la configuration interactive de rclone.

    docker run --rm -it \
        --volume CONFIG_FOLDER:/config/rclone \
        --user $(id -u):$(id -g) \
        rclone/rclone \
        config
  4. Répondez aux questions de rclone pour créer l'espace distant drime.

    Tapez n pour un nouvel espace distant, le nom drime, le type de stockage drime, 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_FOLDER

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

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

  1. Dans Control Panel > Task Scheduler, créez une Scheduled Task (tâche planifiée) avec l'utilisateur root.

    Choisissez User-defined script (script personnalisé).

  2. Dans l'onglet Schedule (planification), choisissez les jours et l'heure, par exemple chaque nuit.

  3. Dans Task Settings, collez votre commande copy ou sync sous 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_id de 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 TZ est 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 /data

Vous 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 drime dans son fichier de configuration

La commande n'utilise pas le même CONFIG_FOLDER que la configuration. Utilisez le même dossier dans chaque commande.

rclone ne trouve pas /data, ou ne copie rien

NAS_FOLDER est faux. Utilisez le chemin complet du dossier, qui commence par /volume.

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 401 avec Unauthenticated. Créez un nouveau token, puis relancez la commande de configuration avec config update drime access_token YOUR_API_TOKEN à la place de config create drime drime access_token YOUR_API_TOKEN.

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

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 sync, videz aussi la corbeille Drime.

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é ?