<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>8. Notes concernant certaines application</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écupération sous Linux "><link rel="up" href="index.html" title=" Guide pratique de sauvegarde et de récupération sous Linux "><link rel="prev" href="ar01s07.html" title="7. Notes spécifiques aux distributions"><link rel="next" href="ar01s09.html" title="9. Quelques conseils pour une récupération après un désastre"></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">8. Notes concernant certaines application</th></tr><tr><td align="left" width="20%"><a accesskey="p" href="ar01s07.html">Précédent</a> </td><th align="center" width="60%"> </th><td align="right" width="20%"> <a accesskey="n" href="ar01s09.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="ApplicationSpecificNotes"></a>8. Notes concernant certaines application</h2></div></div></div><p> Vous trouverez ci-dessous quelques remarques sur la sauvegarde de certaines applications.</p><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a name="grub"></a>8.1. GRUB</h3></div></div></div><p> Le chargeur d'amorçage par défaut de <a href="ar01s07.html#fedora" title="7.1. Fedora"> Fedora</a> est le <a href="http://www.gnu.org/software/grub/" target="_top"> Grand Chargeur D'amorçage Unifié (Grand Unified Bootloader (GRUB))</a> . Il doit être lancé à la fin de la première étape, sans quoi vous ne pourrez pas démarrer ensuite. Pour l'inclure dans la première étape de restauration, effectuez les modifications suivantes :</p><div class="itemizedlist"><ul type="disc"><li><p> Éditez la pénultième stance de <a href="ar01s11.html#restore.metadata" title="11.1.6. restore.metadata"> <code class="filename"> restore.metadata</code></a> :</p><pre class="programlisting"> # Now install the boot sector. # chroot $target /sbin/lilo -C /etc/lilo.conf chroot $target /sbin/grub-install /dev/hda </pre></li><li><p> Ajoutez la stance suivante à <a href="ar01s11.html#save.metadata" title="11.1.5. save.metadata"> <code class="filename"> save.metadata</code></a> :</p><pre class="programlisting"> # Grub requires these at installation time. crunch usr.share.grub usr/share/grub </pre></li></ul></div></div><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a name="tripwire"></a>8.2. Tripwire</h3></div></div></div><p> Si vous utilisez Tripwire ou une autre application qui utilise une base de données de métadonnées en fichiers, reconstruisez cette base de données immédiatement après la restauration.</p></div><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a name="Squid"></a>8.3. Squid</h3></div></div></div><p> Squid est un serveur HTTP de cache et de proximité. Il stocke donc une grande quantité de données temporaires sur le disque dur. Il n'y a aucune raison de les sauvegarder. Insérez « <span class="quote"> --exclude /var/spool/squid</span> » dans la commande tar appropriée du script de sauvegarde de la deuxième étape. Puis, laissez squid reconstruire sa structure de répertoires lui-même. Ajoutez une commande pour que squid s'initialise tout seul à la fin du script de restauration de la deuxième étape. Voilà comment j'ai fait avec ssh dans le fichier <a href="ar01s11.html#restore.tester" title="11.3.2. restore.tester"> <code class="filename"> restore.tester</code></a> :</p><pre class="programlisting"> ssh $target "mkdir /var/spool/squid ; chown squid:squid /var/spool/squid;\ /usr/sbin/squid -z; touch /var/spool/squid/.OPB_NOBACKUP" </pre><p> La dernière commande crée un fichier de longueur 0 appelé .OPB_NOBACKUP. Il est à destination d' <a href="ar01s08.html#arkeia" title="8.4. Arkeia"> Arkeia</a>, et lui dit de ne rien sauvegarder en dessous de ce répertoire.</p></div><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a name="arkeia"></a>8.4. Arkeia</h3></div></div></div><p> Ces notes sont basées sur des tests effectués avec Arkeia 4.2.</p><p> <a href="http://www.arkeia.com/" target="_top"> Arkeia</a> est un programme de sauvegarde et de restauration qui tourne sur une grande variété de plate-formes. Vous pouvez utiliser Arkeia dans votre programme de restauration intégrale de système, mais je ferais deux observations.</p><p> La première est probablement celle qui pose le plus de problèmes, dans la mesure où il n'y a pas de solution plus élégante que de sélectionner à la main et dans le navigateur les répertoires à restaurer. Ceci est dû au fait qu'apparemment, Arkeia ne dispose pas de mécanisme pour ne pas restaurer des fichiers déjà présents sur le disque, rien qui soit analogue à <span><strong class="command"> tar</strong></span> et à son option -p. Si vous paramétrez simplement une restauration complète, la restauration plantera car Arkeia écrasera une bibliothèque utilisée au moment de la restauration, à savoir <code class="filename"> lib/libc-2.1.1.so</code> . Une sélection à la main des répertoires à restaurer est moins risquée, aussi je la recommande.</p><p> La seconde observation est qu'il vous faudra sauvegarder le dictionnaire des données et/ou les programmes d'Arkeia. Pour le faire, modifiez le script <code class="filename"> save.metadata</code> en ajoutant Arkeia à la liste des répertoires à sauvegarder :</p><pre class="programlisting"> # arkeia specific: tar cf - usr/knox | gzip -c > $zip/arkeia.tar.gz </pre><p> C'est ainsi que vous <span class="emphasis"><em> devez</em></span> sauvegarder le dictionnaire des données car Arkeia ne le fait pas. C'est un des reproches que je fais à Arkeia, mais je le résous sur mon propre PC en sauvegardant le dictionnaire des données sur bande avec <a href="http://www.estinc.com/" target="_top"> The TOLIS Group's BRU</a> .</p><p> Le script <code class="filename"> restore.metadata</code> restaurera le dictionnaire des données automatiquement.</p></div><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a name="amanda"></a>8.5. Amanda</h3></div></div></div><p> <a href="http://www.amanda.org/" target="_top">Amanda</a>, archiveur automatique avancé sur disque en réseau du Maryland (The Advanced Maryland Automatic Network Disk Archiver), marche plutôt bien avec cet ensemble de scripts. Utilisez le processus normal de sauvegarde d'Amanda et créez votre première étape comme d'habitude. Amanda stocke les données sur bande au format tar ou cpio, donc vous pouvez restaurer des fichiers individuels jusqu'à des images complètes de sauvegarde. Ce qu'il y a de bien dans une restauration d'image complète est que vous pouvez utiliser les variantes de ce guide pratique pour restaurer à partir de l'image ou à partir de la bande directement. J'ai pu réparer ma machine de tests avec les instructions de W. Curtis Preston <a href="http://www.oreilly.com/catalog/unixbr/" target="_top"><em class="citetitle">et de son Unix Backup & Recovery</em></a>. Pour plus d'informations, consultez le lien <a href="ar01s12.html" title="12. Ressources">Ressources</a>. Le chapitre du livre qui concerne Amanda est <a href="http://www.backupcentral.com/amanda.html" target="_top">en ligne</a>.</p><p> J'ai effectué deux changements au script <a href="ar01s11.html#restore.tester" title="11.3.2. restore.tester"> <code class="filename">restore.tester</code></a>. Premièrement, je l'ai modifié pour qu'il accepte un nom de fichier comme argument. Puis, comme la commande d'Amanda <span><strong class="command">amrestore</strong></span> décompresse les données pendant qu'il les restaure, je l'ai réécrit pour qu'il envoie, via la commande cat, le fichier dans le canal (pipe) plutôt que de le décompresser.</p><p> La ligne en question ressemble à :</p><pre class="programlisting"> cat $fichier | ssh $cible "umask 000 ; cd / ; tar -xpkf - " </pre><p> où <span><strong class="command">$fichier</strong></span> est l'argument du script, l'image récupérée de la bande par la commande <span><strong class="command">amrestore</strong></span>.</p><p> Comme les arguments de la ligne de commande de <span><strong class="command">tar</strong></span> interdisent l'écrasement de fichiers, restaurez les images dans l'ordre <span class="emphasis"><em>inverse</em></span> de leur ordre de création. Restaurez les plus récents en premier.</p><p> Avec Amanda, il n'est pas nécessaire de déterminer manuellement les propriétaires si vous sauvegardez le répertoire des données d'Amanda avec le fichier <a href="ar01s11.html#save.metadata" title="11.1.5. save.metadata"><code class="filename">save.metadata</code></a>. Ce devrait être une instruction du type :</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 à vos scripts de la deuxième étape de restauration, comme dans <a href="ar01s11.html#restore.tester" title="11.3.2. restore.tester"><code class="filename">restore.tester</code></a>.</p></div></div><div class="navfooter"><hr><table summary="Navigation footer" width="100%"><tr><td align="left" width="40%"><a accesskey="p" href="ar01s07.html">Précédent</a> </td><td align="center" width="20%"> </td><td align="right" width="40%"> <a accesskey="n" href="ar01s09.html">Suivant</a></td></tr><tr><td valign="top" align="left" width="40%">7. Notes spécifiques aux distributions </td><td align="center" width="20%"><a accesskey="h" href="index.html">Sommaire</a></td><td valign="top" align="right" width="40%"> 9. Quelques conseils pour une récupération après un désastre</td></tr></table></div></body></html>