N.Grassa & J.AMMAR 2015
1
TP : Mise en place d’une sauvegarde complète, une sauvegarde incrémentale et une sauvegarde
différentielle avec dump
Précaution :
Utiliser ces commandes avec précautions .
Installation En tant que root :
# sudo apt-get install dump
- Créer d’abord une partition
On suppose qu’on a une partition /dev/sdb1 formaté en ext4 à sauvegarder
- Monter le périphérique concerné
#sudo mount /dev/sdb1 /mnt/backup
# créer quelques fichiers et quelques répértoires dans backup
- On va faire une sauvegarde complète du FS (c’est le niveau 0)
# dump 0uf /tmp/sauv_0.dump /dev/sdb1
Rq : faite un man de dump pour voir la signification des options u et f.
- (/var/lib/dumpdates contient l'historique des sauvegardes incrémentales.)
#cat /var/lib/dumpdates
- lister le contenu de la sauvegarde
#restore -tvf /tmp/sauve_0.dump
N.Grassa & J.AMMAR 2015
2
-
Effectuer une sauvegarde incrémentale
- Remodifier encore le contenu du répertoire /mnt/backup
# dump 1uf /tmp/sauve_1.dump /dev/sdb1 (sauvegarde incrémentale niveau 1)
- Remodifier encore le contenu du répertoire /mnt/backup
# dump 2uf /tmp/sauve_2.dump /dev/sdb1 (sauvegarde incrémentale niveau 2) Rq : Avec la sauvegarde incrémentale on peut aller jusqu’au niveau 9.
# cat /var/lib/dumpdates
- Restaurer l’intégralité du FS.
On va simuler un problème en reformatant la partition /dev/sdb1
# mkfs.ext4 /dev/sdb1
On va maintenant restaurer la totalité du FS
# cd /mnt/backup
# restore –rvf /tmp/sauve_0.dump
# restore –rvf /tmp/sauve_1.dump
# restore –rvf /tmp/sauve_2.dump
Rq : On doit restaurer l’archive complète en commençant par le niveau 0 puis niveau 1 puis niveau 2 (s’il en existe) …etc.
- On peut ne pas restaurer la totalité du FS, on va supprimer un seul fichier par erreur puis restaurer que celui-ci
#cd /mnt/backup
# rm (choisir un fichier ou rep)
#restore –xvaof /tmp/sauv_x.dump (x : 0 ou 1 dans notre cas)
- On peut restaurer un fichier de manière interactive aussi:
#cd /mnt/backup
# rm toto (par exemple)
#restore -if /tmp/sauve_0.dump
> help
Available commands are:
ls [arg] - list directory cd arg - change directory pwd - print current directory
add [arg] - add `arg' to list of files to be extracted
N.Grassa & J.AMMAR 2015
3
delete [arg] - delete `arg' from list of files to be extracted extract - extract requested files
setmodes - set modes of requested directories quit - immediately exit program
what - list dump header information
verbose - toggle verbose flag (useful with ``ls'') prompt - toggle the prompt display
help or `?' - print this list
If no `arg' is supplied, the current directory is used restore > what
Level 0 dump of /mnt/backup on xxxxxxxx :/dev/sdb1 Label: none
restore > ls restore > add toto restore > quit
-
Effectuer une sauvegarde différentielle
- On va modifier le contenu du répertoire /mnt/backup
# dump 0uf /tmp/sauvediff_0.dump /dev/sdb1 (sauvegarde incrémentale niveau 0)
- Remodifier encore le contenu du répertoire /mnt/backup
# dump 1uf /tmp/sauvediff_1.dump /dev/sdb1 (sauvegarde incrémentale niveau 1)
- Remodifier encore le contenu du répertoire /mnt/backup
# dump 1uf /tmp/sauvediff_1.dump /dev/sdb1 (sauvegarde incrémentale niveau 1)
- Remodifier encore le contenu du répertoire /mnt/backup
# dump 1uf /tmp/sauvediff_1.dump /dev/sdb1 (sauvegarde incrémentale niveau 1)
Rq : Avec la sauvegarde différentielle on fait deux niveaux uniquement exemple (0 1 1 1 1 1 1).