Un instantané LVM est une copie miroir exacte d'une partition LVM qui contient toutes les données du volume LVM depuis la création de l'instantané. Le principal avantage des instantanés LVM est qu'ils peuvent réduire le temps d'arrêt de vos services/applications pendant les sauvegardes, car un instantané est généralement créé en quelques fractions de seconde. Une fois l'instantané créé, nous pouvons le sauvegarder pendant que nos services et applications fonctionnent normalement.
L'instantané LVM est la fonctionnalité fournie par LVM (Logical Volume Manager) sous Linux. Lors de la création d'un instantané lvm, l'une des questions les plus courantes qui nous vient à l'esprit est la suivante :quelle devrait être la taille de l'instantané ?
"La taille de l'instantané peut varier en fonction de vos besoins, mais la taille minimale recommandée est de 30 % du volume logique pour lequel vous prenez l'instantané, mais si vous pensez que vous pourriez finir par modifier toutes les données du volume logique, faites en sorte que la taille de l'instantané soit la identique au volume logique ».
Scénario :Nous allons prendre un instantané de /home qui est une partition basée sur LVM.
# df -h /home/ Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup-lv_home 5.0G 139M 4.6G 3% /home
Prendre un instantané de la partition /dev/mapper/VolGroup-lv_home
L'instantané LVM est créé à l'aide de la commande lvcreate, il faut disposer de suffisamment d'espace libre dans le groupe de volumes, sinon nous ne pouvons pas prendre l'instantané. La syntaxe exacte est donnée ci-dessous :
# lvcreate -s -n [Snapshot Name] -L [Size of snapshot] [lvm volume for which to take snapshot]
Par exemple :
# lvcreate -s -n home_snap -L1G /dev/mapper/VolGroup-lv_home Logical volume "home_snap" created
Vérifiez maintenant le nouveau LVM "home_snap" à l'aide de la commande lvdisplay :
# lvdisplay /dev/mapper/VolGroup-lv_home
Créez maintenant le point de montage (répertoire) et montez-le :
# mkdir /mnt/home-backup # mount /dev/mapper/VolGroup-home_snap /mnt/home-backup/ # ls -l /mnt/home-backup/
La commande ci-dessus affichera tous les répertoires et fichiers que nous connaissons à partir de notre partition /home.
Prenez maintenant la sauvegarde de l'instantané du répertoire /opt
# tar zcpvf /opt/home-backup.tgz /mnt/home-backup/
Si vous voulez la sauvegarde au niveau du bit, utilisez la commande ci-dessous :
# dd if=/dev/mapper/VolGroup-home_snap of=/opt/bitwise-home-backup 10485760+0 records in 10485760+0 records out 5368709120 bytes (5.4 GB) copied, 79.5741 s, 67.5 MB/s
Restauration de la sauvegarde d'instantanés
Si quelque chose ne va pas avec votre système de fichiers / home, vous pouvez restaurer la sauvegarde que nous avons effectuée dans les étapes ci-dessus. Vous pouvez également monter l'instantané lvm sur le dossier /home.
Supprimer l'instantané LVM
Une fois que vous avez terminé l'activité de sauvegarde et de restauration de l'instantané lvm, vous devez démonter et supprimer la partition d'instantané lvm à l'aide des commandes ci-dessous, car l'instantané consomme des ressources système telles que l'espace disque du groupe de volumes respectif.
# umount /mnt/home-backup/ # lvremove /dev/mapper/VolGroup-home_snap Do you really want to remove active logical volume home_snap? [y/n]: y Logical volume "home_snap" successfully removed