Sophie

Sophie

distrib > * > 2010.0 > * > by-pkgid > a412ceb851151854794ced2a242192bb > files > 1971

howto-html-fr-20080722-1mdv2010.0.noarch.rpm

<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>4.&nbsp;Cr&eacute;ation de la sauvegarde de l'&eacute;tape 1</title><link href="style.css" rel="stylesheet" type="text/css"><meta content="DocBook XSL Stylesheets V1.67.2" name="generator"><link rel="start" href="index.html" title="
    Guide pratique de sauvegarde et de r&eacute;cup&eacute;ration sous Linux
"><link rel="up" href="index.html" title="
    Guide pratique de sauvegarde et de r&eacute;cup&eacute;ration sous Linux
"><link rel="prev" href="ar01s03.html" title="3.&nbsp;Pr&eacute;paration"><link rel="next" href="ar01s05.html" title="5.&nbsp;Premi&egrave;re &eacute;tape de restauration"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table summary="Navigation header" width="100%"><tr><th align="center" colspan="3">4.&nbsp;Cr&eacute;ation de la sauvegarde de l'&eacute;tape 1</th></tr><tr><td align="left" width="20%"><a accesskey="p" href="ar01s03.html">Pr&eacute;c&eacute;dent</a>&nbsp;</td><th align="center" width="60%">&nbsp;</th><td align="right" width="20%">&nbsp;<a accesskey="n" href="ar01s05.html">Suivant</a></td></tr></table><hr></div><div class="sect1" lang="fr"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="CreatingtheStage1BackUp"></a>4.&nbsp;Cr&eacute;ation de la sauvegarde de l'&eacute;tape 1</h2></div></div></div><p>
Votre sauvegarde de production &eacute;tant effectu&eacute;e, il est indispensable de
conserver les informations de partitions pour pouvoir les reconstruire.</p><p>
Le script  <a href="ar01s11.html#make.fdisk" title="11.1.1.&nbsp;make.fdisk"><code class="filename">make.fdisk</code></a>
recherche les informations des partitions du disque dur et les enregistre dans
trois fichiers. Le premier est un script ex&eacute;cutable, nomm&eacute; <a href="ar01s11.html#make.dev.hda" title="11.1.2.&nbsp;make.dev.hda"><code class="filename">make.dev.x</code></a> (o&ugrave; &laquo;&nbsp;<span class="quote">x</span>&nbsp;&raquo;
est le nom du fichier de p&eacute;riph&eacute;rique, c'est-&agrave;-dire hda). Le second est <a href="ar01s11.html#mount.dev.hda" title="11.1.3.&nbsp;mount.dev.hda"><code class="filename">mount.dev.x</code></a>, qui cr&eacute;e les
points de montage et qui y monte les partitions nouvellement cr&eacute;&eacute;es. Le dernier,
<a href="ar01s11.html#dev.hda" title="11.1.4.&nbsp;dev.hda"><code class="filename">dev.x</code></a>, est constitu&eacute; des
commandes n&eacute;cessaires &agrave; <span><strong class="command">fdisk</strong></span> pour construire les partitions.
Vous pr&eacute;cisez quel disque dur vous d&eacute;sirez, pour construire les scripts associ&eacute;s
(et donc les noms de fichiers) en nommant le fichier de p&eacute;riph&eacute;rique associ&eacute; comme
argument de <a href="ar01s11.html#make.fdisk" title="11.1.1.&nbsp;make.fdisk"><code class="filename">make.fdisk</code></a>. Par
exemple, sur un syst&egrave;me IDE classique,</p><pre class="programlisting">
bash# <span><strong class="command">make.fdisk /dev/hda</strong></span>
</pre><p>
produit les scripts <a href="ar01s11.html#make.dev.hda" title="11.1.2.&nbsp;make.dev.hda"><code class="filename">make.dev.hda</code></a>,
<a href="ar01s11.html#mount.dev.hda" title="11.1.3.&nbsp;mount.dev.hda"><code class="filename">mount.dev.hda</code></a> ainsi que le
fichier en entr&eacute;e de <span><strong class="command">fdisk</strong></span>, <a href="ar01s11.html#dev.hda" title="11.1.4.&nbsp;dev.hda"><code class="filename">dev.hda</code></a>.</p><p>
De plus, si <a href="ar01s11.html#make.fdisk" title="11.1.1.&nbsp;make.fdisk"><code class="filename">make.fdisk</code></a>
rencontre une partition FAT, il conserve le secteur d'amor&ccedil;age de la partition
dans un fichier nomm&eacute; <code class="filename">dev.xy</code>, o&ugrave; x est le nom de p&eacute;riph&eacute;rique
du disque (c'est-&agrave;-dire sdc, hda) et y est le num&eacute;ro de la partition. Le secteur
d'amor&ccedil;age est le premier secteur (512 octets) de la partition. Ce secteur est
restaur&eacute; en m&ecirc;me temps que les partitions sont reconstruites, dans le script
<code class="filename">make.dev.hda</code>.</p><p>
Heureusement, le prix des disques durs s'effondre presque aussi vite que la
confiance du public envers les politiciens apr&egrave;s une &eacute;lection. Donc, c'est une
bonne chose que les fichiers produits soient au format texte et puissent &ecirc;tre
&eacute;dit&eacute;s manuellement. C'est la fa&ccedil;on la plus difficile mais la plus flexible pour
effectuer une reconstruction sur un plus grand disque de remplacement. (Voir 
<a href="ar01s10.html#todo" title="10.1.&nbsp;Liste de travail">la liste du carnet de route</a>.)</p><p>
Les autres m&eacute;ta donn&eacute;es sont conserv&eacute;es dans le script <a href="ar01s11.html#save.metadata" title="11.1.5.&nbsp;save.metadata"><code class="filename">save.metadata</code></a>.
Le script enregistre les informations de partition dans le fichier
<code class="filename">fdisk.hda</code> &agrave; la racine du disque ZIP. C'est une bonne id&eacute;e
d'imprimer ce fichier ainsi que votre <code class="filename">/etc/fstab</code> pour
avoir une copie durable au cas o&ugrave; vous devriez restaurer manuellement les
donn&eacute;es de la partition. Vous pouvez enregistrer une arborescence en alternant
l'utilisation de deux consoles virtuelles, par le lancement de
<span><strong class="command">fdisk</strong></span> dans l'une et en affichant par la commande
cat <code class="filename">/etc/fstab</code> ou <code class="filename">/fdisk.hda</code>
au besoin. Cependant, pratiquer ainsi peut mener &agrave; l'erreur.</p><p>
Vous voudrez aussi conserver les fichiers se rapportant &agrave; votre m&eacute;thode de
restauration. Par exemple, si vous utilisez nfs pour sauvegarder vos donn&eacute;es,
vous devrez conserver hosts.allow, hosts.deny, exports, etc. De m&ecirc;me, si vous
utilisez un processus de restauration adoss&eacute; au r&eacute;seau comme Amanda ou Quick
Restore, il vous faudra conserver les fichiers de configuration r&eacute;seau tels que
HOSTNAME, hosts, etc., ainsi que l'arborescence logicielle qui s'y
rapporte.</p><p>
La fa&ccedil;on la plus simple de r&eacute;gler ces questions ainsi que d'autres similaires
est de conserver l'int&eacute;gralit&eacute; du r&eacute;pertoire etc.</p><p>
Il est impossible &agrave; un lecteur ZIP de 100&nbsp;Mo de contenir &agrave; lui tout seul
l'installation d'une distribution moderne d'un serveur Linux. Nous ne pouvons
pas conserver l'ensemble du zinzin. Il nous faut &ecirc;tre bien plus s&eacute;lectifs. De
quels fichiers avons-nous besoin&nbsp;?</p><div class="itemizedlist"><ul type="disc"><li><p>
Le r&eacute;pertoire /boot.</p></li><li><p>
Le r&eacute;pertoire /etc et ses sous-r&eacute;pertoires.</p></li><li><p>
Les r&eacute;pertoires n&eacute;cessaires au moment du d&eacute;marrage.</p></li><li><p>
Les fichiers de p&eacute;riph&eacute;riques dans /dev.</p></li></ul></div><p>
Pour d&eacute;terminer les r&eacute;pertoires n&eacute;cessaires au d&eacute;marrage, il nous faut 
regarder dans le fichier d'initialisation du d&eacute;marrage 
<code class="filename">/etc/rc.sysinit</code>. Il d&eacute;termine son propre chemin 
ainsi&nbsp;:</p><pre class="programlisting">
PATH=/bin:/sbin:/usr/bin:/usr/sbin
export PATH
</pre><p>
Les essais et les erreurs ont indiqu&eacute; que nous avons besoin d'autres
r&eacute;pertoires, tels que <code class="filename">/dev</code>. Sous Linux, vous ne pouvez pas
faire grand-chose sans les fichiers de p&eacute;riph&eacute;riques.</p><p>
Lorsque vous lirez le script <a href="ar01s11.html#save.metadata" title="11.1.5.&nbsp;save.metadata"><code class="filename">save.metadata</code></a>, vous remarquerez
que nous ne sauvegardons pas n&eacute;cessairement les fichiers qui sont appel&eacute;s par
leur chemin absolu.</p><p>
Il nous faudra peut-&ecirc;tre proc&eacute;der &agrave; plusieurs it&eacute;rations de sauvegarde, tester
la restauration int&eacute;grale du syst&egrave;me, r&eacute;installer d'un CDROM et essayer encore,
avant d'obtenir un script de sauvegarde fonctionnel. Pour la pr&eacute;paration de ce
guide pratique, j'ai fait cinq it&eacute;rations avant de r&eacute;ussir une restauration.
C'est la raison pour laquelle il est n&eacute;cessaire d'utiliser des scripts d&egrave;s que
possible. Testez soigneusement&nbsp;!</p><p>
L'une des choses &agrave; faire avec un syst&egrave;me bas&eacute; sur RPM est d'utiliser le
programme <span><strong class="command">rpm</strong></span> pour d&eacute;terminer l'emplacement des fichiers. Par
exemple, pour obtenir la liste compl&egrave;te des fichiers utilis&eacute;s par le paquet openssh,
saisissez&nbsp;:</p><pre class="programlisting">
bash# <span><strong class="command">rpm -ql openssh</strong></span>
</pre><p>
Certains &eacute;l&eacute;ments ne sont pas n&eacute;cessaires, comme les pages man. Vous pouvez les
inspecter un par un et d&eacute;cider de les sauvegarder ou non.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note: AVERTISSEMENT"><tr><td valign="top" align="center" rowspan="2" width="25"><img alt="[Note]" src="images/note.png"></td><th align="left">AVERTISSEMENT</th></tr><tr><td valign="top" align="left" colspan="2"><p>
La seconde &eacute;tape de la restauration est men&eacute;e sans que les fichiers pr&eacute;c&eacute;demment
restaur&eacute;s soient &eacute;cras&eacute;s. Cela signifie que les fichiers restaur&eacute;s durant la
premi&egrave;re &eacute;tape sont ceux qui seront utilis&eacute;s apr&egrave;s la fin de la restauration.
Donc, mettez &agrave; jour vos sauvegardes int&eacute;grales de syst&egrave;me &agrave; chaque fois que vous
mettez &agrave; jour des fichiers de ces r&eacute;pertoires.</p></td></tr></table></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note: AVERTISSEMENT"><tr><td valign="top" align="center" rowspan="2" width="25"><img alt="[Note]" src="images/note.png"></td><th align="left">AVERTISSEMENT</th></tr><tr><td valign="top" align="left" colspan="2"><p>
La version de <span><strong class="command">tar</strong></span> fournie avec <a href="http://www.toms.net/rb" target="_top">tomsrtbt</a> ne pr&eacute;serve pas le propri&eacute;taire lors de
la restauration. Ceci peut poser probl&egrave;me &agrave; des applications comme <a href="ar01s08.html#amanda" title="8.5.&nbsp;Amanda">Amanda</a>. Amanda, outil de sauvegarde et de restauration,
a plusieurs r&eacute;pertoires dont le propri&eacute;taire est son utilisateur &eacute;ponyme. La
solution est&nbsp;:</p><div class="itemizedlist"><ul type="disc"><li><p>
Notez quels sont les r&eacute;pertoires et les fichiers dont root n'est pas
propri&eacute;taire.</p></li><li><p>
Notez l'identifiant de leurs propri&eacute;taires.</p></li><li><p>
Faites en sorte que le processus de restauration comprenne le r&eacute;tablissement du
propri&eacute;taire. Par exemple&nbsp;:</p><pre class="programlisting">
bash# <span><strong class="command">chown -R amanda:disk /var/lib/amanda</strong></span>
</pre><p>
vous pouvez aussi ajouter cette ligne &agrave; vos scripts de la deuxi&egrave;me &eacute;tape de
restauration, comme dans
<a href="ar01s11.html#restore.tester" title="11.3.2.&nbsp;restore.tester"><code class="filename">restore.tester</code></a>.</p></li></ul></div></td></tr></table></div><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a name="ThemeAndVariations"></a>4.1.&nbsp;Variations sur le th&egrave;me</h3></div></div></div><div class="sect3" lang="fr"><div class="titlepage"><div><div><h4 class="title"><a name="N10389"></a>4.1.1.&nbsp;Pas de lecteur ZIP</h4></div></div></div><p>
Ce processus de sauvegarde vous oblige &agrave; disposer du lecteur de disque ZIP &agrave;
chaque sauvegarde. Vous pouvez cr&eacute;er le contenu du disque ZIP dans un
r&eacute;pertoire, puis le sauvegarder via le r&eacute;seau. Ensuite, il vous faudra
simplement construire un disque ZIP sur le serveur de sauvegarde (avec la
commande <span><strong class="command">cp -rp</strong></span>) lorsque vous aurez besoin de restaurer.</p><p>
Le processus de sauvegarde sera plus rapide, mais v&eacute;rifiez tout de m&ecirc;me que le
r&eacute;pertoire cr&eacute;&eacute; tiendra sur votre disque ZIP (avec la commande
<span><strong class="command">du -hs $cible.zip</strong></span>)&nbsp;! Vous devrez &eacute;diter la d&eacute;finition
de la variable <code class="varname">zip</code> dans le fichier <a href="ar01s11.html#save.metadata" title="11.1.5.&nbsp;save.metadata"><code class="filename">save.metadata</code></a>.</p><p>
Mon portable ne supportant pas la pr&eacute;sence simultan&eacute;e d'une carte r&eacute;seau et d'un
lecteur ZIP, c'est le processus que j'utilise pour le sauvegarder. Je conserve
une image de sauvegarde en m&ecirc;me temps que la courante, ce qui fait que je
dispose d'un syst&egrave;me de secours au cas o&ugrave; l'ordinateur planterait pendant une
sauvegarde.</p><p>
Vous pouvez aussi sauvegarder sur plusieurs disques ZIP des donn&eacute;es qui en
valent la peine, et les transf&eacute;rer sur le syst&egrave;me pendant la restauration.</p></div><div class="sect3" lang="fr"><div class="titlepage"><div><div><h4 class="title"><a name="N103A5"></a>4.1.2.&nbsp;C&eacute;d&eacute;rom</h4></div></div></div><p>
Ceci est similaire &agrave; l'option &laquo;&nbsp;<span class="quote">pas de lecteur ZIP</span>&nbsp;&raquo; 
ci-dessus. Enregistrez vos sauvegardes dans un r&eacute;pertoire de votre 
disque dur, comme mentionn&eacute;. Puis, utilisez la commande 
<span><strong class="command">mkisofs</strong></span> pour cr&eacute;er une image ISO 9660 de ce 
r&eacute;pertoire et gravez-la.

</p><p>

De nos jours, beaucoup d'ordinateurs sont livr&eacute;s avec un lecteur de 
CDROM mais pas de disquette. De plus, les lecteurs de disquette 
tombent en panne. C'est pourquoi, graver votre CDROM avec une image qui permette
d'amorcer le syst&egrave;me est une bonne id&eacute;e. La mauvaise 
nouvelle, c'est que le format &laquo;&nbsp;<span class="quote">El Torito</span>&nbsp;&raquo; supporte les 
disquettes de 1,2&nbsp;Mo, 1,44&nbsp;Mo et 2,88&nbsp;Mo, et que <a href="http://www.toms.net/rb" target="_top">tomsrtbt</a> utilise une disquette de 
1,7&nbsp;Mo. La bonne nouvelle, c'est que vous pouvez obtenir une 
version en 2,88&nbsp;Mo, 
<code class="filename">tomsrtbt-2.0.103.ElTorito.288.img</code> , des m&ecirc;mes 
miroirs que l&agrave; o&ugrave; vous vous procurez l'image pour disquette. Placez une 
<span class="emphasis"><em>copie</em></span>

<sup>[<a href="#ftn.N103C1" name="N103C1">1</a>]</sup>

dans le r&eacute;pertoire racine des fichiers de sauvegarde. Puis, utilisez 
l'option -b de la commande <span><strong class="command">mkisofs</strong></span> pour sp&eacute;cifier que 
<code class="filename">tomsrtbt-2.0.103.ElTorito.288.img</code> est le fichier de 
l'image d'amor&ccedil;age.</p><p>

Le seul point noir de ce processus est que beaucoup de vieux BIOS ne 
supportent pas les images de disquette de 2,88&nbsp;Mo sur CDROM. 
Beaucoup de ceux-ci s'amorceront avec une disquette <a href="http://www.toms.net/rb" target="_top">tomsrtbt</a>.

</p><p>
On peut aussi utiliser <a href="http://syslinux.zytor.com/" target="_top">Syslinux</a>.
Il n'est pas d&eacute;pendant de l'image d'une disquette et vous pouvez construire
votre propre CD avec un certain nombre d'outils tels que <a href="http://www.toms.net/rb" target="_top">tomsrtbt</a>.</p><p>
Il vous faudra peut-&ecirc;tre ajuster les options du BIOS pour pouvoir amorcer sur le
lecteur de CDROM.</p><p><span class="emphasis"><em>Testez</em></span> vos CDROM sur le lecteur que vous utiliserez
pour la restauration. S'il se trouve que vous devez modifier les scripts, vous
pouvez les copier dans <code class="filename">/tmp</code>, un disque en m&eacute;moire vive sous
<a href="http://www.toms.net/rb" target="_top">tomsrtbt</a>, et les y &eacute;diter. Les
scripts s'ex&eacute;cuteront &agrave; cet emplacement. Un disque en MEV &eacute;tant volatil par
nature, enregistrez vos changements avant de r&eacute;amorcer&nbsp;!</p></div><div class="sect3" lang="fr"><div class="titlepage"><div><div><h4 class="title"><a name="N103EF"></a>4.1.3.&nbsp;Disques ZIP multiples</h4></div></div></div><p>
En s&eacute;parant les deux premiers scripts de la premi&egrave;re &eacute;tape, <a href="ar01s11.html#restore.metadata" title="11.1.6.&nbsp;restore.metadata"><code class="filename">restore.metadata</code></a>
et <a href="ar01s11.html#save.metadata" title="11.1.5.&nbsp;save.metadata"><code class="filename">save.metadata</code></a>, vous
pouvez r&eacute;partir les m&eacute;ta donn&eacute;es de la premi&egrave;re &eacute;tape sur plusieurs disques
ZIP.</p></div><div class="sect3" lang="fr"><div class="titlepage"><div><div><h4 class="title"><a name="N10401"></a>4.1.4.&nbsp;Exclusions de l'enregistrement de la premi&egrave;re &eacute;tape</h4></div></div></div><p>
Lors de la premi&egrave;re &eacute;tape, il est parfois n&eacute;cessaire de compresser quelques
m&eacute;ga-octets de donn&eacute;es, particuli&egrave;rement lorsque vous atteignez les limites de
votre disque ZIP. La fonction <span><strong class="command">crunch</strong></span> du script <a href="ar01s11.html#save.metadata" title="11.1.5.&nbsp;save.metadata"><code class="filename">save.metadata</code></a>
accepte de nombreux param&egrave;tres pour alimenter la commande
<span><strong class="command">tar</strong></span>. Elle accepte aussi le param&egrave;tre
<span><strong class="command">--exclude</strong></span>. Ainsi, par exemple, vous pouvez exclure les
r&eacute;pertoires <code class="filename">samba</code> et <code class="filename">X11</code> situ&eacute;s dans
<code class="filename">/etc</code> de cette fa&ccedil;on&nbsp;:</p><pre class="programlisting">
crunch etc etc --exclude etc/samba --exclude etc/X11
</pre><p>

Pourquoi ces deux-l&agrave;&nbsp;? Parce qu'ils consomment beaucoup d'espace disque 
et que nous n'en avons pas besoin pour l'amor&ccedil;age.

</p><p>
Si vous poss&eacute;dez un nombre important de noyaux, vous pouvez &eacute;liminer les
modules de tous les noyaux sur lesquels vous n'amorcerez pas. v&eacute;rifiez votre
<code class="filename">lilo.conf</code> ou <code class="filename">grub.conf</code>
pour conna&icirc;tre le noyau que vous utiliserez, puis v&eacute;rifiez
<code class="filename">/lib/modules</code> pour conna&icirc;tre les r&eacute;pertoires des modules que
vous pouvez exclure.</p><p>
O&ugrave; trouver d'autres bons candidats &agrave; l'exclusion&nbsp;? Listez les r&eacute;pertoires
cible avec la commande <span><strong class="command">ls -alSr</strong></span> pour les fichiers
individuels, et avec la commande <span><strong class="command">du | sort -n</strong></span>
pour les r&eacute;pertoires.</p><p>
Une autre fa&ccedil;on (probablement plus nette), d'exclure les r&eacute;pertoires est
d'&eacute;crire la liste compl&egrave;te des r&eacute;pertoires dans un fichier puis d'y faire
r&eacute;f&eacute;rence via l'option tar <code class="filename">--exclude-from=FILENAME</code>.</p></div><div class="sect3" lang="fr"><div class="titlepage"><div><div><h4 class="title"><a name="initrd"></a>4.1.5.&nbsp;Initrd</h4></div></div></div><p>
Si votre syst&egrave;me utilise un disque MEV pour initialiser, ou initrd pour amorcer,
assurez-vous que <a href="ar01s11.html#restore.metadata" title="11.1.6.&nbsp;restore.metadata"><code class="filename">restore.metadata</code></a> cr&eacute;e le
r&eacute;pertoire <code class="filename">/initrd</code>. La fa&ccedil;on la plus simple de le faire
est de s'assurer qu'ils figurent dans la liste des r&eacute;pertoires utilis&eacute;s dans la
boucle de cr&eacute;ation des r&eacute;pertoires (vers la fin).</p><p>
Votre syst&egrave;me utilise probablement initrd s'il d&eacute;marre sur un disque SCSI ou si
sa racine est sur une partition ext3fs. V&eacute;rifiez dans
<code class="filename">/etc/lilo.conf</code> s'il appelle un tel script.</p></div></div><div class="footnotes"><br><hr align="left" width="100"><div class="footnote"><p><sup>[<a href="#N103C1" name="ftn.N103C1">1</a>] </sup>

Je fais ressortir copie parce que <span><strong class="command">mkisofs</strong></span> d&eacute;truira le 
fichier dans le r&eacute;pertoire o&ugrave; il fabrique l'image ISO.

</p></div></div></div><div class="navfooter"><hr><table summary="Navigation footer" width="100%"><tr><td align="left" width="40%"><a accesskey="p" href="ar01s03.html">Pr&eacute;c&eacute;dent</a>&nbsp;</td><td align="center" width="20%">&nbsp;</td><td align="right" width="40%">&nbsp;<a accesskey="n" href="ar01s05.html">Suivant</a></td></tr><tr><td valign="top" align="left" width="40%">3.&nbsp;Pr&eacute;paration&nbsp;</td><td align="center" width="20%"><a accesskey="h" href="index.html">Sommaire</a></td><td valign="top" align="right" width="40%">&nbsp;5.&nbsp;Premi&egrave;re &eacute;tape de restauration</td></tr></table></div></body></html>