« Rsync » : différence entre les versions
Aller à la navigation
Aller à la recherche
Aucun résumé des modifications |
|||
(Une version intermédiaire par le même utilisateur non affichée) | |||
Ligne 1 : | Ligne 1 : | ||
== | == Installer Rsync == | ||
Avec une gentoo, rien de plus facile : | |||
$ emerge rsync | $ emerge rsync | ||
== Configurer un serveur == | |||
Sur une seule des deux machines, on va configurer le serveur Rsync.<br/> | Sur une seule des deux machines, on va configurer le serveur Rsync.<br/> | ||
Ligne 33 : | Ligne 37 : | ||
Ne pas oublier le '''/''' si on veut copier uniquement le contenu du répertoire. | 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=.* | |||
<i>Attention :</i> | |||
* 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 == | == Informations supplémentaires == | ||
* [[http://www.fredshack.com/docs/rsync.html Rsync tutorial]] | * [[http://www.fredshack.com/docs/rsync.html Rsync tutorial]] |
Dernière version du 22 août 2005 à 14:05
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