On Fri, 29 Nov 2002 11:34:42 +0100
Thomas Clavier <[EMAIL PROTECTED]> wrote:

> Dans ta m�thode, il y a un truc que je ne comprend pas : comment tu fais
> pour savoir dans ton rep de sauvegarde incr�mentale si un fichier a �t�
> effac� du rep source ?

euh... bon, je d�taille un peu, histoire que je m'y retrouve �galement...

voici les options utilis�es dans le script :
OPTIONS+= --exclude-from="/etc/backup.exclude" 
OPTIONS+= --delete-excluded 
OPTIONS+= --archive 
OPTIONS+= --perms  --group --owner --times #  
OPTIONS+= --backup
OPTIONS+= --backup-dir=$(BACKUPDIR)     # rep de sauvegarde
OPTIONS+= --suffix=.$(SUFFIX)           # suffix calcul� sur la date    

bon, maintenant faut s'entendre sur la def de "incr�mental". Par rsync (et les 
options ci-dessus) on obtient le comportement suivant :

1) le rep "principal" de sauvegarde contient la derni�re version sauvegard�e.

2) lorsque la sauvegarde s'enclenche, certains fichiers de ce r�pertoire vont 
�tre 
2-0) rester intacts
2-1) �cras�s par une version plus r�cente, 
2-2) [facultatif! ] ou �tre �limin�s car n'existant plus dans le repertoire 
sauvegard�  (--delete, inactif chez moi...)

3) pour les 2-1 et 2-2, une copie des fichiers �cras�s ou d�truits est plac�e 
dans le r�pertoire "incr�mental". 
Le r�pertoire incr�mental de la date t contient en fait les fichiers de la 
sauvegarde pr�c�dente (t-1) qui doivent �tre d�truit par la sauvegarde de la 
date t. 
 
Donc, pour r�sumer, les r�pertoires incr�mentaux (en g�n�ral 31, un par jour du 
mois), travaillent sur la base du r�pertoire de la sauvegarde principale. Le 
d�placement d'un fichier est consid�r� comme un effacement+une cr�ation ...

Application : toutes les version successives d'un fichier boucle.c ?
== find *.inc.* -name "boucle.c"  -ls

(avec des rep incrementaux de la forme machine.inc.$(SUFFIX))

-- 
mailto:[EMAIL PROTECTED]     tel: (33) 03 20 43 84 06   
INRETS, 20 rue �lis�e Reclus         fax: (33) 03 20 43 83 59   
BP 317 -- 59666 Villeneuve d'Ascq       
http://www3.inrets.fr/estas/mariano

Répondre à