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