GNU/Linux >> Tutoriales Linux >  >> Cent OS

Una guía sobre instantáneas de LVM con ext4 en CentOS 7

LVM es un administrador de volumen lógico para el kernel de Linux que administra unidades de disco y dispositivos de almacenamiento masivo similares. Estos volúmenes lógicos pueden estar compuestos por diferentes discos duros físicos, pero aparecerán como una partición en la que se puede instalar un sistema de archivos.

La instantánea LVM se puede utilizar como una copia de seguridad completa de su volumen. Le permitirá restaurar el volumen completo en caso de que algo salga mal. El lanzamiento de Centos 7 realizó cambios importantes en las instantáneas para hacerlo más perfecto. Con las instantáneas de volúmenes lógicos, puede congelar el estado actual de cualquiera de sus volúmenes lógicos. Es un tipo especial de volumen que presenta todos los datos que había en el volumen en el momento en que se creó la instantánea. Esto significa que puede crear muy fácilmente una copia de seguridad y, una vez que sea necesario, revertirla a un estado de volumen lógico original. Este método es muy similar a lo que ya conoce al usar la virtualización, donde simplemente puede tomar una instantánea de toda la máquina virtual y volver atrás en caso de que algo salga mal.

1. Creando la instantánea

Un volumen de instantánea puede ser tan grande o pequeño como desee, pero debe ser lo suficientemente grande como para contener todos los cambios que probablemente sucedan en el volumen original durante la vigencia de la instantánea.

verifique la información de LV antes

Para crear una nueva instantánea, debe indicar el VG y el LV correspondientes con los que vamos a crear una instantánea

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

Las instantáneas de LVM no contienen ningún dato inicialmente, solo almacenarán los cambios que realice en el volumen original, esto ahorrará mucho espacio. Debido a que la instantánea aumenta de tamaño a medida que cambia el volumen de origen, es importante monitorear el porcentaje del volumen de la instantánea regularmente con el comando lvs para asegurarse de que no se llene. Una instantánea que está llena al 100 % se pierde por completo, ya que una escritura en partes del origen sin cambios no podría tener éxito sin corromper la instantánea.

Si una instantánea se queda sin espacio, la instantánea completa se descarta y no se puede utilizar. Sin embargo, si observa que la instantánea se está quedando sin espacio (compruébelo con los comandos lvdisplay o lvs), puede aumentar su tamaño como cualquier otro volumen lógico. Después de crear la instantánea, se mostrará en la salida del comando lvdisplay de esta manera:

2. Uso de la instantánea LVM

Ahora puede usar la instantánea de lvm como una partición normal, puede montarla en una carpeta, realizar cambios en ella y, si está satisfecho con los cambios, puede fusionar los cambios en el volumen original.

Para montarlo, solo necesita crear una carpeta y usar el comando de montaje de esta manera:

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

Ahora puedes probar lo que quieras en /mnt/snap1 carpeta sin cambiar el sistema original.

Si está utilizando XFS como sistema de archivos, deberá agregar el nouuid opción al comando de montaje

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

Cuando monta la instantánea, los metadatos escritos cuando se tomó la instantánea permiten la asignación de bloques de grupos de instantáneas sobre bloques cambiados en el volumen (o instantánea de nivel superior). De esta forma, cuando llega un acceso para un bloque específico, LVM sabe a qué bloque accede. En lo que respecta al sistema de archivos en ese volumen, no hay instantáneas. Tan pronto como crea una instantánea, LVM crea un conjunto de bloques. Este grupo también contiene una copia completa de los metadatos LVM del volumen. Cuando se escribe en el volumen principal, como actualizar un inodo, el bloque que se sobrescribe se copia en este nuevo grupo y el nuevo bloque se escribe en el volumen principal. Esta es la copia en escritura. Debido a esto, cuantos más datos cambien entre el momento en que se tomó una instantánea y el estado actual del volumen principal, más espacio consumirá ese grupo de instantáneas.

3. Crear una copia de seguridad de nuestra instantánea

Ahora podemos crear una copia de seguridad de la instantánea en un disco o una partición que hayamos creado. Puedes elegir un disco, un LUN, lo que quieras para guardarlo. Las instantáneas solo crecen si los datos en el volumen lógico original cambian o si usted mismo escribe en la instantánea (más información sobre el aspecto de escritura más adelante). Entonces, si nos olvidamos de que escribimos manualmente en las instantáneas por el momento, los únicos datos en la instantánea son fragmentos de datos del volumen original que han cambiado en el volumen original desde que se tomó la instantánea

Solo necesita un emplazamiento para guardar la instantánea.

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

o puedes usar

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

4. Combinar la instantánea

Solo puede usar una instantánea para revertir un volumen lógico original si el original todavía existe. Por lo tanto, las instantáneas son una característica fantástica, pero no son copias de seguridad en el sentido convencional de tener una copia completa de todos los datos originales. Si desea una copia separada completamente independiente de sus datos en el momento de una instantánea, puede tomar una copia de la misma manera que lo haría con cualquier otro dispositivo, p. usando los comandos cp o dd.

Si está satisfecho con los cambios que ha realizado en la instantánea y desea fusionarlos en el volumen original. La combinación comenzará de inmediato si se desmontan los sistemas de archivos en el volumen original y en la instantánea.

Esta operación puede llevar tiempo porque es necesario copiar los datos de la instantánea al volumen original. Tan pronto como comienza la fusión, cualquier operación de lectura y escritura en el volumen original se redirige de forma transparente a la instantánea que está en proceso de fusión. Por lo tanto, la operación es transparente para el usuario que piensa que está usando el volumen fusionado. Esto significa que tan pronto como comienza la fusión, los usuarios interactúan con un volumen que contiene los datos en el momento de la creación de la instantánea (+ datos que finalmente se escribieron en la instantánea desde entonces).

Puede usar lvconvert --merge comando como en el siguiente ejemplo:

Si el volumen original está montado, deberá reiniciar el sistema para que los cambios surtan efecto. Ahora el volumen lógico original se ha revertido/fusionado al estado de la instantánea. Recuerde que esto requerirá un reinicio si uno de los volúmenes está montado

Tenga en cuenta que una vez que haya utilizado una instantánea para revertir/fusionar, la instantánea desaparece de su sistema.

5. Eliminar la instantánea

También puede eliminar la instantánea si no necesita los cambios o no tiene más usos para ella. Si el volumen lógico está montado actualmente, desmonte el volumen antes de eliminarlo. Además, en un entorno en clúster, debe desactivar un volumen lógico antes de poder eliminarlo. Todos los datos que finalmente se han escrito en la instantánea se pierden.

Para eliminar la instantánea, use el siguiente comando:

lvremove /dev/test/snap1

Como puede ver, usar instantáneas de LVM es una excelente manera de probar y experimentar diferentes cambios en el sistema con total seguridad.

Conclusión

La utilidad de las instantáneas de volumen lógico es enorme y seguramente lo ayudará con sus tareas, ya sea un administrador de sistemas o un desarrollador. LVM es el único método de partición en el que podemos expandirnos más y tener muchas funciones.


Cent OS
  1. No se puede ampliar el sistema de archivos LVM con una instantánea asociada en CentOS/RHEL

  2. RHEL/CentOS:cómo reducir el volumen de LVM

  3. CentOS/RHEL:Cómo migrar el almacenamiento (LVM) con el comando pvmove

  4. CentOS / RHEL:Cómo eliminar el volumen LVM

  5. Sincronizar instantáneas de LVM con el servidor de copia de seguridad

Agregar almacenamiento con LVM

Guía paso a paso para instalar CentOS 8 (con capturas de pantalla)

Cómo crear un grupo de volúmenes en Linux con LVM

DRBD con MySQL Centos 8

Guía de instalación de escritorio de CentOS 6.5 con capturas de pantalla

Guía para principiantes de LVM (Gestión de volúmenes lógicos)