Recherche de site Web

Comment prendre un « instantané du volume logique et restaurer » dans LVM – Partie III


Les instantanés LVM sont des copies ponctuelles peu encombrantes des volumes LVM. Il fonctionne uniquement avec LVM et consomme de l'espace uniquement lorsque des modifications sont apportées au volume logique source en volume d'instantané. Si le volume source présente d'énormes modifications apportées à la somme de 1 Go, les mêmes modifications seront apportées au volume de l'instantané. Il est préférable de toujours effectuer des modifications de petite taille pour gagner de l’espace. Si l'instantané manque de stockage, nous pouvons utiliser lvextend pour le développer. Et si nous devons réduire l'instantané, nous pouvons utiliser lvreduce.

Si nous avons accidentellement supprimé un fichier après avoir créé un instantané, nous n'avons pas à nous inquiéter car l'instantané contient le fichier d'origine que nous avons supprimé. Il est possible que le fichier soit présent lors de la création de l'instantané. Ne modifiez pas le volume de l'instantané, conservez-le tel quel pendant que l'instantané est utilisé pour effectuer une récupération rapide.

Les instantanés ne peuvent pas être utilisés comme option de sauvegarde. Les sauvegardes sont des copies principales de certaines données, nous ne pouvons donc pas utiliser d'instantanés comme option de sauvegarde.

Exigences

  1. Créer un stockage sur disque avec LVM sous Linux – PARTIE 1
  2. Comment étendre/réduire les LVM sous Linux – Partie II
Configuration de mon serveur
  1. Système d'exploitation – CentOS 6.5 avec installation LVM
  2. IP du serveur – 192.168.0.200

Étape 1 : Création d'un instantané LVM

Tout d'abord, vérifiez l'espace libre dans le groupe de volumes pour créer un nouvel instantané à l'aide de la commande « vgs » suivante.

vgs
lvs

Vous voyez, il reste 8 Go d'espace libre dans la sortie vgs ci-dessus. Créons donc un instantané pour l'un de mes volumes nommé tecmint_datas. À des fins de démonstration, je vais créer uniquement un volume d'instantané de 1 Go à l'aide des commandes suivantes.

lvcreate -L 1GB -s -n tecmint_datas_snap /dev/vg_tecmint_extra/tecmint_datas        

OR

lvcreate --size 1G --snapshot --name tecmint_datas_snap /dev/vg_tecmint_extra/tecmint_datas

Les deux commandes ci-dessus font la même chose :

  1. -s – Crée un instantané
  2. -n – Nom de l'instantané

Voici l’explication de chaque point souligné ci-dessus.

  1. Taille de l'instantané que je crée ici.
  2. Crée un instantané.
  3. Crée un nom pour l'instantané.
  4. Nom du nouveau instantané.
  5. Un volume dont nous allons créer un instantané.

Si vous souhaitez supprimer un instantané, vous pouvez utiliser la commande « lvremove ».

# lvremove /dev/vg_tecmint_extra/tecmint_datas_snap

Maintenant, répertoriez l’instantané nouvellement créé à l’aide de la commande suivante.

lvs

Vous voyez ci-dessus, un instantané a été créé avec succès. J'ai marqué avec une flèche l'origine des instantanés d'où ils ont été créés, c'est tecmint_datas. Oui, car nous avons créé un instantané pour le tecmint_datas l-volume.

Ajoutons quelques nouveaux fichiers dans tecmint_datas. Le volume contient désormais des données d'environ 650 Mo et la taille de notre instantané est de 1 Go. Il y a donc suffisamment d'espace pour sauvegarder nos modifications en volume instantané. Ici, nous pouvons voir quel est l'état de notre instantané à l'aide de la commande ci-dessous.

lvs

Vous voyez, 51 % du volume d'instantané a été utilisé maintenant, aucun problème pour davantage de modifications dans vos fichiers. Pour des informations plus détaillées, utilisez la commande.

lvdisplay vg_tecmint_extra/tecmint_data_snap

Encore une fois, voici une explication claire de chaque point mis en évidence dans l’image ci-dessus.

  1. Nom du volume logique d’instantané.
  2. Nom du groupe de volumes actuellement utilisé.
  3. Volume instantané en mode lecture et écriture, nous pouvons même monter le volume et l'utiliser.
  4. Heure à laquelle l'instantané a été créé. Ceci est très important car un instantané recherchera chaque changement passé ce délai.
  5. Cet instantané appartient au volume logique tecmint_datas.
  6. Un volume logique est en ligne et peut être utilisé.
  7. Taille du volume source dont nous avons pris un instantané.
  8. Taille de la table Cow=copie en écriture, ce qui signifie que toutes les modifications apportées au volume tecmint_data seront écrites dans cet instantané.
  9. Actuellement, la taille de l'instantané utilisée, notre tecmint_datas était de 10 Go mais la taille de notre instantané était de 1 Go, ce qui signifie que notre fichier fait environ 650 Mo. Donc, ce qui est maintenant dans 51%, si le fichier atteint une taille de 2 Go dans tecmint_datas, la taille augmentera plus que la taille allouée à l'instantané, nous aurons certainement des problèmes avec un instantané. Cela signifie que nous devons étendre la taille du volume logique (volume d'instantané).
  10. Donne la taille du morceau pour un instantané.

Maintenant, copions plus de 1 Go de fichiers dans tecmint_datas, voyons ce qui va se passer. Si vous le faites, vous recevrez un message d'erreur indiquant « Erreur d'entrée/sortie », ce qui signifie un manque d'espace dans l'instantané.

Si le volume logique est plein, il sera automatiquement supprimé et nous ne pourrons plus l'utiliser, même si nous étendons la taille du volume d'instantané. C'est la meilleure idée d'avoir la même taille que la source lors de la création d'un instantané, la taille de tecmint_datas était de 10 Go, si je crée un instantané de 10 Go, il ne débordera jamais comme ci-dessus car il a suffisamment d'espace à prendre des clichés de votre volume.

Étape 2 : étendre l'instantané dans LVM

Si nous devons étendre la taille de l'instantané avant le débordement, nous pouvons le faire en utilisant.

lvextend -L +1G /dev/vg_tecmint_extra/tecmint_data_snap

Il y avait maintenant un total de 2 Go pour un instantané.

Ensuite, vérifiez la nouvelle taille et la nouvelle table COW à l'aide de la commande suivante.

lvdisplay /dev/vg_tecmint_extra/tecmint_data_snap

Pour connaître la taille du volume du snap et son utilisation %.

lvs

Mais si vous disposez d’un volume d’instantané de la même taille que le volume source, nous n’avons pas à nous soucier de ces problèmes.

Étape 3 : Restauration d'un instantané ou fusion

Pour restaurer l'instantané, nous devons d'abord démonter le système de fichiers.

unmount /mnt/tecmint_datas/

Vérifiez simplement le point de montage pour savoir s’il est démonté ou non.

df -h

Voici le montage qui a été démonté, nous pouvons donc continuer à restaurer l'instantané. Pour restaurer le snap à l'aide de la commande lvconvert.

lvconvert --merge /dev/vg_tecmint_extra/tecmint_data_snap

Une fois la fusion terminée, le volume d'instantané sera automatiquement supprimé. Nous pouvons maintenant voir l'espace de notre partition en utilisant la commande df.

df -Th

Une fois le volume de l'instantané supprimé automatiquement. Vous pouvez voir la taille du volume logique.

lvs

Important : Pour étendre automatiquement les instantanés, nous pouvons le faire en utilisant quelques modifications dans le fichier de configuration. Pour le manuel, nous pouvons étendre en utilisant lvextend.

Ouvrez le fichier de configuration lvm en utilisant l'éditeur de votre choix.

vim /etc/lvm/lvm.conf

Recherchez le mot extension automatique. Par défaut, la valeur sera similaire à celle ci-dessous.

Remplacez le 100 par 75 ici, si c'est le cas, le seuil d'extension automatique est 75 et le pourcentage d'extension automatique est 20 , cela augmentera la taille de 20 pour cent

Si le volume de l'instantané atteint 75 %, il augmentera automatiquement la taille du volume de l'instantané de 20 % de plus. Ainsi, nous pouvons nous développer automatiquement. Enregistrez et quittez le fichier en utilisant wq!.

Cela enregistrera les instantanés de la chute de débordement. Cela vous aidera également à gagner plus de temps. LVM est la seule méthode de partition dans laquelle nous pouvons étendre davantage et disposer de nombreuses fonctionnalités telles que le provisionnement fin, le striping, le volume virtuel, etc. En utilisant le pool léger, voyons-les dans la rubrique suivante.