Précédent   Forum des professionnels en informatique > Systèmes > Linux > Système
Système Vos questions autour de l'administration système
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/03/2007, 10h53   #1
Membre Expert
 
Homme Arnaud
Développeur .NET
Inscription : avril 2006
Messages : 1 343
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Développeur .NET
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2006
Messages : 1 343
Points : 1 504
Points : 1 504
Par défaut Garder concordance entre 2 disques

Bonjour,

voilà, je fais une sauvegarde d'un serveur A vers un serveur B, les utilisateurs travaillant avec le serveur A.

Je cherche à faire en sorte de lister les fichiers présents sur le serveur de backup B, et absent du A (ce qui signifie qu'un menage a été fait sur le A par un utilisateur), et donc le cas échéant les supprimer du serveur B (afin d'eviter d'encombrer B avec de vieux fichiers) : Suppression distante de fichiers inexistants localement

La routine DOIT être executée depuis le serveur A.

Perso j'ai un peu de mal à voir comment tourner ca.

En espérant avoir été clair, je vous remercie par avance de votre aide.
Arnard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2007, 13h09   #2
Rédacteur
 
Inscription : mars 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 298
Points : 1 450
Points : 1 450
c'est tout a fait l'usage de la commande "rsync" .... man rsync
tres puissant et conçu exactement pour cette usage.
__________________
Marc
Slackware for ever ......
BASH - KSH ( http://marcg.developpez.com/ksh/ )
MarcG est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2007, 14h03   #3
Membre Expert
 
Homme Arnaud
Développeur .NET
Inscription : avril 2006
Messages : 1 343
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Développeur .NET
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2006
Messages : 1 343
Points : 1 504
Points : 1 504
j'ai essayé de faire :

Code :
rsync -rtvu --delete /sauvegarde/samba/partage1/*samba.txt* /mnt/sda4
- J'ai créé un fichier test2samba.txt sur partage1
avant la premiere execution
- J'ai executé la commande, le fichier a été backupé.
- J'ai supprimé le fichier.
- J'ai relancé la commande, et le fichier distant test2samba.txt na pas été supprimé.

J'ai loupé un truc ?!
Arnard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2007, 14h21   #4
Rédacteur
 
Inscription : mars 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 298
Points : 1 450
Points : 1 450
relie bien la man :
http://man.developpez.com/man1/rsync.1.php

il y est specifié que l'option --delete ne doit pas avoir de metacaractere (*) !
__________________
Marc
Slackware for ever ......
BASH - KSH ( http://marcg.developpez.com/ksh/ )
MarcG est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2007, 11h28   #5
Membre Expert
 
Homme Arnaud
Développeur .NET
Inscription : avril 2006
Messages : 1 343
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Développeur .NET
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2006
Messages : 1 343
Points : 1 504
Points : 1 504
Oki, j'ai bien pris note. J'ai testé en rajoutant l'option n et et j'ai bien fait, sinon il virait un dossier système du deuxieme serveur.

Donc, commeent spécifier d'ignorer un dossier sur le serveur et B et absent du A (car par défaut il cherchera à supprimer).

J'ai matté du coté des --exclude et --filter, mais de ce que j'ai compris ca travaille sur une liste de fichiers de la source, sans prendre en compte la destination, ce qui ne resout pas mon souci.
Arnard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2007, 14h37   #6
Membre Expert
 
Homme Arnaud
Développeur .NET
Inscription : avril 2006
Messages : 1 343
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Développeur .NET
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2006
Messages : 1 343
Points : 1 504
Points : 1 504
Bonjour,

j'ai essayé de rajouter --exclude='-r os_private/*' pour qu'il ignore le contenu du dossier os_private sur le serveur destination, et donc qu'il ne l'efface pas, mais ca ne marche pas.

Si quelqu'un peut m'expliquer ce qui ne colle pas, je lui en serait gré
Arnard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/04/2007, 15h23   #7
Membre Expert
 
Homme Arnaud
Développeur .NET
Inscription : avril 2006
Messages : 1 343
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Développeur .NET
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2006
Messages : 1 343
Points : 1 504
Points : 1 504
Finalement je tourne le probleme autrement, je copie sur A les fichiers qui ne doivent pas disparaitre de B, avec verouillage sur ces fichiers, comme ca tranquille.

Néanmoins je rencontre encore un souci, lors des tests, rsync annonce qu'il veut tout virer avant de tout recopier. S'il compte faire ca pour chaque backup ca va pas le faire, le temps de lister, supprimer, puis recopier, j'ai peur que cela ne se fasse pas en une nuit. Pourquoi m'annonce t-il ca ? Parce que le backup précédent a été fait avec cp ? pourtant durant mes premiers tests, il ne prenait en compte que les fichiers à modifier, en ignorant les autres....

ma commande actuelle :
Code :
rsync -rtvn --delete /sauvegarde/samba/ /mnt/sda4/ > rsync.txt
Merci de votre aide
Arnard est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h42.


 
 
 
 
Partenaires

Hébergement Web