Vous êtes sur la page 1sur 3

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).

Vous aimerez peut-être aussi