#1 Le 08/09/2009, à 16:59
- legendofneo
Rsync supprime des données dans le dossier source
Bonjour,
Pour faire une sauvegarde automatique j'utilise rsync.
$SOURCE_DIR = login@serveur.com:/dossier/
$BACKUP_DIR = /dossier/local/
rsync --stats -arv --delete-after --backup --backup-dir=recycled $SOURCE_DIR $BACKUP_DIR
Le but est donc de sauvegarder le dossier $SOURCE_DIR dans $BACKUP_DIR et tous les fichier supprimés dans $SOURCE_DIR sont déplacés de $BACKUP_DIR vers le dossier ./recycled.
De même quand les fichiers sont modifiés dans le $SOURCE_DIR, l'ancienne version est déplacée dans le dossier ./recycled et la nouvelle version est dans le $BACKUP_DIR.
Le problème c'est que certains fichiés modifiés dans $SOURCE_DIR, au moment du backup ont été supprimés dans $SOURCE_DIR et dans $BACKUP_DIR, avec seulement l'ancienne version dans ./recycled.
Exemple :
Avant la sauvegarde :
$SOURCE_DIR : truc.txt (version 3, modifié récemment)
$BACKUP_DIR : truc.txt (version 2, du backup de la veille)
./recycled : truc.txt (version 1, présent dans $BACKUP_DIR avant le backup de la veille)
Après la sauvegarde :
$SOURCE_DIR : plus rien !
$BACKUP_DIR : plus rien !
./recycled : truc.txt (version 2)
C'est pas normal à mes yeux d'une part que rsync puisse modifier (et encore moins supprimer !) des fichiers dans le dossier source, mais là le problème c'est que je perds mon travail (v3 disparue).
Merci d'avance de votre aide.
Hors ligne