OVH Cloud OVH Cloud

rsync sur IBM AIX

15 réponses
Avatar
scratt
Bonjour,

J'utilise rsync pour synchroniser le contenu de deux repertoires sur deux serveurs differents.

Le script le voici :

<Debut du script>

#! /bin/ksh
export SRC=/nim/mksysb/
export DEST=/nim/mksysb/
/usr/local/bin/rsync -avz --rsync-path=/usr/local/bin/rsync $SRC tsmsrv:$DEST
/usr/local/bin/rsync -avz --rsync-path=/usr/local/bin/rsync tsmsrv:$DEST $SRC

<Fin du script>

Alors, ce script fonctionne sauf que parfois il se bloque et ne fait rien !!!


Que faire, comment voir ce qui ne va pas ?

Merci

5 réponses

1 2
Avatar
Paul Gaborit
À (at) Fri, 1 Jun 2012 08:31:04 -0700 (PDT),
scratt écrivait (wrote):

Donc pour ceux qui ne le savent pas, sachez que rsync est une
excellente solution pour synchroniser deux repertoires distant. Il
faut installer evidemment rsync des deux cotes.



Si vous avez modifié un fichier dans l'un des répertoires puis dans
l'autre (sans avoir eu l'occasion de faire une quelconque
synchronisation entre ces deux modifications), que fait rsync ?

--
Paul Gaborit - <http://perso.mines-albi.fr/~gaborit/>
Avatar
Damien Wyart
* Paul Gaborit in fr.comp.os.unix:
Si vous avez modifié un fichier dans l'un des répertoires puis dans
l'autre (sans avoir eu l'occasion de faire une quelconque
synchronisation entre ces deux modifications), que fait rsync ?



Je ne sais pas si c'est une vraie question ou une question rhétorique
mais c'est toujours la version de la machine source qui sera placée sur
la machine destination (c'est de l'unidirectionel), sauf si l'option -u
est utilisée et si la dernière modification sur la machine destination
est postérieure dans le temps à la dernière modification sur la machine
source.

--
DW
Avatar
Damien Wyart
> Tu devrais plutôt te tourner vers: unison
> http://www.cis.upenn.edu/~bcpierce/unison/



* Paul Gaborit in fr.comp.os.unix:
Par définition, aucun outil n'est capable de faire de la
synchronisation bi-directionnelle sans assistance.



En effet, en cas de conflit, c'est à l'utilisateur de décider :
http://www.cis.upenn.edu/~bcpierce/unison/download/releases/beta/unison-manual.html#conflicts

--
DW
Avatar
Damien Wyart
* scratt in fr.comp.os.unix:
Donc pour ceux qui ne le savent pas, sachez que rsync est une
excellente solution pour synchroniser deux repertoires distant. Il
faut installer evidemment rsync des deux cotes.



Comme dit ailleurs, rsync n'est pas adapté pour de la synchronisation
bidirectionnelle. Cette page (en Anglais) explique de manière très
détaillée pourquoi :
http://www.linuxpinguin.de/2010/10/bidirectional-rsync-flaws/

--
DW
Avatar
Paul Gaborit
À (at) Fri, 01 Jun 2012 22:29:31 +0200,
Damien Wyart écrivait (wrote):

* Paul Gaborit in fr.comp.os.unix:
Si vous avez modifié un fichier dans l'un des répertoires puis dans
l'autre (sans avoir eu l'occasion de faire une quelconque
synchronisation entre ces deux modifications), que fait rsync ?



Je ne sais pas si c'est une vraie question ou une question rhétorique
mais c'est toujours la version de la machine source qui sera placée sur
la machine destination (c'est de l'unidirectionel), sauf si l'option -u
est utilisée et si la dernière modification sur la machine destination
est postérieure dans le temps à la dernière modification sur la machine
source.



C'était une question à but pédagogique... Mais si on répond à la place
de celui à qui elle était adressée, l'objectif a peu de chanche d'être
atteint ! ;-)

--
Paul Gaborit - <http://perso.mines-albi.fr/~gaborit/>
1 2