Cómo tomar una 'instantánea del volumen lógico y restaurar' en LVM - Parte III


Las instantáneas de LVM son copias de tiempo de apuntamiento eficientes en el espacio de los volúmenes de LVM. Funciona solo con lvm y consume el espacio solo cuando se realizan cambios en el volumen lógico de origen al volumen de la instantánea. Si el volumen de origen tiene grandes cambios realizados hasta la suma de 1 GB, se realizarán los mismos cambios en el volumen de la instantánea. Es mejor tener siempre un tamaño pequeño de cambios para ahorrar espacio. En caso de que la instantánea se quede sin almacenamiento, podemos usar lvextend para crecer. Y si necesitamos reducir la instantánea, podemos usar lvreduce.

Si hemos eliminado accidentalmente algún archivo después de crear una instantánea, no tenemos que preocuparnos porque la instantánea tiene el archivo original que hemos eliminado. Es posible si el archivo estaba allí cuando se creó la instantánea. No modifique el volumen de la instantánea, manténgalo mientras se usa la instantánea para realizar una recuperación rápida.

Las instantáneas no se pueden utilizar para la opción de copia de seguridad. Las copias de seguridad son la copia principal de algunos datos, por lo que no podemos utilizar la instantánea como opción de copia de seguridad.

  1. Create Disk Storage with LVM in Linux – PART 1
  2. How to Extend/Reduce LVM’s in Linux – Part II
  1. Operating System – CentOS 6.5 with LVM Installation
  2. Server IP – 192.168.0.200

Paso 1: Creación de una instantánea LVM

Primero, verifique el espacio libre en el grupo de volumen para crear una nueva instantánea usando el siguiente comando " vgs ".

# vgs
# lvs

Verá, quedan 8 GB de espacio libre en la salida anterior de vgs . Entonces, creemos una instantánea para uno de mis volúmenes llamado tecmint_datas . Para fines de demostración, voy a crear solo un volumen de instantánea de 1GB usando los siguientes comandos.

# 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

Ambos comandos anteriores hacen lo mismo:

  1. -s – Creates Snapshot
  2. -n – Name for snapshot

Aquí está la explicación de cada punto resaltado arriba.

  1. Size of snapshot Iam creating here.
  2. Creates snapshot.
  3. Creates name for the snapshot.
  4. New snapshots name.
  5. Volume which we are going to create a snapshot.

Si desea eliminar una instantánea, puede usar el comando " lvremove ".

# lvremove/dev/vg_tecmint_extra/tecmint_datas_snap

Ahora, enumere la instantánea recién creada usando el siguiente comando.

# lvs

Verá arriba, se creó una instantánea con éxito. He marcado con una flecha el origen de las instantáneas desde donde se crearon, Sus tecmint_datas . Sí, porque hemos creado una instantánea para tecmint_datas l-volume .

Agreguemos algunos archivos nuevos en tecmint_datas . Ahora el volumen tiene algunos datos de alrededor de 650 MB y nuestro tamaño de instantánea es de 1 GB. Así que hay suficiente espacio para hacer una copia de seguridad de nuestros cambios en el volumen instantáneo. Aquí podemos ver cuál es el estado de nuestra instantánea usando el siguiente comando.

# lvs

Verá, el 51% del volumen de instantáneas se usó ahora, no hay problema para más modificaciones en sus archivos. Para obtener información más detallada, utilice el comando.

# lvdisplay vg_tecmint_extra/tecmint_data_snap

Nuevamente, aquí está la explicación clara de cada punto resaltado en la imagen de arriba.

  1. Name of Snapshot Logical Volume.
  2. Volume group name currently under use.
  3. Snapshot volume in read and write mode, we can even mount the volume and use it.
  4. Time when the snapshot was created. This is very important because snapshot will look for every changes after this time.
  5. This snapshot belongs to tecmint_datas logical volume.
  6. Logical volume is online and available to use.
  7. Size of Source volume which we took snapshot.
  8. Cow-table size = copy on Write, that means whatever changes was made to the tecmint_data volume will be written to this snapshot.
  9. Currently snapshot size used, our tecmint_datas was 10G but our snapshot size was 1GB that means our file is around 650 MB. So what its now in 51% if the file grow to 2GB size in tecmint_datas size will increase more than snapshot allocated size, sure we will be in trouble with snapshot. That means we need to extend the size of logical volume (snapshot volume).
  10. Gives the size of chunk for snapshot.

Ahora, copiemos más de 1 GB de archivos en tecmint_datas , veamos qué sucede. Si lo hace, recibirá un mensaje de error que dice " Error de entrada/salida ", significa que no hay espacio en la instantánea.

Si el volumen lógico se llena, se eliminará automáticamente y no podremos usarlo más, incluso si ampliamos el tamaño del volumen de la instantánea. Es la mejor idea tener el mismo tamaño de fuente al crear una instantánea, el tamaño de tecmint_datas era 10G, si creo un tamaño de instantánea de 10GB, nunca se desbordará como arriba porque tiene suficiente espacio para toma un momento de tu volumen.

Paso 2: extender la instantánea en LVM

Si necesitamos extender el tamaño de la instantánea antes del desbordamiento, podemos hacerlo usando.

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

Ahora había un tamaño total de 2GB para la instantánea.

Luego, verifique el nuevo tamaño y la tabla VACA usando el siguiente comando.

# lvdisplay /dev/vg_tecmint_extra/tecmint_data_snap

Para conocer el tamaño del volumen instantáneo y el uso % .

# lvs

Pero si tiene un volumen de instantáneas con el mismo tamaño que el volumen de origen, no debemos preocuparnos por estos problemas.

Paso 3: restaurar la instantánea o fusionar

Para restaurar la instantánea, primero debemos desmontar el sistema de archivos.

# unmount /mnt/tecmint_datas/

Simplemente verifique el punto de montaje, ya sea que esté desmontado o no.

# df -h

Aquí nuestra montura ha sido desmontada, por lo que podemos continuar restaurando la instantánea. Para restaurar el complemento usando el comando lvconvert .

# lvconvert --merge /dev/vg_tecmint_extra/tecmint_data_snap

Una vez completada la fusión, el volumen de la instantánea se eliminará automáticamente. Ahora podemos ver el espacio de nuestra partición usando el comando df .

# df -Th

Después de que el volumen de la instantánea se elimine automáticamente. Puede ver el tamaño del volumen lógico.

# lvs

Importante: Para extender las instantáneas automáticamente, podemos hacerlo usando alguna modificación en el archivo conf. Para manual podemos extender usando lvextend.

Abra el archivo de configuración de lvm con el editor que elija.

# vim /etc/lvm/lvm.conf

Busque la palabra autoextender. Por defecto, el valor será similar al siguiente.

Cambie 100 a 75 aquí, si es así, el umbral de extensión automática es 75 y el porcentaje de extensión automática es 20 , expandirá el tamaño más en un 20 por ciento

Si el volumen de la instantánea alcanza el 75% , automáticamente ampliará el tamaño del volumen de la instantánea en un 20% más. Por lo tanto, podemos expandirnos automáticamente. Guarde y salga del archivo usando wq! .

Esto guardará la instantánea de la caída de desbordamiento. Esto también le ayudará a ahorrar más tiempo. LVM es el único método de partición en el que podemos expandirnos más y tener muchas características como aprovisionamiento delgado, creación de bandas, volumen virtual y más. Utilizando thin-pool, veámoslas en el siguiente tema.