Cómo tomar una instantánea del volumen lógico y restaurarlo 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 así mientras la instantánea se usa 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. Crear almacenamiento en disco con LVM en Linux - PARTE 1
  2. Cómo ampliar/reducir LVM en Linux - Parte II

  1. Sistema operativo: CentOS 6.5 con instalación de LVM
  2. IP del servidor: 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 : crea una instantánea
  2. -n : nombre de la instantánea

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

  1. Tamaño de la instantánea que estoy creando aquí.
  2. Crea una instantánea.
  3. Crea un nombre para la instantánea.
  4. Nuevo nombre de instantáneas.
  5. Volumen del que vamos a crear una instantánea.

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 unos 650 MB de datos 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. Nombre del volumen lógico de la instantánea.
  2. Nombre del grupo de volumen actualmente en uso.
  3. Volumen de instantánea en modo lectura y escritura, incluso podemos montar el volumen y usarlo.
  4. Hora en la que se creó la instantánea. Esto es muy importante porque la instantánea buscará todos los cambios después de este tiempo.
  5. Esta instantánea pertenece al volumen lógico tecmint_datas.
  6. El volumen lógico está en línea y disponible para su uso.
  7. Tamaño del volumen de origen que tomamos instantánea.
  8. Cow-table size u003d copy on Write, eso significa que cualquier cambio que se haya realizado en el volumen tecmint_data se escribirá en esta instantánea.
  9. Actualmente se utiliza el tamaño de la instantánea, nuestro tecmint_datas era de 10G, pero el tamaño de la instantánea era de 1 GB, lo que significa que nuestro archivo tiene alrededor de 650 MB. Entonces, ¿cuál es ahora en 51% si el tamaño del archivo crece a 2GB en el tamaño de tecmint_datas aumentará más que el tamaño asignado a la instantánea? Seguro que tendremos problemas con la instantánea. Eso significa que necesitamos ampliar el tamaño del volumen lógico (volumen de instantánea).
  10. Da el tamaño del fragmento para la instantánea.

Ahora, copiemos más de 1 GB de archivos en tecmint_datas , veamos qué sucede. Si lo hace, obtendrá 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 instante 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 se ha desmontado, 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% , expandirá automáticamente 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.