25 0 495KB
N.Grassa & J.AMMAR 2015 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
1
N.Grassa & J.AMMAR 2015 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
2
N.Grassa & J.AMMAR 2015 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).
3