Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/04/2011, 10h56   #1
Candidat au titre de Membre du Club
 
Inscription : avril 2011
Messages : 10
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 10
Points : 14
Points : 14
Par défaut Problème backup avec la commande rsync

Bonjour,

Je suis actuellement en train de programmer un script permettant le backup d'un serveur sur un autre.
Mon problème est le suivant :

J'utilise donc la commande rsync pour synchroniser les fichiers d'un serveur A sur un serveur B
le script se lance sur le serveur A envoie les fichiers modifiés au serveur B et stocke les "delta " dans un dossier local (au serveur A) . c'est la que se trouve le problème quand je lance ma commande les delta sont envoyés sur le serveur B et sur le serveur A le dossier est créé mais il est vide.

Voici mon code et merci de votre aide !!

Code :
1
2
3
mkdir -p $DST_Delta"/Delta_"$DATE
 
rsync $OPTIONS -e "ssh -i /home/usr/.ssh/id_rsa" --backup-dir=$DST_Delta"/Delta_"$DATE $SRC_FILES"/" $LOGIN@$IP_SERV:$DST_FILES"/"

Voici aussi les options que j'utilise :

Code :
OPTIONS="--archive --verbose --compress --force --ignore-errors --delete --delete-excluded --backup
amiranoff est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 28/04/2011, 11h15   #2
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 534
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 534
Points : 7 743
Points : 7 743
je comprends pas ton problème là...
C'est le comportement normal,

rsync fait un delta et copie les différences vers le serveur destination mais le delta est volatile pour des raisons évidentes de sécurité de place et de vitesse.

si tu veux garder l'historique de tes backups, suffit d'utiliser le mode verbose de rsync et de rediriger la sortie vers un fichier log.

Code :
1
2
3
 
mkdir -p $DST_Delta"/Delta_"$DATE
rsync -zauv $SRC_FILES $LOGIN@$IP_SERV:$DST_REP 2>&1 $DST_Delta"/Delta_"$DATE/$DATE.log
à adapter à tes listes bien sur...là c'est juste un exemple
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2011, 11h39   #3
Candidat au titre de Membre du Club
 
Inscription : avril 2011
Messages : 10
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 10
Points : 14
Points : 14
Merci de ta réponse !

Je ne veux pas un simple historique dans un fichier texte je souhaite garder les fichiers qui ont été modifiés dans un dossier daté. J'arrive à le faire si je lance le script a partir du serveur B qui contient le backup des fichiers mais pas du serveur A ( source ). Je ne sais pas si c'est normal ...
J'espère t'avoir fait comprendre mon problème ^^
amiranoff est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 28/04/2011, 11h46   #4
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 534
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 534
Points : 7 743
Points : 7 743
la source A ne peut pas recevoir les fichiers modifiés en même temps que le transfert vers B

il te faut deux lignes rsync pour faire les deux...
1 pour copier vers B
1 pour copier localement sur A dans un autre répertoire daté.
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2011, 12h07   #5
Candidat au titre de Membre du Club
 
Inscription : avril 2011
Messages : 10
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 10
Points : 14
Points : 14
Pour la première commande , je pense qu'elle ressemble plus ou moins à celle que j'ai postée plus haut mais la deuxième commande va me faire un backup en local et à partir de celle-ci je pourrai obtenir les deltas c'est bien ça ?

Une autre solution serait de laisser les deltas sur le serveur B et les récupérer via une commande comme scp sur le serveur A. Tu en penses quoi ?

Les Delta sont destinés à un troisième serveur et je suis obligé de faire tourner tous mes scripts sur le serveur A.

Merci pour ton aide en tout cas.
amiranoff est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 28/04/2011, 13h36   #6
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 534
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 534
Points : 7 743
Points : 7 743
oui une scp suffit
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2011, 14h03   #7
Candidat au titre de Membre du Club
 
Inscription : avril 2011
Messages : 10
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 10
Points : 14
Points : 14
Merci pour ton aide !!
amiranoff est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h30.


 
 
 
 
Partenaires

Hébergement Web