Pour effectuer une sauvegarde différentielle, il faut utiliser le programme rdiff-backup.
Pour l'installer :
$ sudo apt-get install rdiff-backup
Pour créer une sauvegarde différentielle
$ rdiff-backup /repertoire_a_sauvegarder /repertoire_de_sauvegarde
Sauvegarder sur une machine distante via
SSHRemplacer
Par
Pour supprimer une sauvegarde différentielle
$ rdiff-backup --remove-older-than 1W --force /repertoire_de_sauvegarde
Ici on enlève toutes les modifications enregistrées vieilles de plus d'une semaine. On peut mettre D(ay)
,W(eek)
, M(onth)
et Y(ear)
.
S'il y a plusieurs sauvegardes à supprimer, la commande échoue. C'est pourquoi il faut rajouter le paramètre –force
pour ne pas prendre cette erreur en compte et que rdiff-backup effectue bien ce qu'on lui demande.
Pour afficher l'état d'une sauvegarde différentielle en liste simple
$ rdiff-backup -l /repertoire_de_sauvegarde
Pour afficher l'état d'une sauvegarde différentielle en tableau avec la taille de chaque incrément:
$ rdiff-backup --list-increment-size /repertoire_de_la_sauvegarde
Pour enregistrer le résultat dans un fichier :
$ rdiff-backup --list-increment-size /repertoire_de_la_sauvegarde > /repertoire/etat_sauvegarde.txt
Voir les statistiques des sauvegardes
$ rdiff-backup-statistics /repertoire_de_sauvegarde
Pour restaurer une sauvegarde différentielle
$ rdiff-backup -r now /repertoire_de_sauvegarde /repertoire_de_restauration
L'option -r now
permet de remettre la version de la sauvegarde la plus récente. On peut remonter dans les sauvegardes, par exemple remettre le repertoire d'il y a 3 jours avec l'option -r 3D
.
Rdiff-backup fait une replication parfaite des fichiers dans leur dernière version. Ainsi pour restaurer des données, il suffit de faire
$ cp -a /backupDir /restoredDir