GNU/Linux >> Tutoriales Linux >  >> Linux

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á trabajando en KVM hipervisores basados 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 VM, pero debido a algunas razones, la aplicación alojada en las VM 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, utilice 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 una instantánea de la 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, ejecuta 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 ver la información detallada de la instantánea de la máquina virtual, 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

Revertir/Restaurar  máquina virtual KVM a una 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 "webserver_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 de KVM, primero obtenga los detalles de la instantánea de la máquina virtual usando "virsh snapshot-list ” y luego use “virsh snapshot-delete Comando para eliminar la instantánea. A continuación se muestra un ejemplo:

[[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


Linux
  1. Cómo crear una copia de seguridad con el comando tar en Linux

  2. Cómo crear y administrar máquinas virtuales KVM a través de la línea de comandos

  3. Cómo instalar vyOS RouterOS con KVM

  4. ¿Cómo crear una máquina virtual desde cero con Virsh?

  5. Cómo cambiar el nombre de la máquina virtual KVM con virsh

Cómo crear una máquina virtual en KVM en la línea de comandos

Cómo crear una máquina virtual con Vagrant y VirtualBox

¿Cómo crear una nueva Máquina Virtual en Proxmox?

Cómo crear una plantilla de máquina virtual KVM

Cómo crear máquinas virtuales en KVM usando Virt-Manager

Cómo crear y administrar máquinas virtuales en KVM