Ceci est une ancienne révision du document !
Table des matières
rdiff-backup
Un remplacant plus souple et efficace que rsync, pour les backups. C'est incremental, et permet la restoration selon une date…
Liens:
- Linux Mag septembre ?
bases
package
# aptitude install rdiff-backup
backup
$ rdiff-backup <SOURCE> <DESTINATION>
<SOURCE> | Ce qu'on veut sauvegarder: répertoire source local OU répertoire source distant |
<DESTINATION> | Où l'on veut placer la sauvegarde: répertoire destination local OU répertoire de destination distant |
rdiff-backup
doit être installé sur la <DESTINATION>, bien sur.
Exemple:
Local Local:
$ rdiff-backup ~/devel/youIncube-project ~/backup/devel/youIncube-project
Local Remote (via ssh):
$ rdiff-backup ~/devel/youIncube-project backups.nasa.gov::/home/tj/backup/devel/youIncube-project
Remote Local :
$ rdiff-backup thierry-jaouen.fr::/home/thierry/devel/youIncube-project ~/backup/devel/youIncube-project
Remote Remote:
$ rdiff-backup thierry-jaouen.fr::/home/thierry/devel/youIncube-project backups.nasa.gov::/home/tj/backup/devel/youIncube-project
En ajoutant, par exemple, -v5
, on augmente la verbosité.
Les données sont plus ou moins directement accessible dans le répertoire de destination… parce que c'est d'abord un mirroir !
Il y a juste un répertoire rdiff-backup-data
supplémentaire.
Restore
Comme c'est un “mirroir”, on peut restore le dernier état assez simplement, par copie.
Mais on sera plus avisé de faire:
$ rdiff-backup --restore-as-of now backups.nasa.gov::/home/tj/backup/devel/youIncube-project icila
Ce qui “restore” le dernier état (current/now), dans le répertoire icila
(en le créant tout seul)
Equivalence:
–restore-as-of now | -r now |
Pour restorer la sauvegarde d'il y a …
10 jours | -r 10D |
35 heures | -r 35H |
un jour qui n'existe pas | -r 2009-09-31 |
2 semaines | -r 2W |
10 backups | -r 10B |
delete too
Pour faire de la place, on peut demander a ce que les fichiers les plus anciens , qui ont été effacé, soient supprimés.
Exemple, effacer les fichiers (inutiles car effacés) vieux de 2 semaines:
$ rdiff-backup --remove-older-than 2W ~/backups/devel/youIncube-project