Sauvegarde du NAS Synology vers un serveur Rsync

Sommaire

Installation et configuration du serveur dédié sous Rsync

Après avoir augmenter l’espace de stockage de mon NAS en passant de 2 To à 4 To, je me suis dit qu’il fallait que j’exporte mes données critiques telles que mes photos. A cet effet, Le serveur Rsync est installé sur votre serveur, par exemple sur Kimsufi d’OVH qui recevra les données de votre NAS Synology.

De plus, même si vous possédez des disques durs spécial NAS dans votre système, il faut absolument mettre en place une sauvegarde qui vous protégera du crash des disques, d’un incendie ou vol, etc.

Installation

Sur votre serveur dédié, on attaque l’installation :

apt-get install rsync

Création du fichier /etc/rsyncd.secrets qui va contenir les utilisateurs et les mots de passe :

user:password

Pour éviter l’erreur « secrets file must not be other-accessible », il faut OBLIGATOIREMENT donner les bons droits avec chmod pour ce fichier :

chmod 600 /etc/rsyncd.secrets

Configuration

Voici ma configuration globale pour Rsync issu du fichier /etc/rsyncd.conf :

uid = root
gid = root
max connections = 10
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
auth users = root
secrets file = /etc/rsyncd.secrets
max verbosity = 2
transfer logging = yes

A la suite de ce fichier de configuration, Rsync fonctionne sous forme de module, et je vais donc créer le nom backup_etc qui pointera vers /backup/etc sur le serveur dédié :

[backup_etc]
path = /backup/etc
hosts allow = votre_nas.diskstation.me
hosts deny = *
list = true
read only = no

Mise en place de la sauvegarde Synology vers le serveur dédié rsync

Configuration de la destination de sauvegarde

Pour accéder au menu Configuration > Sauvegarde et réplication:

Icone sauvegarde et réplication du DSM

Choisir « Destination sur réseau de la sauvegarde sur réseau » (car on a installé le serveur rsync précédemment) :

Destination sur réseau de la sauvegarde sur réseau

Voici le détail pour  » l’adresse du serveur et les informations d’authentification  » :

  • type de serveur : serveur compatible rsync
  • nom ou adresse IP : adresse_de_votre_kimsufi.kimsufi.com
  • nom d’utilisateur : nom de l’utilisateur que vous avez spécifié dans le fichier /etc/rsyncd.secrets
  • mot de passe : celui que vous avez spécifié dans le fichier /etc/rsyncd.secrets
  • personnaliser le port de cryptage SSH : si vous avez changé le port standard qui est 22, vous devez le mettre ici
  • module de sauvegarde : affiche les dossiers possible (depuis la configuration Rsync)

Assistant de sauvegarde du NAS Synology

Si l’authentification se passe bien, le menu déroulant ci-dessous doit afficher les dossiers que vous avez configuré lors de la configuration du serveur rsync :

Créer une destination de sauvegarde

Nous pouvons maintenant choisir les dossiers que vous souhaitez copier sur le serveur dédié, ces dossiers ont les mêmes noms que les modules rsync créés.

Création de la sauvegarde

Sur le bouton Sauvegarde : Créer > Tâche de sauvegarde des données :

Tâche de sauvegarde des données

Destination de sauvegarde, le mien se nomme « KS », le vôtre aura le nom que vous lui avez donné dans le « nom de la destination de sauvegarde » :

Assistant de sauvegarde

Il est maintenant possible de sélectionner les dossiers à sauvegarder :

Sélection des dossiers à sauvegarder avec le DSM

Il est possible également de sauvegarder les applications installées sur le NAS :

Sélectionner les applications à sauvegarder

Paramètres de sauvegarde :

  • activer le cryptage du transfert SSH : permet de chiffrer les données pour qu’elles ne transitent pas en clair sur Internet (ce qui évite les interceptions en protégeant vos données) => doit être coché
  • activer la compression du transfert : charge le CPU en compressant les données mais peut faire gagner du temps sur certains fichiers
  • activer le sauvegarde au niveau des blocs : permet de gagner du temps en ne transférant que les blocs modifiés
  • activer la sauvegarde des métadonnées : enregistre les droits et propriétés sur les fichiers
  • activer la sauvegarde des miniatures : transfère les miniatures des photos générées par le NAS, vu le temps que ça prend pour le NAS à les créer je coche cette case
  • limite de bande passante : en ADSL, je bride l’envoie à 50 KB/sec (soit 50 ko/sec) pour éviter de trop ralentir la ligne ADSL
  • nombre maximum de versions de configuration : sauvegarde la configuration complète du NAS, mettez 3

Paramètre de la sauvegarde avec cryptage du transfert SSH

En descendant dans la fenêtre, on peut maintenant planifier le calendrier de sauvegarde, pour ma part, je lance le sauvegarde vers le serveur dédié Rsync tous les jours (quotidienne) à 23 heures :

Choix des options de sauvegardes par le réseau

La tâche « Rsync Backup Set 1 » est donc toute juste et son statut est « Pas de sauvegarde » :

Résumé des tâches de sauvegardes des données

Exécutez dès à présent la sauvegarde de cette tâche pour vérifier que tout se passe bien en cliquant sur « Sauvegardez maintenant » :

Exécution de la sauvegarde

Bonne sauvegarde ! 🙂

Ludo

Ludo

Fondateur du site avec Julien9 en 2001, passionné par les nouvelles technologies depuis les jeux où seuls quelques pixels étaient animés. Fidèle au PC même si la console en famille est adoptée !
Préférence pour les jeux de stratégie : Warcraft 3 et Starcraft 2.

13 commentaires

  1. c’est exactement ce que je voudrais faire mais je n’ai pas trouvé comment:
    mon syno est sous DSM6, il n’y a pas de menu Configuration > Sauvegarde et réplication et je n’ai pas réussi à trouver l’équivalent…
    Sur quelle version de DSM êtes vous?

  2. Bonjour,

    Si l’on utilise un port de chiffrement ssh, où référencer ses identifiants SSH de notre serveur rsync dans DMS?

    On me refuse l’accès à cause de mon mot de passe ou de mon identifiant. Cependant, si je n’utilise pas ssh tout fonctionne très bien.

  3. Bonsoir,

    La mise à jour de DSM a légèrement changé depuis que j’avais fait ce guide.

    Au sujet du port SSH, je peux le configurer lorsque j’ai créé une tâche : Hyperbackup => modifier la tâche => onglet Cible => je mets 22 dans « Port » et Activé pour « Chiffrement de transfert ».

  4. Bonjour,

    enfaite ce que je comprend pas, c’est que normalement, lorsqu’on fait une connexion SSH on nous demande des identifiants SSH (exemple avec putty), mais là on ne nous les demande pas et je voulais savoir où il fallait les référencer car j’ai le message d’erreur suivant:

    « Echec de la tentative de connexion SSH. Veuillez vérifier votre nom d’utilisateur et mot de passe, assurez-vous que le service SSH du serveur de destination est normal, puis réessayez. »

    Merci pour ta réactivité.

  5. Du coup après quelques tests je ne pense pas que mon problème vienne de SSH, j’ai une erreur d’authentification. Lorsque je regard le fichier de log dans /etc/var/rsyncd.log cette erreur apparaît:

    secrets file must not be other-accessible (see strict modes option)
    auth failed on module backup_eth from UNKNOW (@IP) for nom_user: ignoring secrets file

    Auriez vous une idée d’où cela peut venir?

    Merci.

    • Désolé pour le retard, je n’avais pas reçu de notification sur votre commentaire.

      L’erreur « secrets file must not be other-accessible » est généré car le fichier doit être :

      -rw——- 1 root root 22 Jan 18 22:58 /etc/rsyncd.secrets

      Pour le faire :

      chmod 600 /etc/rsyncd.secrets

      Je corrige de suite le guide 😉

      Merci !

  6. Bonjour,

    Dans les paramètres de DSM, je n’ai réussi qu’à faire marcher le chiffrement en me connectant en root vers mon serveur distant (Kimsufi)

    En temps normal, je bloque la connexion à mon serveur distant et change le port de connexion ssh dans ssh_config.

    J’ai donc créer un nouveau user pour me connecter au serveur distant, mais impossible de cocher l’option de chiffrement, une erreur apparait, alors que dans le cas du chiffrement éteint, tout marche.

    Avez vous des idées d’où ça coince sur sur serveur distant ? Voici mon rsyncd.conf, assez basique pour l’instant pour vérifier le fonctionnement du rsync :

    uid = user
    gid = user
    max connections = 4
    [TITRE DU SERVEUR DISTANT]
    path = /home/user
    comment = Synchro fichiers avec le NAS
    read only = false

    • Bonjour,

      Sur votre serveur dédié, vous pouvez voir ce qui bloque en regardant dans le fichier de log RSYNC :

      less /var/log/rsyncd.log

      Il faudrait mettre le détail ici. 🙂

  7. Bonjour,

    j’ai eu une erreur comme celle-ci dans mon fichier /var/log/syslog pour une tentative de connexion avec chiffrement du transfert, sais-tu à quoi s’est dû?

    Feb 13 14:59:52 nom_serveur rsyncd[23500]: rsync: unable to open config file « rsyncd.conf »: No such file or directory (2)
    Feb 13 14:59:52 nom_serveur rsyncd[23500]: rsync error: syntax or usage error (code 1) at clientserver.c(1057) [Receiver=3.1.1]

  8. Quand je vois l’erreur « rsyncd.conf »: No such file or directory, je dirai également que le démon rsync ne sait pas où trouver le fichier de configuration, qui est normalement dans /etc. 😉

    Mais si vous avez réussi à le faire fonctionner, c’est parfait 🙂

    N’hésitez pas à me dire si je dois compléter certaines parties du tutoriel.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *