Installer facilement rsync sur votre serveur

10

 

Vous avez actuellement un serveur dédié (kimsufi/dedibox) ou encore un VPS. Après avoir créé votre propre seedbox ou encore débridé votre connexion Internet, nous allons aujourd’hui ajouter une fonctionnalité qui devrait plaire aux possesseurs de NAS : rsync.

Avoir un NAS c’est bien… mais il ne faut pas s’arrêter en si bon chemin dans la sauvegarde/protection de vos données. Certes, vos fichiers sont sauvegardés/répliqués/toussa toussa. Mais que ce passerait-il si votre logement brulait, s’il y avait un dégât des eaux ou si un cambrioleur s’emparait de votre NAS. Entendons-nous bien, je ne le souhaite pas à personne… Cependant, il est important d’y penser. La sauvegarde sur un autre support physique est à une bonne solution : Clé USB, Disque externe, DVD… mais il faudra le/les stocker dans un lieu sûr.cloud

Au-delà du support physique, il y a le stockage distant (Amazon S3, Google Drive, Dropbox, Mozy…). Personnellement, lorsque je lis les conditions générales de certains de ces services dans le Cloud… ou en parcourant les documents PRISM, je n’ai pas trop envie de confier mes données personnelles à n’importe qui. Bon OK, ils ne sont pas tous à mettre dans le même panier.

Que ce soit Asustor, Netgear, Qnap, Synology… tous les NAS proposent la sauvegarde distante via la fonctionnalité rsync en natif.

Newrsynclogo

rsync (Remote SYNchronization ou synchronisation à distance) permet la synchronisation entre machines. Très efficace, il permettra de faire des sauvegardes incrémentales de vos fichiers. Souvent délaissée, rsync est pourtant une solution simple et efficace pour la sauvegarde distante.

Exemple de sauvegarde incrémentale : Le Lundi, rsync va faire une sauvegarde complète. Le Mardi, la sauvegarde incrémentielle est réalisée en prenant le lundi en référence. Le Mercredi, la sauvegarde incrémentielle est réalisée par référence au jour mardi…

rsync côté serveur

Afin de paramétrer votre serveur distant, il va falloir que nous lancions quelques commandes. Je vous rassure, c’est assez simple.

Tout d’abord, connectez-vous à votre serveur

 ssh root@xxx.xxx.xxx.xxx

Une fois connecté, on va autoriser rsync a être executé sur notre serveur

 vi /etc/default/rsync

Si vous n’êtes pas connecté en root, pensez à taper sudo avant la commande.
Modifier la ligne RSYNC_ENABLE à true (la touche s pour entrer en mode édition et substituer plusieurs caractères)

RSYNC_ENABLE=true

Pour quitter le mode édition, appuyer sur la touche esc (la touche x supprime un caractère).

Sauvegarder et quitter (touche esc et ensuite taper :wq et la touche entrée). Oui vi n’est pas super facile à utiliser…

Maintenant, il faut configurer notre serveur rsync

 vi /etc/rsyncd.conf

et copiez ces lignes (touche i pour entrer en mode insertion)

 uid = rsync
 gid = rsync
 max connections = 4
 [nas_rsync]path = /var/mondossier
 comment = Synchro fichiers avec le NAS
 read only = false

pensez à modifier le path : /var/mondossier

Sauvegarder et quitter (touche esc et ensuite taper :wq et la touche entrée)

Enfin, pour éviter d’utiliser root en sauvegarde distante, nous vous conseillons de créer un utilisateur dédié rsync (comme paramétré dans rsyncd.conf)

useradd rsync
 passwd rsync

Une invite de ce style vous demandera de taper le mot de passe

change password rsync linux

N’oubliez pas qu’il faut créer le dossier de sauvegarde. Dans notre exemple : mondossier

mkdir /var/mondossier
 chown -R rsync /var/mondossier
 chmod -R 775 /var/mondossier

Vous n’avez plus qu’à lancer rsync avec la commande :

/etc/init.d/rsync start

N’oubliez pas de taper sudo avant la commande si besoin.

Enfin, direction votre NAS pour tester la sauvegarde sur votre serveur distant (Cloud).

rsync-synology

Voilà, ce n’était pas forcément très compliqué. Pour en savoir plus sur rsync et autres options de configuration, allez faire un tour par ici.

Pour le prochain tuto sur la sauvegarde distante, j’utiliserai duplicity

Partager.

A propos de l'auteur

Passionné de nouvelles technologies, je suis un touche-à-tout. Mon smartphone ne me quitte (presque) jamais. Je peux vous parler des NAS pendant des heures.

  • TEAM17

    Hello,

    Je salue l’initiative d’un tel tuto. J’ai commencé à le lire mais je me suis arrêté net quand j’ai lu la ligne suivante : ssh root@xxx.xxx.xxx.xxx

    Une règle élémentaire de sécurité consiste à refuser la connexion avec le super utilisateur root.

    • Erev

      Salut,
      Lis la suite, la connexion root ne sert qu’à configurer le serveur distant, et est indispensable pour faire la configuration nécessaire.
      Utilise le sudo comme indiqué dans le cas d’une connexion « non root ».

      Le rsync s’effectue avec un utilisateur dédié créé au milieu du tuto.

      Merci Fx pour ce tuto pas à pas !

  • gfreeman

    Salut à tous

    Attention, les données qui transite au travers du protocle RSync sont en clair. Pensez à monter un petit VPN sur votre serveur distant. Vous pouvez aussi effectuer la sauvegarde de votre Nas en SFTP en utilisant un client comme SyncBackSE.

    • Fx

      Hello gfreeman,

      Il exite une solution assez simple. En effet, il est tout à fait possible d’utiliser rSync à travers le SSH et les données sont donc chiffrées 😀

      La solution SFTP est une bonne alternative.

  • romain

    quand on dit facile et que je vois 25 choix , des petites croix et des fleche de couleur .. je sens le piege 🙂

  • Nicolas Fichard

    bonjour,
    très pratique ton tuto. j’ai mis en place la sauvegarde de mes dossiers cloudstation vers mon vps mais maintenant, je souhaite aussi sauvegarder le cloudstation d’un autre utilisateur. quelles lignes modifier dans ton tuto alors ?
    merci

  • dice

    Bonjour,

    Tuto suivi à la lettre et synchro NAS -> Serveur opérationnelle.

    Un détail que j’essaye d’élucider (système ou config ) est que je dispose de plusieurs DD faisant office de backup (sous Ubuntu).

    Il semblerai que Rsync ne prenne que le dernier path enregistré dans rsyncd.conf
    path = /var/mondossier
    path = /var/mondossier2
    path = /var/mondossier3

  • orelz

    Hello,

    De mon coté j’ai un problème, tout fonctionne lors de la configuration de mon serveur (Debian) ici tout fonctionne, mais quand je bascule sur mon NAS Syno et que j’essaye de mettre en place le backup via rsync il voit bien le module de sauvegarde nas_rsync comme indiqué sur le tuto, ce qui montre bien que la config se fait correctement, néanmoins une fois arrivé à la dernière étape et au moment de terminer il me met :

    « Echec lors de l’opération. Reconnectez-vous à DSM et réessayez. »

    Vraiment pas clair comme message et cela m’empêche de configurer le backup.

    J’ai posté ici également afin de vous montrer aussi la capture d’écran : http://www.nas-forum.com/forum/topic/43364-probleme-configuration-sauvegarde-rsync/#entry1319249801

    J’ai essayé les manips suivantes mais sans succès :
    – reboots multiples
    – mise à jour de DSM
    – reset de l’OS DSM et reinstallation

    Toujours pareil 🙁

    Auriez-vous une piste ?

    Merci en tous les cas pour ce super tuto !!!! 😉

Lire les articles précédents :
Edito du 6 novembre

Salut les Geeks, J'espère que vous allez bien... Moi ça va, je rentre de congés donc en forme toussa, toussa....

Fermer