Cómo crear una instantánea de una máquina virtual KVM con Virsh Command

Mientras trabajan en la plataforma de virtualización, los administradores del sistema generalmente toman una instantánea de la máquina virtual antes de realizar cualquier actividad importante, como implementar el último parche y código.

Máquina virtual instantánea es una copia del disco de la máquina virtual en el momento específico. En otras palabras, podemos decir que la instantánea mantiene o conserva el estado y los datos de una máquina virtual en un momento determinado.

¿Dónde podemos usar instantáneas de VM ..?

Si estás trabajando en KVM establecido hipervisores podemos tomar máquinas virtuales o instantáneas de dominio usando el comando virsh. La instantánea se vuelve muy útil en una situación en la que ha instalado o aplicado los últimos parches en la máquina virtual, pero debido a algunas razones, la aplicación alojada en las máquinas virtuales se vuelve inestable y el equipo de la aplicación quiere revertir todos los cambios o parches. Si tomó la instantánea de la VM antes de aplicar los parches, podemos restaurar o revertir la VM a su estado anterior mediante la instantánea.

Nota: Solo podemos tomar la instantánea de las máquinas virtuales cuyo formato de disco es Qcow2 y el formato de disco sin procesar no es compatible con el comando kvm virsh, use el siguiente comando para convertir el formato de disco sin formato a qcow2

# qemu-img convert -f raw -O qcow2 image-name.img image-name.qcow2

Crear instantánea de máquina virtual KVM (dominio)

Supongo que el hipervisor KVM ya está configurado en RHEL 7/8 o CentOS/Rocky Linux y las máquinas virtuales se están ejecutando en él. Podemos enumerar todas las máquinas virtuales en el hipervisor usando el siguiente comando virsh,

[[email protected] ~]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 94    centos7.0                      running
 101   overcloud-controller           running
 102   overcloud-compute2             running
 103   overcloud-compute1             running
 114   webserver                      running
 115   Test-MTN                       running
[[email protected] ~]#

Supongamos que queremos crear la instantánea de ‘Servidor web‘ Máquina virtual, ejecute el siguiente comando,

Sintaxis:

# virsh snapshot-create-as –domain {vm_name} –name {snapshot_name} –description “ingrese la descripción aquí”

[[email protected] ~]# virsh snapshot-create-as --domain webserver --name webserver_snap --description "snap before patch on 4Feb2018"
Domain snapshot webserver_snap created
[[email protected] ~]#

Una vez que se crea la instantánea, podemos enumerar las instantáneas relacionadas con la VM usando el siguiente comando,

[[email protected] ~]# virsh snapshot-list webserver
 Name                 Creation Time             State
------------------------------------------------------------
 webserver_snap       2018-02-04 15:05:05 +0530 running
[[email protected] ~]#

Para enumerar la información detallada de la instantánea de la VM, ejecute el siguiente comando virsh,

[[email protected] ~]# virsh snapshot-info --domain webserver --snapshotname webserver_snap
Name:           webserver_snap
Domain:         webserver
Current:        yes
State:          running
Location:       internal
Parent:         -
Children:       0
Descendants:    0
Metadata:       yes
[[email protected] ~]#

Podemos ver el tamaño de la instantánea usando el siguiente comando qemu-img,

[[email protected] ~]# qemu-img info /var/lib/libvirt/images/snaptestvm.img

qemu-img-comando-salida-kvm

Revertir/Restaurar máquina virtual KVM a instantánea

Supongamos que queremos revertir o restaurar la máquina virtual del servidor web a la instantánea que hemos creado en el paso anterior. Use el siguiente comando virsh para restaurar la máquina virtual del servidor web a su instantánea «servidor_web_snap

Sintaxis:

# virsh snapshot-revert {vm_name} {snapshot_name}

[[email protected] ~]# virsh snapshot-revert webserver webserver_snap
[[email protected] ~]#

Eliminar instantáneas de máquinas virtuales KVM

Para eliminar instantáneas de máquinas virtuales KVM, primero obtenga los detalles de la instantánea de la máquina virtual usando «lista de instantáneas virshcomando ” y luego use “virsh instantánea-borrarComando para eliminar la instantánea. El ejemplo se muestra a continuación:

[[email protected] ~]# virsh snapshot-list --domain webserver
 Name                 Creation Time             State
------------------------------------------------------------
 webserver_snap       2018-02-04 15:05:05 +0530 running
[[email protected] ~]#
[[email protected] ~]# virsh snapshot-delete --domain webserver --snapshotname webserver_snap
Domain snapshot webserver_snap deleted
[[email protected] ~]#

Eso es todo de este artículo, espero que tengan una idea de cómo administrar instantáneas de máquinas virtuales KVM usando el comando virsh. Comparta sus comentarios y no dude en compartirlos con sus amigos técnicos.

Leer también : Cómo crear y administrar máquinas virtuales KVM a través de la línea de comandos

Entradas relacionadas

Deja una respuesta

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