Administratorii de sistem de virtualizare salveaza, de obicei un instantaneu al masinii virtuale inainte de a face orice activitate majora cum ar fi implementarea celor mai recente patch-uri.
Daca lucrati pe KVM-uri bazate pe hipervizori putem lua masini virtuale sau domeniu instantaneu folosind comanda virsh. Instantaneul devine foarte util intr - o situatie in care ati instalat sau ati aplicat cele mai recente patch - uri de pe VM , dar din cauza unor motive, devine instabila si echipa doreste sa revina la versiunea anterioara modificarilor sau patch - urilor. Daca ati luat instantaneu VM inainte de a aplica patch - uri , atunci putem restabili pentru a reveni VM la starea anterioara , folosind instantaneu.
Nota: Putem lua doar instantaneu al SMN al carui disc format este Qcow2, formatul de disc brut nu este suportat de comanda virsh kvm, utilizati comanda pentru a converti formatul de disc in qcow2
# qemu-img convert -f raw -O qcow2 image-name.img image-name.qcow2Putem enumera toate SMN pe hypervisor folosind comanda de mai jos virsh,
[root@kvm-hypervisor ~]# 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 [root@kvm-hypervisor ~]#Sa presupunem ca vrem sa creem instantaneu de „ webserver “ VM, executati comanda de mai jos,
# virsh snapshot-create-as –domain {vm_name} –name {snapshot_name} –description “enter description here”
[root@kvm-hypervisor ~]# virsh snapshot-create-as --domain webserver --name webserver_snap --description "snap before patch on 4Feb2018"Dupa crearea instantaneului, atunci putem enumera instantanee legate de VM folosind comanda de mai jos,
[root@kvm-hypervisor ~]# virsh snapshot-list webserver Name Creation Time State ------------------------------------------------------------ webserver_snap 2018-02-04 15:05:05 +0530 running [root@kvm-hypervisor ~]#Pentru a lista informatiile detaliate instantaneu VM-lui, executati comanda sub virsh,
[root@kvm-hypervisor ~]# 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 [root@kvm-hypervisor ~]#Putem vizualiza dimensiunea instantaneului cu ajutorul comenzi
qemu img
,
[root@kvm-hypervisor ~]# qemu-img info /var/lib/libvirt/images/snaptestvm.imgSa presupunem vrem sa restauram webserver VM la instantaneul pe care le - am creat in pasul de mai sus. Utilizati comanda de mai jos pentru a restaura comanda virsh VM instantaneu - „ webserver_snap “
# virsh snapshot-revert {vm_name} {snapshot_name}
[root@kvm-hypervisor ~]# virsh snapshot-revert webserver webserver_snap [root@kvm-hypervisor ~]#Pentru a sterge KVM virtuale. Listare snapshot apoi delete. Exemplu este prezentata mai jos:
[root@kvm-hypervisor ~]# virsh snapshot-list --domain webserver Name Creation Time State ------------------------------------------------------------ webserver_snap 2018-02-04 15:05:05 +0530 running [root@kvm-hypervisor ~]#
[root@kvm-hypervisor ~]# virsh snapshot-delete --domain webserver --snapshotname webserver_snap Domain snapshot webserver_snap deleted [root@kvm-hypervisor ~]#Asta e tot despre modul cum gestionati snapshot KVM de masini virtuale folosind comanda virsh.