Rsync

De FrozenWiki

Installer Rsync

Avec une gentoo, rien de plus facile :

   $ emerge rsync

Configurer un serveur

Sur une seule des deux machines, on va configurer le serveur Rsync.
Pour ce faire, il faut modifier le fichier /etc/rsyncd.conf :

   # This line is required by the /etc/init.d/rsyncd script
   pid file = /var/run/rsyncd.pid
   use chroot = yes
   read only = yes
   [rsync_path]
       path = /home/rsync_path
       comment = Un beau commentaire
       uid = nobody
       gid = nobody
       read only = no     # autorise l'écriture du côté serveur
       list = yes

Puis on lance le démon :

   /etc/init.d/rsyncd start

Effectuer une synchronisation

Du serveur vers la machine locale :

   $ rsync -avz --progress -e ssh user@adresse_servseur:/chemin_source/ chemin_destination

De la machine locale vers le serveur :

   $ rsync -avz --progress -e ssh chemin_source/ user@adresse_servseur:/chemin_destination

Ne pas oublier le / si on veut copier uniquement le contenu du répertoire.

Pour synchroniser le /home/user

  $ rsync -avz -n --progress --delete -e ssh /home/user/ user@addresse_serveur:/home/user 
    --exclude=.*

Attention :

  • suppression des fichiers qui ne sont que présents sur la machine destination
  • les fichiers cachés ne sont pas copiés
  • le parmamètre '-n' permet une simulation de la commande, il faut le supprimer pour véritablement effectuer la synchronisation

Informations supplémentaires