GNU/Linux >> Tutoriels Linux >  >> Cent OS

Un guide sur les instantanés LVM avec ext4 sur CentOS 7

LVM est un gestionnaire de volumes logiques pour le noyau Linux qui gère les disques durs et les périphériques de stockage de masse similaires. Ces volumes logiques peuvent être composés de différents disques durs physiques mais apparaîtront comme une seule partition sur laquelle un système de fichiers peut être installé.

L'instantané LVM peut être utilisé comme sauvegarde complète de votre volume. Cela vous permettra de restaurer le volume complet en cas de problème. La version Centos 7 a apporté des modifications majeures aux instantanés pour la rendre plus parfaite. Avec les instantanés de volume logique, vous pouvez geler un état actuel de n'importe lequel de vos volumes logiques. Il s'agit d'un type de volume spécial qui présente toutes les données qui se trouvaient dans le volume au moment de la création de l'instantané. Cela signifie que vous pouvez très facilement créer une sauvegarde et revenir une fois nécessaire à un état de volume logique d'origine. Cette méthode est très similaire à ce que vous savez déjà en utilisant la virtualisation où vous pouvez simplement prendre un instantané de la machine virtuelle entière et revenir en arrière en cas de problème.

1. Création de l'instantané

Un volume d'instantané peut être aussi grand ou petit que vous le souhaitez, mais il doit être suffisamment grand pour contenir toutes les modifications susceptibles d'affecter le volume d'origine pendant la durée de vie de l'instantané.

vérifier les informations LV avant

Pour créer un nouveau snapshot vous devez indiquer le VG et le LV correspondant avec lesquels nous allons créer un snapshot

# lvcreate --size 1G --snapshot --name nameofthesnapshot /dev/nameofVG/nameofLV

Les instantanés LVM ne contiennent initialement aucune donnée, ils ne stockeront que les modifications que vous apportez au volume d'origine, ce qui économisera beaucoup d'espace. Étant donné que la taille de l'instantané augmente à mesure que le volume d'origine change, il est important de surveiller régulièrement le pourcentage du volume de l'instantané avec la commande lvs pour s'assurer qu'il ne se remplit pas. Un instantané plein à 100 % est complètement perdu, car une écriture dans des parties inchangées de l'origine ne pourrait pas réussir sans corrompre l'instantané.

Si un instantané manque d'espace, l'intégralité de l'instantané est supprimée et ne peut pas être utilisée. Cependant, si vous remarquez que l'instantané manque d'espace (vérifiez cela à l'aide des commandes lvdisplay ou lvs), vous pouvez augmenter sa taille comme n'importe quel autre volume logique. Après avoir créé l'instantané, il sera affiché dans la sortie de la commande lvdisplay comme ceci :

2. Utilisation de l'instantané LVM

Vous pouvez maintenant utiliser l'instantané lvm comme une partition normale, vous pouvez le monter dans un dossier, y apporter des modifications et si vous êtes satisfait des modifications, vous pouvez fusionner les modifications avec le volume d'origine.

Pour le monter, il vous suffit de créer un dossier et d'utiliser la commande mount comme ceci :

# mkdir /mnt/snap1
# mount /dev/test/snap1 /mnt/snap1

Vous pouvez maintenant tester tout ce que vous souhaitez sur le /mnt/snap1 dossier sans changer le système d'origine.

Si vous utilisez XFS comme système de fichiers, vous devrez ajouter le nouuid option à la commande de montage

# mount /dev/test/snap1 /mnt/snap1 -o nouuid,ro

Lorsque vous montez l'instantané, les métadonnées écrites lors de la prise de l'instantané permettent le mappage des blocs du pool d'instantanés sur les blocs modifiés dans le volume (ou l'instantané de niveau supérieur). De cette façon, lorsqu'un accès vient pour un bloc spécifique, LVM sait quel accès de bloc. En ce qui concerne le système de fichiers sur ce volume, il n'y a pas d'instantanés. Dès que vous créez un instantané, LVM crée un pool de blocs. Ce pool contient également une copie complète des métadonnées LVM du volume. Lorsque des écritures se produisent sur le volume principal, telles que la mise à jour d'un inode, le bloc en cours d'écrasement est copié dans ce nouveau pool et le nouveau bloc est écrit sur le volume principal. C'est la copie sur écriture. Pour cette raison, plus il y a de données modifiées entre le moment où un instantané a été pris et l'état actuel du volume principal, plus l'espace sera consommé par ce pool d'instantanés.

3. Créer une sauvegarde de notre instantané

Nous pouvons maintenant créer une sauvegarde de l'instantané sur un disque ou une partition que nous avons créée. Vous pouvez choisir un disque, un LUN, tout ce que vous voulez pour le sauvegarder. Les instantanés ne grandissent que si les données sur le volume logique d'origine changent ou si vous écrivez vous-même sur l'instantané (plus d'informations sur l'écriture plus tard). Donc, si nous oublions que nous écrivons manuellement sur les instantanés pour le moment, les seules données de l'instantané sont des morceaux de données de volume d'origine qui ont changé sur le volume d'origine depuis la prise de l'instantané

Vous avez juste besoin d'un emplacement pour enregistrer l'instantané.

# tar -pczf /media/backup/snap1.tar.gz /mnt/snap1

ou vous pouvez utiliser

# dd if=/mnt/snap1 of=/media/backup/snap1.img

4. Fusionner l'instantané

Vous ne pouvez utiliser un instantané pour rétablir un volume logique d'origine que si l'original existe toujours. Les instantanés sont donc une fonctionnalité fantastique, mais ce ne sont pas des sauvegardes au sens conventionnel d'avoir une copie complète de toutes les données d'origine. Si vous voulez une copie séparée complètement indépendante de vos données au moment d'un instantané, vous pouvez faire une copie de la même manière que vous le feriez pour tout autre appareil, par ex. en utilisant les commandes cp ou dd.

Si vous êtes satisfait des modifications que vous avez apportées à l'instantané et que vous souhaitez les fusionner dans le volume d'origine. La fusion démarrera immédiatement si les systèmes de fichiers du volume d'origine et de l'instantané sont démontés.

Cette opération peut prendre du temps car les données doivent être copiées de l'instantané vers le volume d'origine. Dès que la fusion commence, toute opération de lecture-écriture sur le volume d'origine est redirigée de manière transparente vers l'instantané en cours de fusion. Par conséquent, l'opération est transparente pour l'utilisateur qui pense utiliser le volume fusionné. Cela signifie que dès que la fusion commence, les utilisateurs interagissent avec un volume qui contient les données au moment de la création de l'instantané (+ les données qui ont finalement été écrites dans l'instantané depuis).

Vous pouvez utiliser le lvconvert --merge commande comme dans l'exemple ci-dessous :

Si le volume d'origine est monté, vous devrez redémarrer le système pour que les modifications prennent effet. Maintenant, le volume logique d'origine a été rétabli/fusionné à l'état de l'instantané. N'oubliez pas que cela nécessitera un redémarrage si l'un des volumes est monté

Notez qu'une fois que vous avez utilisé un instantané pour rétablir/fusionner, l'instantané disparaît de votre système.

5. Supprimer l'instantané

Vous pouvez également supprimer l'instantané si vous n'avez pas besoin des modifications ou si vous n'en avez plus besoin. Si le volume logique est actuellement monté, démontez-le avant de le retirer. De plus, dans un environnement en cluster, vous devez désactiver un volume logique avant de pouvoir le supprimer. Toutes les données qui ont finalement été écrites dans l'instantané sont perdues.

Pour supprimer l'instantané, utilisez la commande suivante :

lvremove /dev/test/snap1

Comme vous pouvez le constater, l'utilisation d'instantanés LVM est un excellent moyen de tester et d'expérimenter différentes modifications du système en toute sécurité.

Conclusion

L'utilité des instantanés de volumes logiques est énorme et cela vous aidera certainement dans vos tâches, que vous soyez administrateur système ou développeur. LVM est la seule méthode de partition dans laquelle nous pouvons nous développer davantage et avoir de nombreuses fonctionnalités.


Cent OS
  1. CentOS / RHEL :Comment restaurer/récupérer un groupe de volumes supprimé dans LVM

  2. CentOS / RHEL LVM :sauvegarde des métadonnées de groupe de volumes

  3. RHEL / CentOS :Comment réduire le volume LVM

  4. CentOS / RHEL :Comment migrer le stockage (LVM) avec la commande pvmove

  5. CentOS / RHEL :Comment supprimer un volume LVM

Ajouter du stockage avec LVM

Guide étape par étape pour installer CentOS 8 (avec captures d'écran)

Comment créer un groupe de volumes sous Linux avec LVM

DRBD avec MySQL Centos 8

Guide d'installation du bureau CentOS 6.5 avec captures d'écran

Guide du débutant sur LVM (gestion des volumes logiques)