GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So erstellen Sie einen Snapshot einer virtuellen KVM-Maschine mit dem Virsh-Befehl

Während der Arbeit an der Virtualisierungsplattform erstellen Systemadministratoren normalerweise einen Snapshot der virtuellen Maschine, bevor sie größere Aktivitäten wie das Bereitstellen des neuesten Patches und Codes durchführen.

Snapshot der virtuellen Maschine ist eine Kopie der Festplatte der virtuellen Maschine zu einem bestimmten Zeitpunkt. Mit anderen Worten können wir sagen, dass Snapshot den Zustand und die Daten einer virtuellen Maschine zu einem bestimmten Zeitpunkt behält oder bewahrt.

Wo können wir VM-Snapshots verwenden ...?

Wenn Sie an KVM arbeiten basierte Hypervisoren Mit dem Befehl virsh können wir virtuelle Maschinen oder Domänen-Snapshots erstellen. Snapshot ist sehr hilfreich in einer Situation, in der Sie die neuesten Patches auf der VM installiert oder angewendet haben, aber aus bestimmten Gründen die auf den VMs gehostete Anwendung instabil wird und das Anwendungsteam alle Änderungen oder Patches rückgängig machen möchte. Wenn Sie den Snapshot der VM vor dem Anwenden von Patches erstellt haben, können wir die VM mithilfe des Snapshots wiederherstellen oder in ihren vorherigen Zustand zurückversetzen.

Hinweis: Wir können nur Snapshots der VMs erstellen, deren Festplattenformat Qcow2 ist und das Raw-Festplattenformat wird vom kvm virsh-Befehl nicht unterstützt. Verwenden Sie den folgenden Befehl, um das Raw-Festplattenformat in qcow2 zu konvertieren

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

Snapshot der virtuellen KVM-Maschine (Domäne) erstellen

Ich gehe davon aus, dass der KVM-Hypervisor bereits auf RHEL 7/8 oder CentOS / Rocky Linux konfiguriert ist und VMs darauf ausgeführt werden. Wir können alle VMs auf dem Hypervisor mit dem folgenden virsh-Befehl

auflisten
[[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] ~]#

Angenommen, wir möchten den Snapshot von „Webserver“ erstellen ‘VM, führen Sie den folgenden Befehl aus,

Syntax:

# virsh snapshot-create-as –domain {vm_name} –name {snapshot_name} –description  „hier Beschreibung eingeben“

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

Sobald der Snapshot erstellt ist, können wir Snapshots im Zusammenhang mit der VM mit dem folgenden Befehl auflisten,

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

Um die detaillierten Informationen zum Snapshot der VM aufzulisten, führen Sie den folgenden virsh-Befehl aus,

[[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] ~]#

Wir können die Größe des Snapshots mit dem folgenden qemu-img-Befehl anzeigen,

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

KVM-virtuelle Maschine auf Snapshot zurücksetzen/wiederherstellen

Nehmen wir an, wir möchten die Webserver-VM auf den Snapshot zurücksetzen oder wiederherstellen, den wir im obigen Schritt erstellt haben. Verwenden Sie den folgenden virsh-Befehl, um die Webserver-VM auf ihren Snapshot „webserver_snap“ wiederherzustellen ”

Syntax:

# virsh snapshot-revert {VM-Name} {snapshot_name}

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

KVM-Snapshots der virtuellen Maschine löschen

Um Snapshots virtueller KVM-Maschinen zu löschen, rufen Sie zunächst die Snapshot-Details der VM mithilfe von „virsh snapshot-list“ ab “ und verwenden Sie dann „virsh snapshot-delete “ Befehl, um den Schnappschuss zu löschen. Beispiel ist unten gezeigt:

[[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] ~]#

Das ist alles aus diesem Artikel. Ich hoffe, Sie bekommen eine Vorstellung davon, wie Sie Snapshots virtueller KVM-Maschinen mit dem Befehl virsh verwalten können. Bitte teilen Sie Ihr Feedback und zögern Sie nicht, es mit Ihren technischen Freunden zu teilen.

Auch lesen :So erstellen und verwalten Sie virtuelle KVM-Maschinen über die Befehlszeile


Linux
  1. So erstellen Sie eine Sicherung mit dem tar-Befehl unter Linux

  2. So erstellen und verwalten Sie virtuelle KVM-Maschinen über die Befehlszeile

  3. So installieren Sie vyOS RouterOS mit KVM

  4. Wie erstelle ich mit Virsh eine VM von Grund auf neu?

  5. So benennen Sie eine KVM-VM mit virsh um

So erstellen Sie eine virtuelle Maschine in KVM auf der Befehlszeile

So erstellen Sie eine virtuelle Maschine mit Vagrant und VirtualBox

Wie erstelle ich eine neue virtuelle Maschine auf Proxmox?

So erstellen Sie eine Vorlage für eine virtuelle KVM-Maschine

So erstellen Sie virtuelle Maschinen in KVM mit Virt-Manager

So erstellen und verwalten Sie virtuelle Maschinen in KVM