<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>11.11. Sauvegarde et restauration de fichiers</title> <link rel="stylesheet" href="images/mdk-doc.css" type="text/css"> <meta name="generator" content="DocBook XSL Stylesheets V1.73.2"> <link rel="start" href="index.html" title="Maîtriser Mandriva Linux"> <link rel="up" href="mcc-system.html" title="Chapitre 11. Personnalisation de votre système"> <link rel="prev" href="transfugdrake.html" title="11.10. Importer les documents et les réglages de Windows®"> <link rel="next" href="draksnapshot.html" title="11.12. Sauvegarde système"> </head> <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> <div class="navheader"> <table width="100%" summary="Navigation header"> <tr> <th colspan="3" align="center">11.11. Sauvegarde et restauration de fichiers </th> </tr> <tr> <td width="20%" align="left"><a accesskey="p" href="transfugdrake.html">Précédent</a> </td> <th width="60%" align="center">Chapitre 11. Personnalisation de votre système</th> <td width="20%" align="right"> <a accesskey="n" href="draksnapshot.html">Suivant</a></td> </tr> </table> <hr> </div> <div class="section" lang="fr"> <div class="titlepage"> <div> <div> <h2 class="title" style="clear: both"><a name="drakbackup"></a>11.11. Sauvegarde et restauration de fichiers </h2> </div> </div> </div> <p><a name="BId-drakbackup-pa1"></a><span class="inlinemediaobject"><img src="images/drakbackup-icon.png"></span> <a class="indexterm" name="BIdNEW-drakbackup-it1"></a> Cet outil vous permet de sauvegarder les données présentes sur votre ordinateur sur différents supports et/ou sur une machine distante d'un réseau. Il gère les profils multiples pour différents scénarios de sauvegarde. Une fois les paramètres définis, des sauvegardes peuvent être faites périodiquement. Ensuite, vous n'avez plus à vous en préoccuper jusqu'à ce que vous souhaitiez restaurer des fichiers. </p> <div class="section" lang="fr"> <div class="titlepage"> <div> <div> <h3 class="title"><a name="drakbackup-example"></a>11.11.1. Exemple concret avec l'assistant </h3> </div> </div> </div> <div class="figure"><a name="drakbackup-main"></a><p class="title"><b>Figure 11.13. Fenêtre principale de l'assistant de sauvegarde</b></p> <div class="figure-contents"> <div class="mediaobject" align="center"><img src="images/drakbackup-main.png" align="middle" alt="Fenêtre principale de l'assistant de sauvegarde"></div> </div> </div><br class="figure-break"> <p><a name="BId-drakbackup-pa3"></a>Démarrez <span class="application">Drakbackup</span> en cliquant sur l'icône <span class="guilabel">Sauvegardes</span> de la section <span class="guilabel">Système</span> de <span class="application">Centre de contrôle Mandriva Linux</span>. Lancez l'assistant en cliquant sur <span class="guibutton">Configuration par assistant</span>. Cliquez sur <span class="guibutton">Suivant</span> après chaque étape. </p> <div class="section" lang="fr"> <div class="titlepage"> <div> <div> <h4 class="title"><a name="drakbackup-what"></a>11.11.1.1. Première étape : définition des éléments à sauvegarder </h4> </div> </div> </div> <div class="figure"><a name="drakbackup-wizard-what"></a><p class="title"><b>Figure 11.14. Sélection des fichiers</b></p> <div class="figure-contents"> <div class="mediaobject" align="center"><img src="images/drakbackup-wizard-what.png" align="middle" alt="Sélection des fichiers"></div> </div> </div><br class="figure-break"> <p><a name="BId-drakbackup-pa4"></a>Choisissez <span class="guilabel">Sauvegarder le système</span> pour inclure le dossier <code class="filename">/etc</code>. Tous les fichiers de configuration de votre système s'y trouvent. Sélectionner cette option permet de reproduire facilement votre système sur un autre ordinateur. Seuls les fichiers de configuration relatifs au matériel devront être mis à jour. </p> <div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"> <table border="0" summary="Note"> <tr> <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="images/note.png"></td> <th align="left">Note</th> </tr> <tr> <td align="left" valign="top"> <p><a name="BId-drakbackup-pa5"></a>La sauvegarde du « <span class="quote">système</span> » n'inclut pas les applications (exécutables et bibliothèque) car vous avez probablement accès aux médias d'installation du système. Vous pouvez donc facilement réinstaller les programmes sur l'ordinateur cible. </p> </td> </tr> </table> </div> <p><a name="BId-drakbackup-pa6"></a>Sélectionnez <span class="guilabel">Sauvegarder les comptes utilisateurs</span> pour inclure tous les fichiers présents dans les répertoires <code class="filename">/home</code>. Sinon, cliquez sur <span class="guibutton">Sélectionner individuellement les utilisateurs</span> et vous aurez également les options suivantes : </p> <div class="itemizedlist"> <ul type="disc"> <li> <p><a name="BId-drakbackup-pa7"></a><span class="guilabel">Ne pas inclure le cache du navigateur</span>. Nous vous recommandons de choisir cette option en raison de la nature même du cache des navigateurs, qui change en permanence. </p> </li> <li> <p><a name="BId-drakbackup-pa8"></a><span class="guilabel">Utiliser des sauvegardes différentielles/incrémentales</span>. Sélectionnez cette option pour conserver les anciennes sauvegardes. <span class="guilabel">Utiliser des sauvegardes incrémentales</span> permettra de ne sauvegarder que les fichiers qui ont été modifiés ou ajoutés depuis la <span class="emphasis"><em>dernière</em></span> sauvegarde. <span class="guilabel">Utiliser des sauvegardes différentielles</span> permettra de ne sauvegarder que les fichiers qui ont été modifiés/ajoutés depuis la <span class="emphasis"><em>première</em></span> sauvegarde (aussi connue comme la sauvegarde de « <span class="quote">base</span> »). Cette option requiert plus d'espace que la première. Elle permet cependant de restaurer le système dans l'état dans lequel il était lors de chaque opération de sauvegarde différentielle. </p> </li> </ul> </div> </div> <div class="section" lang="fr"> <div class="titlepage"> <div> <div> <h4 class="title"><a name="drakbackup-where"></a>11.11.1.2. Deuxième étape : où stocker la sauvegarde </h4> </div> </div> </div> <div class="figure"><a name="drakbackup-wizard-where"></a><p class="title"><b>Figure 11.15. Sélection de l'emplacement de la copie de sauvegarde</b></p> <div class="figure-contents"> <div class="mediaobject" align="center"><img src="images/drakbackup-wizard-where.png" align="middle" alt="Sélection de l'emplacement de la copie de sauvegarde"></div> </div> </div><br class="figure-break"> <p><a name="BIdNEW-drakbackup-pa31"></a>Tous les médias de sauvegarde possibles sont listés et associés à un bouton <span class="guilabel">Configurer</span> permettant de changer des options dépendant du média choisi : </p> <div class="variablelist"> <dl> <dt><span class="term"><a name="BIdNEW-drakbackup-te1"></a>Disque dur</span></dt> <dd> <p><a name="BId-drakbackup-pa9"></a>Le disque dur local est utilisé pour préparer les sauvegardes pour tous les médias sauf pour <acronym class="acronym">NFS</acronym> et les sauvegardes directement sur bande. Quoi qu'il en soit, nous vous déconseillons de faire des sauvegarde sur votre disque dur local : vous devez toujours les faire sur des médias distants ou amovibles. Vous pouvez définir le répertoire de stockage et limiter son espace. Vous pouvez aussi fixer le nombre de jours pendant lesquels les sauvegardes incrémentales et différentielles seront conservées, afin d'économiser de l'espace disque. </p> </dd> <dt><span class="term"><a name="BIdNEW-drakbackup-te2"></a>Par réseau</span></dt> <dd> <p><a name="BId-drakbackup-pa10"></a>Pour stocker la sauvegarde sur un ordinateur distant accessible de plusieurs façons. Vous pouvez régler les paramètres de connexion ainsi que la méthode d'accès et ses options (si disponibles). Notez que les sauvegardes <acronym class="acronym">NFS</acronym> sont considérées comme des sauvegardes sur disque local même si elles sont effectivement stockées sur un système distant. </p> </dd> <dt><span class="term"><a name="BIdNEW-drakbackup-te3"></a>Sur lecteur de Bande</span></dt> <dd> <p><a name="BId-drakbackup-pa11"></a>Vous pouvez régler le périphérique de bande s'il n'est pas détecté automatiquement ainsi que les paramètres de la bande tels que l'écriture directe sur la bande, rembobiner la bande ou non, supprimer et éjecter la bande. </p> </dd> <dt><span class="term"><a name="BIdNEW-drakbackup-te4"></a>Sur CD-R</span></dt> <dd> <p><a name="BId-drakbackup-pa12"></a>C'est le média que nous avons choisi dans notre exemple. Cliquez sur le bouton <span class="guibutton">Configurer</span> pour régler les paramètres requis (voir <a class="xref" href="drakbackup.html#drakbackup-where-optical" title="Figure 11.16. Paramétrage des médias optiques">Figure 11.16, « Paramétrage des médias optiques »</a>). </p> </dd> </dl> </div> <div class="figure"><a name="drakbackup-where-optical"></a><p class="title"><b>Figure 11.16. Paramétrage des médias optiques</b></p> <div class="figure-contents"> <div class="mediaobject" align="center"><img src="images/drakbackup-where-optical.png" align="middle" alt="Paramétrage des médias optiques"></div> </div> </div><br class="figure-break"> <p><a name="BId-drakbackup-pa13"></a>Si le périphérique n'est pas automatiquement configuré, utilisez la liste déroulante <span class="guilabel">Choisissez votre lecteur CD/DVD</span>. Réglez le type et la taille du média ainsi que les options de multisession et d'effacement. </p> <p><a name="BId-drakbackup-pa15"></a>Pour les enregistrements multisessions, gardez à l'esprit que l'option qui permet d'effacer un support n'est effective que lors de la première session et que l'information relative à la session nécessite de l'espace (environ 20 à 30 <acronym class="acronym">Mo</acronym> pour chaque session). Donc, l'espace de stockage disponible pour les données de sauvegarde sera inférieur à la taille du support. </p> </div> <div class="section" lang="fr"> <div class="titlepage"> <div> <div> <h4 class="title"><a name="drakbackup-config"></a>11.11.1.3. Troisième étape : résumé et enregistrement des paramètres de configuration </h4> </div> </div> </div> <div class="figure"><a name="drakbackup-wiew-config"></a><p class="title"><b>Figure 11.17. Résumé de la configuration de sauvegarde</b></p> <div class="figure-contents"> <div class="mediaobject" align="center"><img src="images/drakbackup-view-config.png" align="middle" alt="Résumé de la configuration de sauvegarde"></div> </div> </div><br class="figure-break"> <p><a name="BId-drakbackup-pa16"></a>La dernière étape de l'assistant montre un résumé des paramètres de configuration. Utilisez le bouton <span class="guibutton">Précédent</span> pour modifier les paramètres dont vous n'êtes pas satisfait. Cliquez sur <span class="guibutton">Sauvegarder</span> pour les stocker dans le profil <code class="literal">Défaut</code>. Le jeu de sauvegarde est maintenant prêt à être exécuté. </p> <h5><a name="BIdNEW-drakbackup-bh1"></a>Profils de sauvegarde </h5> <p><a name="BIdNEW-drakbackup-pa33"></a>Vous pouvez cliquer sur le menu <span class="guimenu">Fichier</span> → <span class="guimenuitem">Enregistrer le profil sous</span> et saisir un nom de profil pour stocker les paramètres de sauvegarde actuels dans un profil de sauvegarde qui portera le nom que vous avez saisi. Vous pouvez ensuite relancer l'assistant de configuration, définir d'autres paramètres et les stocker dans un profil différent. </p> <p><a name="BIdNEW-drakbackup-pa34"></a>Utilisez l'option <code class="option">--profile Nom_du_Profil.conf</code> quand vous exécutez <span class="application">Drakbackup</span> en ligne de commande pour charger le profil <code class="literal">Nom_du_Profil.conf</code>. </p> </div> <div class="section" lang="fr"> <div class="titlepage"> <div> <div> <h4 class="title"><a name="drakbackup-perform-backup"></a>11.11.1.4. Effectuer la sauvegarde </h4> </div> </div> </div> <div class="figure"><a name="drakbackup-backup"></a><p class="title"><b>Figure 11.18. Progression de la sauvegarde</b></p> <div class="figure-contents"> <div class="mediaobject" align="center"><img src="images/drakbackup-backup.png" align="middle" alt="Progression de la sauvegarde"></div> </div> </div><br class="figure-break"> <p><a name="BId-drakbackup-pa17"></a>Cliquez sur le bouton <span class="guibutton">Sauvegarder</span>, assurez-vous que le support correspondant est prêt (le <acronym class="acronym">CD</acronym> réinscriptible dans notre exemple), puis cliquez sur le bouton <span class="guibutton">Sauvegarder à partir de la configuration définie</span>. </p> <div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"> <table border="0" summary="Warning"> <tr> <td rowspan="2" align="center" valign="top" width="25"><img alt="[Avertissement]" src="images/warning.png"></td> <th align="left">Avertissement</th> </tr> <tr> <td align="left" valign="top"> <p><a name="BIdNEW-drakbackup-pa29"></a>Si la taille de la sauvegarde dépasse la capacité du support, l'opération de sauvegarde pourrait échouer. Tentez de retirer des fichiers de la liste de sauvegarde de manière à ne jamais excéder la capacité du support. </p> </td> </tr> </table> </div> <p><a name="BId-drakbackup-pa18"></a>Une fenêtre affichant la progression de l'opération s'affiche (voir <a class="xref" href="drakbackup.html#drakbackup-backup" title="Figure 11.18. Progression de la sauvegarde">Figure 11.18, « Progression de la sauvegarde »</a>). Soyez patient : le temps nécessaire à la sauvegarde dépend de nombreux facteurs tels que la taille des fichiers à sauvegarder, ou la vitesse du média de stockage. Une fois la sauvegarde effectuée, un résumé s'affiche. Recherchez-y les erreurs éventuelles et corrigez-les. </p> </div> </div> <div class="section" lang="fr"> <div class="titlepage"> <div> <div> <h3 class="title"><a name="drakbackup-perform-restore"></a>11.11.2. Restauration des sauvegardes </h3> </div> </div> </div> <div class="figure"><a name="drakbackup-restore"></a><p class="title"><b>Figure 11.19. Choix du type de restauration à effectuer</b></p> <div class="figure-contents"> <div class="mediaobject" align="center"><img src="images/drakbackup-restore.png" align="middle" alt="Choix du type de restauration à effectuer"></div> </div> </div><br class="figure-break"> <p><a name="BId-drakbackup-pa19"></a><a class="indexterm" name="BIdNEW-drakbackup-it4"></a>Assurez-vous que le support contenant la sauvegarde à restaurer est prêt et accessible. Cliquez sur <span class="guibutton">Restaurer</span>. Dans notre exemple, nous restaurons l'intégralité de la sauvegarde. Dans la fenêtre de restauration (<a class="xref" href="drakbackup.html#drakbackup-restore" title="Figure 11.19. Choix du type de restauration à effectuer">Figure 11.19, « Choix du type de restauration à effectuer »</a>), cliquez sur <span class="guibutton">Restaurer toutes les sauvegardes</span> puis sur <span class="guibutton">Restaurer</span> pour démarrer la restauration. </p> <div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"> <table border="0" summary="Warning"> <tr> <td rowspan="2" align="center" valign="top" width="25"><img alt="[Avertissement]" src="images/warning.png"></td> <th align="left">Avertissement</th> </tr> <tr> <td align="left" valign="top"> <p><a name="BId-drakbackup-pa20"></a>Les fichiers existants dans le dossier où la restauration aura lieu seront écrasés. Par défaut, ce dossier est le même que celui utilisé lors de la sauvegarde. </p> </td> </tr> </table> </div> <p><a name="BIdNEW-drakbackup-pa27"></a>N'hésitez pas à explorer les autres options de restauration si vous souhaitez restaurer seulement une partie de la sauvegarde plutôt que tout son ensemble, ou restaurer la sauvegarde à un autre endroit. </p> </div> <div class="section" lang="fr"> <div class="titlepage"> <div> <div> <h3 class="title"><a name="drakbackup-automate"></a>11.11.3. Automatisation des sauvegardes périodiques </h3> </div> </div> </div> <p><a name="BId-drakbackup-pa21"></a>Dans la fenêtre principale, cliquez sur <span class="guibutton">Configuration manuelle</span> puis sur <span class="guibutton">Quand</span>. Dans la fenêtre de programmation des sauvegardes (<a class="xref" href="drakbackup.html#drakbackup-when" title="Figure 11.20. Paramètres du robot">Figure 11.20, « Paramètres du robot »</a>) choisissez <span class="guibutton">Sauvegarde périodique</span> pour définir la fréquence de la sauvegarde. </p> <div class="figure"><a name="drakbackup-when"></a><p class="title"><b>Figure 11.20. Paramètres du robot</b></p> <div class="figure-contents"> <div class="mediaobject" align="center"><img src="images/drakbackup-when.png" align="middle" alt="Paramètres du robot"></div> </div> </div><br class="figure-break"> <p><a name="BIdNEW-drakbackup-pa32"></a>Vous devez alors spécifier l'intervalle (ou la période) entre chaque opération de sauvegarde ainsi que les supports de stockage. Dans notre exemple, nous avons défini un calendrier personnalisé (option <span class="guilabel">personnalisé</span> sélectionnée) pour effectuer une sauvegarde du mercredi au vendredi à 23 heures 45 minutes, sur un <acronym class="acronym">CD</acronym>, en utilisant le profil de sauvegarde <span class="guilabel">Défaut</span>. Cliquez sur le bouton <span class="guibutton">Ajouter une entrée cron</span> pour planifier l'opération de sauvegarde. </p> </div> <div class="section" lang="fr"> <div class="titlepage"> <div> <div> <h3 class="title"><a name="drakbackup-config-advanced"></a>11.11.4. Configuration avancée des sauvegardes </h3> </div> </div> </div> <p><a name="BId-drakbackup-pa22"></a>Cliquez sur le bouton <span class="guibutton">Configuration manuelle</span> puis sur le bouton <span class="guibutton">Plus d'options</span> pour régler des options supplémentaires (<a class="xref" href="drakbackup.html#drakbackup-other-options" title="Figure 11.21. Options diverses">Figure 11.21, « Options diverses »</a>). </p> <div class="figure"><a name="drakbackup-other-options"></a><p class="title"><b>Figure 11.21. Options diverses</b></p> <div class="figure-contents"> <div class="mediaobject" align="center"><img src="images/drakbackup-other-options.png" align="middle" alt="Options diverses"></div> </div> </div><br class="figure-break"> <div class="variablelist"> <dl> <dt><span class="term"><a name="BIdNEW-drakbackup-te5"></a>Programme d'archivage</span></dt> <dd> <p><a name="BIdNEW-drakbackup-pa35"></a>Vous avez le choix entre <span class="command"><strong>tar</strong></span> (choix par défaut) et <span class="command"><strong>star</strong></span> qui vous permet de sauvegarder aussi les <acronym class="acronym">ACL</acronym> étendues. </p> </dd> <dt><span class="term"><a name="BIdNEW-drakbackup-te6"></a>Type de compression</span></dt> <dd> <p><a name="BIdNEW-drakbackup-pa28"></a>Pour la stratégie de compression à utiliser lors de vos sauvegardes, vous avez le choix parmi : <code class="literal">tar</code> (aucune compression), <code class="literal">tar.gz </code>(compression <span class="command"><strong>gzip</strong></span>) et <code class="literal">tar.bz2</code> (compression <span class="command"><strong>bzip2</strong></span>: plus efficace mais plus lent). </p> </dd> <dt><span class="term"><a name="BIdNEW-drakbackup-te7"></a>Fichiers à ignorer</span></dt> <dd> <p><a name="BId-drakbackup-pa23"></a>Certains fichiers peuvent être exclus de la sauvegarde. Les fichiers <code class="filename">.backupignore</code> doivent être présents dans chaque dossier où des fichiers doivent être exclus de la sauvegarde. Si vous souhaitez exclure des fichiers dans des sous-répertoires, vous devez les nommer explicitement. Sa syntaxe est très simple : le nom de chaque fichier devant être exclu doit y être présent (un nom de fichier par ligne). </p> <div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"> <table border="0" summary="Tip"> <tr> <td rowspan="2" align="center" valign="top" width="25"><img alt="[Astuce]" src="images/tip.png"></td> <th align="left">Astuce</th> </tr> <tr> <td align="left" valign="top"> <p><a name="BId-drakbackup-pa24"></a>Vous pouvez utiliser une étoile (<code class="literal">*</code> signifie « <span class="quote">toute chaîne de caractère</span> ») et un point d'interrogation (<code class="literal">?</code> signifie « <span class="quote">un, et un seul caractère, quel qu'il soit</span> ») dans le fichier <code class="filename">.backupignore</code> pour exclure plusieurs fichiers. Par exemple, <code class="literal">abc*</code> correspondra à tous les fichiers commençant par <code class="literal">abc</code>. <code class="literal">image00?.jpg</code> correspondra aux fichiers nommés <code class="filename">image001.jpg</code>, <code class="filename">image009.jpg</code>, <code class="filename">image00a.jpg</code>, <code class="filename">image00h.jpg</code>, etc, situé dans le sous-répertoire <code class="filename">image</code>. </p> </td> </tr> </table> </div> </dd> <dt><span class="term"><a name="BIdNEW-drakbackup-te8"></a>Envoi de rapports par courriel</span></dt> <dd> <p><a name="BId-drakbackup-pa25"></a>Indiquez l'adresse de courriel à laquelle un rapport de l'opération sera envoyé. Vous pouvez indiquer plusieurs adresses de courriels séparées par une virgule (<code class="literal">,</code>). Remplissez aussi le champ <span class="guilabel">Adresse de l'émetteur du courriel</span> avec l'adresse de l'administrateur des sauvegardes ainsi que le champ <span class="guilabel">Serveur SMTP pour le courrier</span> avec le nom ou l'adresse <acronym class="acronym">IP</acronym> du serveur de courriers sortants. </p> <div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"> <table border="0" summary="Tip"> <tr> <td rowspan="2" align="center" valign="top" width="25"><img alt="[Astuce]" src="images/tip.png"></td> <th align="left"><a name="Id-drakbackup-tip1"></a>Astuce </th> </tr> <tr> <td align="left" valign="top"> <p><a name="BIdNEW-drakbackup-pa30"></a>Si vous voulez envoyer le rapport à plus d'un destinataire, créez liste de diffusion contenant toutes ces adresses, et remplissez le champ avec l'adresse de cette liste de diffusion. </p> </td> </tr> </table> </div> </dd> <dt><span class="term"><a name="BIdNEW-drakbackup-te9"></a>Suppression des fichiers temporaires</span></dt> <dd> <p><a name="BId-drakbackup-pa26"></a>Cochez l'option <span class="guilabel">Effacer les fichiers tar après sauvegarde vers un autre support</span> pour libérer cet espace après la sauvegarde. </p> </dd> <dt><span class="term"><a name="BIdNEW-drakbackup-te10"></a>Visualiser le journal de restauration</span></dt> <dd> <p><a name="BIdNEW-drakbackup-pa36"></a>Vous pouvez visualiser le journal de restauration après chaque restauration. Cela peut être utile pour identifier et réparer les problèmes qui peuvent éventuellement survenir lors d'une restauration de fichiers : erreurs de lecture, erreurs de communication réseau, etc. </p> </dd> </dl> </div> </div> </div> <div class="navfooter"> <hr> <table width="100%" summary="Navigation footer"> <tr> <td width="40%" align="left"><a accesskey="p" href="transfugdrake.html">Précédent</a> </td> <td width="20%" align="center"><a accesskey="u" href="mcc-system.html">Niveau supérieur</a></td> <td width="40%" align="right"> <a accesskey="n" href="draksnapshot.html">Suivant</a></td> </tr> <tr> <td width="40%" align="left" valign="top">11.10. Importer les documents et les réglages de Windows<sup>®</sup> </td> <td width="20%" align="center"><a accesskey="h" href="index.html">Sommaire</a></td> <td width="40%" align="right" valign="top"> 11.12. Sauvegarde système</td> </tr> </table> </div> </body> </html>