Copia de seguridad y restauración de instantáneas LVM en Linux

En nuestros tutoriales anteriores, hemos visto que la implementación de volúmenes LVM puede ser muy beneficiosa para administrar el espacio en su host.

La capa de administración de volúmenes lógicos expone una API que se puede usar para agregar o eliminar espacio a voluntad, mientras el sistema se está ejecutando.

Sin embargo, hay otra característica clave expuesta por LVM que puede ser muy beneficiosa para los administradores de sistemas : las instantáneas LVM.

En informática, las instantáneas se utilizan para describir el estado de un sistema en un momento determinado.

En este tutorial, vamos a ver cómo puede implementar instantáneas LVM fácilmente.

También veremos cómo puede hacer copias de seguridad de un sistema de archivos completo utilizando instantáneas y restaurarlo a voluntad.

Tabla de Contenidos

Requisitos previos

Para crear instantáneas LVM, obviamente necesita tener al menos un volumen lógico creado en su sistema.

Si no está seguro de si este es el caso o no, puede ejecutar el comando «lvs» para mostrar los volúmenes lógicos existentes.

$ lvs
listado de volúmenes lógicos en linux

En esta situación, tenemos un volumen lógico de 3 GB creado en nuestro sistema.

Sin embargo, tener un volumen lógico de 3 GB no significa necesariamente que se utilice todo el espacio en nuestro sistema.

Para comprobar el tamaño real de su volumen lógico, puede comprobar el espacio en disco utilizado con el comando «df».

$ df -h

Nota : su volumen lógico debe montarse para que pueda comprobar el espacio utilizado..

Si no está seguro de montar volúmenes lógicos o particiones, consulte nuestro tutorial sobre montar sistemas de archivos.

comprobación del tamaño del volumen lógico en linux

Como puede ver aquí, el volumen lógico tiene una capacidad de 3 GB, pero solo se utilizan 3,1 MB en el sistema de archivos.

Como ejemplo, digamos que queremos hacer una copia de seguridad de la carpeta / etc de nuestro servidor.

$ cp -R /etc /mnt/lv_mount

Ahora que nuestra carpeta de configuración está copiada en nuestro volumen lógico, veamos cómo podemos crear una instantánea LVM de este sistema de archivos.

Crear instantáneas LVM usando lvcreate

Para crear una instantánea LVM de un volumen lógico, debe ejecutar el comando» lvcreate «con la opción»- s «para» instantánea», la opción»- L » con el tamaño y el nombre del volumen lógico.

Opcionalmente, puede especificar un nombre para su instantánea con la opción «- n».

$ lvcreate -s -n <snapshot_name> -L <size> <logical_volume>
creación de una instantánea lvm con lvcreate

Nota: no podrá crear nombres de instantáneas que tengan «instantánea» en el nombre, ya que es una palabra clave reservada.

También tendrá que asegurarse de que tiene suficiente espacio restante en el grupo de volúmenes, ya que la instantánea se creará en el mismo grupo de volúmenes de forma predeterminada.

Ahora que se ha creado la instantánea, puede inspeccionarla ejecutando el comando» lvs «o el comando» lvdisplay » directamente.

$ lvs$ lvdisplay <snapshot_name>
visualización de instantáneas lvm con lvs

Como puede ver, el volumen lógico tiene un conjunto de atributos diferentes en comparación con el volumen lógico original :

  • s: para snapshot,» o «significa origen para el volumen lógico original copiado en la snapshot;
  • w: para escribir significa que la snapshot tiene permisos de lectura y escritura;
  • i: para «heredado»;
  • a: para «asignado», es decir, que el espacio real está dedicado a este volumen lógico;
  • o : (en el sexto campo) que significa «abrir» indicando que el volumen lógico está montado;
  • s : tipo de destino de instantánea para ambos volúmenes lógicos

Ahora que se ha creado su volumen lógico de instantánea, tendrá que montarlo para realizar una copia de seguridad del sistema de archivos.

Montaje de instantáneas LVM usando mount

Para montar una instantánea LVM, debe usar el comando «mount», especificar la ruta completa al volumen lógico y especificar el punto de montaje que se utilizará.

$ mount <snapshot_path> <mount_point>

Como ejemplo, digamos que queremos montar el «/dev/vg_1/lvol0» en el punto de montaje «/mnt/lv_snapshot» en nuestro sistema.

Para lograrlo, ejecutaríamos el siguiente comando :

$ mount /dev/vg_1/lvol0 /mnt/snapshot

Puede verificar inmediatamente que el funcionamiento del montaje es efectivo ejecutando de nuevo el comando «lsblk».

$ lsblk
montaje de una instantánea lvm en linux

Copia de seguridad de instantáneas LVM

Ahora que su instantánea está montada, podrá realizar una copia de seguridad de la misma utilizando los comandos tar o rsync.

Al realizar copias de seguridad, básicamente tiene dos opciones: puede realizar una copia local o puede optar por transferir archivos directamente a un servidor de copias de seguridad remoto.

Crear una copia de seguridad local de instantáneas LVM

La forma más fácil de hacer una copia de seguridad de una instantánea LVM es usar el comando «tar» con la opción «-c» para «crear», la opción «z» para crear un archivo gzip y «-f» para especificar un archivo de destino.

$ tar -cvzf backup.tar.gz <snapshot_mount>

En nuestro caso, como la instantánea está montada en el punto de montaje «/mnt / lv_snapshot», el comando de copia de seguridad sería :

$ tar -cvzf backup.tar.gz /mnt/lv_snapshot

Al ejecutar este comando, se creará una copia de seguridad en su directorio de trabajo actual.

Creación y transferencia de una copia de seguridad de instantáneas LVM

En algunos casos, posee un servidor de copia de seguridad que se puede usar para almacenar copias de seguridad LVM de forma regular.

Para crear dichas copias de seguridad, va a utilizar el comando «rsync», especificar el sistema de archivos que se va a respaldar, así como el servidor de destino que se va a utilizar.

# If rsync is not installed already, you will have to install using apt$ sudo apt-get install rsync$ rsync -aPh <snapshot_mount> <remote_user>@<destination_server>:<remote_destination>

Nota: si no está seguro de las transferencias de archivos en Linux, debería consultar el tutorial que escribimos sobre el tema.

Como ejemplo, digamos que la instantánea está montada en la dirección IP» /mnt/lv_snapshot «y que queremos enviar la instantánea al servidor de copia de seguridad ubicado en la dirección IP» 192.168.178.33″.

Para conectarnos al servidor de copia de seguridad remota, utilizamos la cuenta » kubuntu «y elegimos tener archivos almacenados en la carpeta» /backups».

$ rsync -aPh /mnt/lv_snapshot :/backups

Ahora que se realiza una copia de seguridad de la instantánea de volumen lógico, podrá restaurarla fácilmente a pedido.

creación de copias de seguridad lvm de forma remota

Restauración de instantáneas LVM

Ahora que su LVM está respaldado, podrá restaurarlo en su sistema local.

Para restaurar un volumen lógico LVM, debe usar el comando» lvconvert «con la opción» – mergesnapshot » y especificar el nombre de la instantánea del volumen lógico.

Cuando se utiliza el» – mergesnapshot», la instantánea se fusiona en el volumen lógico original y se elimina inmediatamente después.

$ lvconvert --mergesnapshot <snapshot_logical_volume>

En nuestro caso, la instantánea de volumen lógico se llamaba lvol0, por lo que ejecutaríamos el siguiente comando

$ lvconvert --mergesnapshot vg_1/lvol0
fusión de instantáneas mediante lvconvert

Como probablemente haya notado, ambos dispositivos (el original y la instantánea) no pueden estar abiertos para que la operación de fusión tenga éxito.

Alternativamente, puede actualizar el volumen lógico para que se reactive utilizando los metadatos más recientes utilizando «lvchange»

$ lvchange --refresh vg_1/lv_1

Una vez que la operación de fusión se haya realizado correctamente, puede verificar que el volumen lógico se eliminó correctamente de la lista de volúmenes lógicos disponibles.

$ lvs
visualización de volúmenes lógicos sin instantáneas

¡Hecho!

La instantánea del volumen lógico ahora se elimina y los cambios se fusionaron de nuevo con el volumen lógico original.

Conclusión

En este tutorial, aprendió sobre las instantáneas LVM, qué son y cómo se pueden usar para hacer copias de seguridad y restaurar sistemas de archivos.

Crear copias de seguridad de forma regular es esencial, especialmente cuando se trabaja en una empresa mediana o grande.

Tener copias de seguridad y poder restaurarlas fácilmente es la mejor manera de asegurarse de que podrá evitar grandes pérdidas de datos en sus sistemas.

Si está interesado en la Administración de Sistemas Linux, tenemos una sección completa dedicada a ella en el sitio web, ¡así que asegúrese de echarle un vistazo!