Recherche de site Web

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


Les instantanés LVM sont des copies instantanées peu encombrantes de volumes lvm. Il ne fonctionne qu’avec lvm et ne consomme de l’espace que lorsque des modifications sont apportées au volume logique source en volume instantané. Si d’énormes modifications sont apportées au volume source pour la somme de 1 Go, les mêmes modifications seront apportées au volume d’instantané. Il est préférable de toujours avoir une petite taille de modifications pour gagner de l’espace. Dans le cas où l’instantané n’aurait plus de stockage, nous pouvons utiliser lvextend pour grandir. Et si nous avons besoin de 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 ait été 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 primaires de certaines données, nous ne pouvons donc pas utiliser les 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 mis en évidence ci-dessus.

  1. Taille de l’instantané que je suis en train de créer ici.
  2. Crée un instantané.
  3. Crée un nom pour l’instantané.
  4. Nouveau nom des instantanés.
  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é d’une flèche d’où proviennent les instantanés d’où ils ont été créés, c’est tecmint_datas. Oui, car nous avons créé un instantané pour tecmint_datas l-volume.

Ajoutons de nouveaux fichiers dans tecmint_datas. Maintenant, le volume contient 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 du volume d’accrochage. 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és a été utilisé maintenant, pas de problème pour plus de modifications dans vos fichiers. Pour plus d’informations, 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. Snapshot du volume en mode lecture et écriture, on peut 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 après cette période.
  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 de vache=copie à l’é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 10G mais notre taille d’instantané était de 1 Go, ce qui signifie que notre fichier fait environ 650 Mo. Donc, ce qui est maintenant à 51 % si le fichier atteint une taille de 2 Go dans tecmint_datas taille augmentera plus que la taille allouée à l’instantané, bien sûr, nous aurons 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 bloc 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 qu’il n’y a pas d’espace dans l’instantané.

Si le volume logique devient plein, il sera automatiquement supprimé et nous ne pourrons plus l’utiliser, même si nous augmentons 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é, tecmint_datas taille était de 10G, si je crée une taille d’instantané de 10 Go, il ne débordera jamais comme ci-dessus car il a suffisamment d’espace pour prendre des clichés de votre volume.

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

Si nous avons besoin d’é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

Maintenant, il y avait une taille totale de 2 Go pour un instantané.

Vérifiez ensuite la nouvelle taille et la table COW à l’aide de la commande suivante.

# lvdisplay /dev/vg_tecmint_extra/tecmint_data_snap

Pour connaître la taille du volume d’accrochage et le % d’utilisation.

# lvs

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

Étape 3 : Restauration de l’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

Ici, le montage a été démonté, nous pouvons donc continuer à restaurer le snapshot. Pour restaurer l’accrochage à 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é. Maintenant, nous pouvons voir l’espace de notre partition à l’aide de la commande df.

# df -Th

Une fois que le volume d’instantané est supprimé automatiquement. Vous pouvez voir la taille du volume logique.

# lvs

Important : Pour étendre les instantanés automatiquement, 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 à l’aide de l’éditeur de votre choix.

# vim /etc/lvm/lvm.conf

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

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

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

Cela sauvegardera 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 développer davantage et disposer de nombreuses fonctionnalités telles que le provisionnement fin, l’entrelacement, le volume virtuel, etc.

Articles connexes: