[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Pour en revenir



On Fri, 29 Nov 2002 11:34:42 +0100
Thomas Clavier <thomas.clavier@free.fr> 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:georges.mariano@inrets.fr     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



Reply to: