GNU/Linux >> Linux Esercitazione >  >> Linux

Come creare un'istantanea della macchina virtuale KVM con il comando Virsh

Durante il lavoro sulla piattaforma di virtualizzazione, gli amministratori di sistema di solito acquisiscono l'istantanea della macchina virtuale prima di eseguire qualsiasi attività importante come la distribuzione della patch e del codice più recenti.

Istantanea della macchina virtuale è una copia del disco della macchina virtuale in un momento specifico. In altre parole, possiamo dire che lo snapshot mantiene o preserva lo stato e i dati di una macchina virtuale in un determinato momento.

Dove possiamo usare gli snapshot VM ..?

Se stai lavorando su KVM basati su ipervisori possiamo prendere macchine virtuali o snapshot di dominio usando il comando virsh. Lo snapshot diventa molto utile in una situazione in cui sono state installate o applicate le patch più recenti sulla VM ma per alcuni motivi, l'applicazione ospitata nelle VM diventa instabile e il team dell'applicazione desidera ripristinare tutte le modifiche o le patch. Se hai eseguito lo snapshot della VM prima di applicare le patch, possiamo ripristinare o riportare la VM allo stato precedente utilizzando lo snapshot.

Nota: Possiamo acquisire solo lo snapshot delle VM il cui formato del disco è Qcow2 e il formato del disco non elaborato non è supportato dal comando kvm virsh, usa il comando seguente per convertire il formato del disco non elaborato in qcow2

# qemu-img convert -f raw -O qcow2 nome-immagine.img nome-immagine.qcow2

Crea istantanea della macchina virtuale KVM (dominio)

Presumo che l'hypervisor KVM sia già configurato su RHEL 7/8 o CentOS / Rocky Linux e che le macchine virtuali siano in esecuzione su di esso. Possiamo elencare tutte le VM sull'hypervisor usando il comando virsh di seguito,

[[email protetta] ~]# virsh list --all Id    Nome                         Stato--------------------------------------------- ------------------------- 94 CENTOS7.0 Esecuzione di 101 controller overcloud in esecuzione 102 overcloud-compute2 in esecuzione 103 overcloud-compute1 in esecuzione 114 WebServer esegue 115 test-MTN in esecuzione [ [email protetta] ~]#

Supponiamo di voler creare l'istantanea di "server web ' VM, esegui il comando seguente

Sintassi :

# virsh snapshot-create-as –domain {vm_name} –name {snapshot_name} –description  "inserisci la descrizione qui"

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

Una volta creato lo snapshot, possiamo elencare gli snapshot relativi alla VM usando il comando seguente,

[[email protected] ~]# virsh snapshot-list webserver Name                 Ora di creazione             Stato------------------------------ ------------------------------ webserver_snap       2018-02-04 15:05:05 +0530 in esecuzione[[email protected] ~ ]#

Per elencare le informazioni dettagliate dello snapshot della VM, esegui il comando virsh sottostante,

;

Possiamo visualizzare la dimensione dell'istantanea usando il comando qemu-img di seguito,

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

Ripristina/Ripristina  macchina virtuale KVM su snapshot

Supponiamo di voler ripristinare o ripristinare la VM del server web sullo snapshot che abbiamo creato nel passaggio precedente. Utilizzare il comando virsh di seguito per ripristinare la VM del server Web nella sua istantanea "webserver_snap

Sintassi :

# virsh snapshot-revert {vm_name} {snapshot_name}

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

Elimina gli snapshot della macchina virtuale KVM

Per eliminare gli snapshot della macchina virtuale KVM, prima ottieni i dettagli dello snapshot della VM utilizzando "virsh snapshot-list ” e quindi usa “virsh snapshot-delete ” comando per eliminare lo snapshot. L'esempio è mostrato di seguito:

[[email protected] ~]# virsh snapshot-list --domain webserver Name                Tempo di creazione             Stato--------------------------- ---------------------------------- webserver_snap       2018-02-04 15:05:05 +0530 in esecuzione[[email protetto] ~]#
[[email protetta] ~]# virsh snapshot-delete --domain webserver --snapshotname webserver_snapDomain snapshot webserver_snap eliminato[[email protected] ~]#

Questo è tutto da questo articolo, spero che voi ragazzi abbiate un'idea su come gestire gli snapshot della macchina virtuale KVM usando il comando virsh. Condividi il tuo feedback e non esitare a condividerlo con i tuoi amici tecnici.

Leggi anche :Come creare e gestire macchine virtuali KVM tramite riga di comando


Linux
  1. Come creare backup con il comando tar in Linux

  2. Come creare e gestire macchine virtuali KVM tramite riga di comando

  3. Come installare vyOS RouterOS con KVM

  4. Come creare una Vm da zero con Virsh?

  5. Come rinominare la VM KVM con virsh

Come creare una macchina virtuale in KVM dalla riga di comando

Come creare una macchina virtuale con Vagrant e VirtualBox

Come creare una nuova macchina virtuale su Proxmox?

Come creare un modello di macchina virtuale KVM

Come creare macchine virtuali in KVM usando Virt-Manager

Come creare e gestire macchine virtuali in KVM