S ance 4 : La gestion des sauvegardes
Objectifs :
Identifier les diff rents outils de sauvegarde sous GNU/Linux
Appliquer les sauvegardes physiques par dd
Appliquer les autres outils de sauvegarde,
Plan :
I.
Introduction
II. Les types de sauvegarde
III.Les commandes de sauvegarde
MP2L Administration syst me et r seau
Page 1
I. Introduction :
Parmi les t ches les plus importantes d'un administrateur syst me est la sauvegarde. En effet, en cas
de perte de donn es, la seule mani re de restaurer les donn es d truites consiste les extraire de la
copie de sauvegarde.
Il existe plusieurs causes de perte de donn es. On peut citer titre non exhaustif, l'incendie, l'erreur
(par exemple lors d'une modification des partitions), les probl mes m caniques (crash du disque),
l'attaque par un pirate, l'instabilit du syst me (due une erreur quelconque) et bien d'autres causes.
Sous GNU/Linux, il existe plusieurs commandes de sauvegarde, mais aussi plusieurs outils
graphiques et aussi des logiciels.
Avant de choisir loutil ou la commande utiliser pour une sauvegarde, ladministrateur doit
d finir avec beaucoup de rigueur son plan de sauvegarde et doit r pondre aux questions
suivantes :
Quoi : fichiers, arborescence, disque, syst me de fichiers ?
Combien : quelle fr quence ? nombre d'exemplaires ?
Do : local et/ou distante ? Une ou plusieurs machines ?
O : quel support (type et capacit ) ?
Comment : manuel ou automatique ?
Dur e de conservation des sauvegardes ?
Dur e de la sauvegarde et de la restauration ?
II. Les types de sauvegarde
a. La sauvegarde compl te
Les fichiers sont sauvegard s sans tenir compte d'une ventuelle sauvegarde ant rieure.
Cette sauvegarde est bien videment celle qui occupe le plus d'espace.
Pour cette raison, il est pr f rable de n'utiliser ce type de sauvegarde qu' pisodiquement.
Pour restaurer sa sauvegarde, il suffit d'utiliser uniquement les fichiers cr s par sauvegarde
compl te.
Pour ce type de sauvegarde, les outils utilis s sont tout simplement les commandes cp pour copier
ou tar pour archiver. Cette commande peut, en la passant des param tres, compresser les donn es.
Il existe aussi la commande cpio qui permet de faire une copie d'arborescence sous forme d'archive.
L'avantage de cet outil, c'est qu'il est multi-volume, c'est dire que lors de la sauvegarde, lorsqu'un
p riph rique est plein, il demande son changement. Selon les param tres pass s, cpio sauvegarde ou
MP2L Administration syst me et r seau
Page 2
restaure.
Il existe galement la commande pax qui poss de les m mes avantages que cpio mais elle est
Publicité
capable de sauvegarder les attributs de fichiers. C'est dire ces fameuses dates de modification et de
cr ation, et les ACLs. Selon les param tres pass s, pax sauvegarde ou restaure.
b. La sauvegarde incr mentale
Elle consiste sauvegarder, une premi re fois, la totalit d'une arborescence et de sauvegarder
ensuite , d'une fois l'autre, les seuls fichiers qui ont t modifi s. Cette sauvegarde examine le
contenu de la derni re sauvegarde en date (peu importe son type). Elle compare cette sauvegarde
avec l' tat actuel du syst me et ne sauvegarde que ce qui a chang .
videmment, la taille occup e par cette sauvegarde est r duite tant donn qu'elle ne s'occupe que
des modifications r centes du syst me.
C'est le type de sauvegarde qu'il faut appliquer journali rement, du moins, r guli rement.
Pour restaurer son syst me, il faut restaurer la derni re sauvegarde compl te puis toutes les
sauvegardes incr mentales effectu es depuis, et dans l'ordre !
Pour ce type de sauvegarde, il faut un outil pour chaque syst me de fichiers. Pour EXT2 et EXT3, il
existe dump et restore : dump permet de sauvegarder et restore, permet de restaurer. Pour le syst me
de fichier XFS, il existe xfsdump et xfsrestore.
L'utilisation de ces commandes demande le passage en param tre du niveau incr mentale, du
p riph rique de sortie et de l'arborescence sauvegarder.
c. La sauvegarde physique
Cette m thode r alise des sauvegardes physiques de disque entier bloc bloc. c'est dire que l'outil
copie tr s b tement les blocs d'un p riph rique vers les blocs d'un autre.
Ce type de sauvegarde est facile mettre en Suvre mais comporte des petits d savantages.
En effet, du fait qu'il copie b tement les blocs, il ne se pr occupe pas de savoir s'ils sont utilis s ou
non. Il peut copier des blocs d fectueux et il n'est pas capable de g rer plusieurs volumes. (Ceci dit
il est possible de palier ce probl me en utilisant des scripts).
Ce qui veut dire que, si je sauvegarde un disque A de 30 Go sur un disque B de 50 Go, la capacit
de mon disque B sera automatique r duite 30 Go (toujours cause de ces maudits blocs).
Pour ce type de sauvegarde, il existe la commande dd, tr s simple utiliser. Il suffit de passer en
param tre le p riph rique copier, le p riph rique r sultant de la copie et ventuellement la taille
commune des blocs d'entr e et de sortie.
MP2L Administration syst me et r seau
Page 3
d. Sauvegarde d'image de partition
Cette m thode permet de sauvegarder une partition de disque sous forme d'image. En fait, elle
utilise la m thode pr c dente la diff rence qu'elle agit sur une partition et qu'elle ne copie que les
blocs utilis s. Chose int ressante, certains outils permettent de compresser cette image et sont
compatible avec plusieurs syst mes de fichiers (dont NTFS). N'est ce pas merveilleux ?
Exemple : Lorsque je sauvegarde une partition de 30 Go en NTFS, j'obtiendrai un fichier archive
compress inf rieur 30 Go que je pourrai soigneusement ranger sur un CD, un DVD, ou un autre
disque dur.
La sauvegarde d'image de partition se fait gr ce la commande partimage. Pour sauvegarder, il faut
passer en param tre la partition que l'on souhaite copier et un fichier de destination. Pour restaurer,
il en va de m me, on passe en param tre la partition cible et le fichier de sauvegarde que l'on
souhaite restaurer.
e. Sauvegarde Bare Metal
Ce nom caract rise une m thode de sauvegarde compl te du syst me. Elle poss de la particularit
de pouvoir imm diatement restaurer un syst me et le rendre tout de suite op rationnel.
Certains outils permettent de cr er des sauvegardes bare Metal sur CD ou DVD et de les rendre
Publicité
bootables pour une installation automatique et rapide en cas de crash.
Mondo est un logiciel qui permet de faire des sauvegardes Bare Metal. Il supporte EXT2, EXT3,
JFS, XFS, ReiserFS, VFAT, LVM, RAID, et permet de faire ses sauvegardes aussi bien sur CD,
DVD, disque dur ou cartouche.
III. Les commandes de sauvegarde :
a. La sauvegarde par tar :
Il permet de sauvegarder une arborescence enti re en la compressant pour en r duire la
taille. Avec la m me commande, il est possible dobtenir la liste des fichiers sauvegard s et
de les restituer.
Syntaxe :
tar
action
fichier1 fichier2 ... fichiern
Les actions disponibles sont c(cr ation), t(liste), x(extraction). Selon l'action sp cifi e, le
fichier image tar repr sente la source (action d'extraction) ou la cible (action de cr ation).
Pour une sauvegarde :
MP2L Administration syst me et r seau
Page 4
tar cvf nom_archive Fichier(s)
tar cvf archive1.tar /home/*
c: cr ation d' archive
v : mode bavard ' verbose' dit ce qui se fait
:
f : le param tre suivant est le nom de l'archive
Pour lister le contenu de l'archive :
tar tvf nom_archive
tar tvf archive1.tar
t : liste le contenu de l' archive
Pour une restauration :
tar xvf nom_archive fichiers
tar xvf archive1.tar
x : extraction de l' ensemble des fichiers de l'archive, ou du ou des fichiers sp cifi s.
r : les fichiers sont ajout s la fin de l' archive. Ne fonctionne pas avec les bandes et
cartouches.
k : sp cifie la taille en ko du support d' archivage, pour faire du multi-volumes
l : on sauvegarde les fichiers et pas les liens symboliques (le fichier point est sauv )
z : l' archive est compress e au format gzip
Z : l' archive est compress e au format compress.
j : l' archive est compress e au format bzip2.
b. La sauvegarde par cpio :
La commande cpio sauvegarde su la sortie standard les fichiers dont on saisit les noms sur
l'entr e standard, par d faut le clavier et l' cran. On utilisera donc les redirections.
Syntaxe :
cpio cl option(s) chemin_d'acc s source_ou_cible (selon cl i ou o)
Cl s d'utilisation :
MP2L Administration syst me et r seau
Page 5
Publicité
" o : archivage sur la sortie standard des fichiers dont les noms sont lus sur l'entr e
standard,
"
i : extraction sur l'entr e standard de fichiers pr alablement sauvegard s par la commande
cpio -o. Il est possible de d finir des crit res de s lection apr s les options par utilisation des
m tacaract res du shell.
" p : copie sur un r pertoire des fichiers indiqu s sur l'entr e standard.
Options :
" a : sauvegarde avec les dates d'acc s des fichiers (cl s o et p),
" B : bloc de 5120 octets au lieu de 512,
" d : cr ation des sous r pertoires si n cessaire (cl s o et i),
" c : criture ou restauration de fichiers dont l'en t te est en ASCII (cl s o et i),
" r : renommage interactif des fichiers restaur s (cl s i et p),
" t : affichage du contenu de la sauvegarde (cl i),
" u : copie inconditionnelle (cl s i et p),
" v : affichage de tous les fichiers trait s (cl s p, o et i),
" l : cr ation de lien mat riel au lieu de copie (cl p),
" m : maintien de la date des fichiers restaur s (cl s i et p),
" f : copie des fichiers ne satisfaisant pas un crit re.
Pour une sauvegarde :
cpio -oL
o : output, cr ation de la sauvegarde en sortie
L : sauve les fichiers li s et pas les liens symboliques
Pour lister le contenu de l'archive :
cpio -it
i : lecture de l' archive en entr e
t : comme pour tar, liste le contenu de l' archive
MP2L Administration syst me et r seau
Page 6
Pour une restauration :
cpio -i
u : restauration inconditionnelle, avec crasement des fichiers qui existent d j . Par d faut
les fichiers ne sont pas restaur s si ceux pr sents sur le disque sont plus r cents ou du m me
ge.
m : les fichiers restaur s conservent leur derni re date de modification
d : cpio reconstruit l' arborescence des r pertoires et sous-r pertoires manquants.
Exemples :
Sauvegarde de l' arborescence courante sur une disquette avec compression :
find . print | cpio -ocvB | compress > /dev/fd0
Restauration
cat /dev/fd0 | uncompress | cpio -iuvBd
c. Diff rences entre la commande cpio et la commande tar
Voici les principales diff rences entre cpio et tar sont :
Contrairement la commande tar, la commande cpio permet la copie d'un syst me de
fichier complet.
La commande tar permet de faire des sauvegardes en pr cisant un chemin relatif alors que la
commande cpio n cessite un chemin absolu.
Publicité
La commande tar permet dextraire directement l'arborescence sauvegard e alors qu'il faut
le pr ciser explicitement cpio .
Les deux commandes sont compl mentaires. Cependant, il est pr f rable d'utiliser cpio pour
effectuer des sauvegardes de type image alors que tar sera privil gi pour r aliser des
sauvegardes de fichiers.
d. La sauvegarde par dd
La commande dd (device to device) est destin e la copie physique, bloc bloc, d'
fichier un p riph rique vers un fichier p riph rique. A l'origine on l'utilisait pour la lecture
et l' criture sur bande magn tique, mais elle peut tre employ e avec n'importe quel fichier.
La commande dd permet de r aliser des copies physiques de disques et de syst mes de
MP2L Administration syst me et r seau
Page 7
fichiers.
Argument
Utilisation
if=fichier
fichier d signe le ficher copier, d faut l'entr e standard.
of=fichier
fichier d signe le r sultat de la copie, d faut la sortie standard.
bs=valeur
valeur d signe la taille commune du bloc pour les fichiers d'entr e et
de sortie, par d faut 512 octets
skip=n
seek=n
nombre de blocs qu' faut sauter au d but du fichier d' entr e
nombre de blocs sauter au d but du fichier de sortie
count=n
nombre de blocs copier
conv=...
Conversion lors de la copie (lcase : minuscule, ucase : majuscule, ascii,
abcdic, swab : permutation des octets)
Exemple sous Linux :
- Ici on va placer le secteur de boot de la partition (ou est install lilo ou grub) dans un
fichier. Le fichier ainsi cr pourra tre utilis avec le chargeur de NT/2000/XP pour
d marrer sous Linux.
dd if=/dev/hda5 of=boot.lnx bs=512 count=1
- Copie zoulou dans zzip en le convertissant en majuscules
dd if=/home/zoulou of=/home/zip conv=ucase
- Cr e une disquette partir d'une image dans un fichier
dd if=boot.img of=/dev/fd0 bs=1440k
- copie les 100 premiers blocs de la disquette vers la bande
dd if=/dev/fd0 of=/dev/rct0 count=100
- Sauvergarde le r pertoire courant en commen ant au bloc 4
find . | cpio -o | dd of=/dev/rct0 seek=3
MP2L Administration syst me et r seau
Page 8