7 juillet 2015 by kentaro
Configurer un serveur de synchronisation avec rsync sur une plateforme Ubuntu
Le cas de figure que je rencontre personnellement est la sauvegarde de certains répertoires partagés de mon NAS vers un serveur de stockage externe.
Je précise au passage que dans mon cas les données ne sont pas critiques.
C’est avec rsync que je vais réaliser mes sauvegardes.
rsync est un outil simple disponible sans installation particulière sous Ubuntu et existant pour divers systèmes d’exploitation. La grande particularité de rsync est d’optimiser la bande passante disponible en compressant les données à synchroniser et en ne transférant que les octets modifiés.
Pour autoriser rsync à se lancer, il faut éditer le fichier /etc/default/rsync via la commande :
$ sudo nano /etc/default/rsync
et modifier la ligne RSYNC à true
RSYNC_ENABLE=true
Pour configurer rsync, on crée le fichier de configuration de rsync en éditant le fichier /etc/rsyncd.conf via la commande :
$ sudo nano /etc/rsyncd.conf
En entête de ce fichier, il faut copier les lignes suivantes :
uid = rsync gid = rsync
Le démon rsyncd sera lancé en tant qu’utilisateur rsync, et pourra donc écrire dans les répertoires qui lui seront attribués.
Dans ce fichier, on introduit les informations concernant les modules. Un module est une sorte de partage rsync. Dans notre cas, on va créer un module nommé share_rsync.
[share_rsync] path = /srv/intern comment = Synchro fichiers internes read only = false
Vous pouvez bien entendu créer plusieurs modules de synchronisation. Il existe également d’autres mots clés à utiliser dans le fichier /etc/rsyncd.conf qui permettent l’authentification et d’autres choses. Vous trouverez de plus amples détails en tapant :
$ man rsyncd.conf
Ajouter un utilisateur et un groupe rsync
$ sudo useradd rsync $ sudo passwd rsync $ sudo groupadd rsync $ sudo gpasswd -a rsync rsync
Attribuer le répertoire de sauvegarde à rsync
$ sudo chown -R rsync:rsync /srv/intern
Attribuer les droits adéquats au répertoire de sauvegarde
$ sudo chmod -R 775 /srv/intern
Pour terminer, lancer rsync sans redémarrage avec la commande :
$ sudo /etc/init.d/rsync start
Le serveur est maintenant prêt pour recevoir les requêtes de synchronisation.
src: http://doc.ubuntu-fr.org/tutoriel/serveur_de_synchronisation_avec_rsync
Le contenu de cet article est publié sous licence: CC BY-SA v3.0
Laisser un commentaire