LINUX

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 de 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. Lanzamiento de Centos 7 hizo cambios importantes en las instantáneas para hacerlas más perfectas. Con las instantáneas de volumen lógico, puede congelar un estado actual de cualquiera de sus volúmenes lógicos. Es un tipo especial de volumen que presenta todos los datos que estaban 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, volver a un estado de volumen lógico original. Este método es muy similar a lo que ya sabe al usar la virtualización, donde simplemente puede tomar una instantánea de toda la máquina virtual y revertirla en caso de que algo salga mal.

1. Creando la instantánea

El volumen de una instantánea puede ser tan grande o pequeño como desee, pero debe ser lo suficientemente grande para contener todos los cambios que probablemente se produzcan en el volumen original durante la vida útil de la instantánea.

compruebe la información de LV antes

Para crear una nueva instantánea es necesario indicar el VG y el LV correspondiente con el 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 controlar el porcentaje del volumen de la instantánea con regularidad con el comando lvs para asegurarse de que no se llene. Una instantánea que está 100% llena se pierde por completo, ya que una escritura en partes sin cambios del origen no podría realizarse correctamente sin dañar 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 nota que la instantánea se está quedando sin espacio (verifique esto usando 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. Usando la instantánea de 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 como este:

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

Ahora puede probar todo lo que desee en el /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 el mapeo de los bloques del grupo de instantáneas sobre los bloques modificados en el volumen (o una instantánea de nivel superior). De esta manera, cuando un acceso viene para un bloque específico, LVM sabe qué bloque tiene acceso. En lo que respecta al sistema de archivos de ese volumen, no hay instantáneas. Tan pronto como crea una instantánea, LVM crea un grupo de bloques. Este grupo también contiene una copia completa de los metadatos LVM del volumen. Cuando ocurren escrituras en el volumen principal, como la actualización de 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 se 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. Cree 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 cambian los datos del volumen lógico original o si escribe en la instantánea usted mismo (más 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 necesitas 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. Fusionar la instantánea

Solo puede usar una instantánea para revertir un volumen lógico original si el original aún 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 para cualquier otro dispositivo, por ejemplo, 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 fusión comenzará inmediatamente si se desmontan los sistemas de archivos del volumen original y de la instantánea.

Esta operación puede llevar tiempo porque los datos deben copiarse de la instantánea al volumen original. Tan pronto como comienza la fusión, cualquier operación de lectura y escritura al 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 cree que está usando el volumen combinado. 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 han escrito en la instantánea desde entonces).

Puedes usar el 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 en ella o si no tiene más usos para ella. Si el volumen lógico está montado actualmente, desmonte el volumen antes de quitarlo. Además, en un entorno en clúster, debe desactivar un volumen lógico antes de que se pueda eliminar. Se pierden todos los datos que finalmente se han escrito en la instantánea.

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

lvremove /dev/test/snap1

Como puede ver, el uso de 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 que 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 características.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar