<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"><head><title>Faire une sauvegarde avec un instantané (snapshot)</title><link href="style.css" rel="stylesheet" type="text/css" /><meta content="DocBook XSL Stylesheets V1.73.2" name="generator" /><link rel="start" href="index.html" title="Guide pratique de LVM" /><link rel="up" href="ch13.html" title="Chapitre 13. Recettes" /><link rel="prev" href="ch13s03.html" title="Ajouter un nouveau disque dans un système avec plusieurs disques SCSI" /><link rel="next" href="ch13s05.html" title="Enlever un disque" /></head><body><div class="navheader"><table summary="Navigation header" width="100%"><tr><th align="center" colspan="3">Faire une sauvegarde avec un instantané (snapshot)</th></tr><tr><td align="left" width="20%"><a accesskey="p" href="ch13s03.html">Précédent</a> </td><th align="center" width="60%">Chapitre 13. Recettes</th><td align="right" width="20%"> <a accesskey="n" href="ch13s05.html">Suivant</a></td></tr></table><hr /></div><div class="sect1" lang="fr"><div class="titlepage"><div><div><h2 class="title"><a id="Snapshots_Backup" />Faire une sauvegarde avec un instantané (snapshot)</h2></div></div></div><p> À la suite de l'exemple précédent, nous désirons maintenant utiliser l'espace supplémentaire dans le groupe de volumes « <span class="quote">ops</span> » pour faire une sauvegarde de la base de données tous les soirs. Pour nous assurer de la cohérence des données sur la bande, nous utilisons la fonctionnalité d'instantané de LVM. </p><p> Un volume instantané est un type de volume spécial qui présente toutes les données du volume telles qu'elles étaient au moment où l'instantané a été créé. Pour une description plus détaillée, voir <a class="xref" href="ch03s08.html" title="Les instantanés (snapshots)">la section intitulée « Les instantanés (snapshots) »</a>. Cela signifie que nous pouvons faire une sauvegarde du volume sans se préoccuper des modifications de données pendant la sauvegarde et par conséquent il n'y a pas besoin de garder la base de données éteinte pendant la sauvegarde. </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note"><tr><td valign="top" align="center" rowspan="2" width="25"><img alt="[Note]" src="images/note.png" /></td><th align="left">Note</th></tr><tr><td valign="top" align="left"><p> Avec LVM 1, ce type de volume était en lecture seule, alors qu'il est en lecture/écriture par défaut avec LVM 2. </p></td></tr></table></div><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a id="snapbackcreate" />Créer le volume d'instantané</h3></div></div></div><p> Il reste un peu plus de 500 Mo d'espace libre dans le groupe de volume « <span class="quote">ops</span> ». Nous allons l'utiliser entièrement pour le volume logique d'instantané. Un volume logique d'instantané peut être aussi grand ou petit que vous le souhaitez, mais il doit être assez grand pour contenir toutes les modifications qui peuvent apparaître sur le volume originel pendant la durée de vie de l'instantané. Ici, permettre 500 Mo de modifications dans la base de données devrait être très large. </p><pre class="screen"> # lvcreate -L592M -s -n dbbackup /dev/ops/databases lvcreate -- WARNING: the snapshot must be disabled if it gets full lvcreate -- INFO: using default snapshot chunk size of 64 KB for "/dev/ops/dbbackup" lvcreate -- doing automatic backup of "ops" lvcreate -- logical volume "/dev/ops/dbbackup" successfully created </pre><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Warning: Les instantanés pleins sont automatiquement désactivés"><tr><td valign="top" align="center" rowspan="2" width="25"><img alt="[Avertissement]" src="images/warning.png" /></td><th align="left">Les instantanés pleins sont automatiquement désactivés</th></tr><tr><td valign="top" align="left"><p> Lorsque le volume logique d'un instantané est plein, il est désactivé (état inutilisable). Il est donc primordial de lui allouer un espace suffisant. Il n'y a pas de recette magique pour déterminer l'espace requis, qui dépend uniquement de l'utilisation de l'instantané. Cependant, un instantané de taille identique à sa source ne sera jamais saturé. </p></td></tr></table></div></div><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a id="N10B56" />Monter le volume d'instantané</h3></div></div></div><p> Nous pouvons désormais créer un point de montage et monter le volume. </p><pre class="screen"> # mkdir /mnt/ops/dbbackup # mount /dev/ops/dbbackup /mnt/ops/dbbackup mount: block device /dev/ops/dbbackup is write-protected, mounting read-only </pre><p> Si vous utilisez le système de fichiers XFS, il faut ajouter l'option <code class="option">nouuid</code> à la commande mount : </p><pre class="screen"> # mount /dev/ops/dbbackup /mnt/ops/dbbackup -onouuid,ro </pre></div><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a id="N10B66" />Faire la sauvegarde</h3></div></div></div><p> Je suppose que vous avez des stratégies de sauvegarde un peu plus sophistiquées que ça ! </p><pre class="screen"> # tar -cf /dev/rmt0 /mnt/ops/dbbackup tar: Removing leading `/' from member names </pre></div><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a id="N10B6E" />Supprimer l'instantané</h3></div></div></div><p> Une fois la sauvegarde effectuée, vous pouvez démonter le volume et le supprimer du système. Vous devriez enlever les volumes d'instantanés dès que vous avez fini de les utiliser car il font une copie de toutes les données écrites sur le volume originel et cela peut impacter les performances. </p><pre class="screen"> # umount /mnt/ops/dbbackup # lvremove /dev/ops/dbbackup lvremove -- do you really want to remove "/dev/ops/dbbackup"? [y/n]: y lvremove -- doing automatic backup of volume group "ops" lvremove -- logical volume "/dev/ops/dbbackup" successfully removed </pre></div></div><div class="navfooter"><hr /><table summary="Navigation footer" width="100%"><tr><td align="left" width="40%"><a accesskey="p" href="ch13s03.html">Précédent</a> </td><td align="center" width="20%"><a accesskey="u" href="ch13.html">Niveau supérieur</a></td><td align="right" width="40%"> <a accesskey="n" href="ch13s05.html">Suivant</a></td></tr><tr><td valign="top" align="left" width="40%">Ajouter un nouveau disque dans un système avec plusieurs disques SCSI </td><td align="center" width="20%"><a accesskey="h" href="index.html">Sommaire</a></td><td valign="top" align="right" width="40%"> Enlever un disque</td></tr></table></div></body></html>