So sichern Sie die laufende virtuelle Maschine in XenServer

So sichern Sie die laufende virtuelle Maschine in XenServer

Backup -laufende virtuelle Maschine in XenServer. Ich arbeite viele Jahre mit Citrix XenServer und verwaltete alle XenServers mit Xencenter, die auf einem eigenständigen Windows -Computer installiert sind. Wir nehmen regelmäßig bis heute manuell die Sicherung von VMs. Ich nehme immer Backups, nachdem ich die VM geschlossen habe. Der größte Teil des VM -Besitzers wird aufgrund des Servers für lange Zeit enttäuscht. Bei der Suche nach dem Google fand ich einen besseren Weg, um VMs zu sichern, ohne sie herunterzuschalten. Dies bedeutet.

In diesem Tutorial helfen wir Ihnen bei der Schritt -für -Schritt -Sicherung, VM auszuführen. Auch hier ist ein Shell -Skript, das alle VMS -Sicherungen oder angegebenen VM -Sicherungen ergreifen kann, die wir auch über Crontab planen können.

Methode 1 - Manuelle Sicherung des laufenden VM

Die folgenden Schritte können auch über Xencenter durchgeführt werden, aber Linux -Liebhaber lieben die Befehlszeile. Finden Sie also Befehle, um es zu tun.

1.1. Finden Sie VMS UUID

Verwenden Sie den folgenden Befehl, um die Liste der UUIDs aller VMs zusammen mit anderen Details zu erhalten. Diese UUID wird im nächsten Schritt verwendet

xe vm-list is-control-domain = false is-a-snapshot = false 

Beispielausgabe:

UUID (RO): 8AC95696-94F3-83C1-BC89-8BB2603F832B Name-Label (RW): Test-VM-Leistungsstaat (RO): Laufen 

Gemäß oben genannter Ausgangstest-VM UUID ist “8AC95696-94F3-83C1-BC89-8BB2603F832B“. In Ihrem Fall kann es anders sein.

1.2. Erstellen Sie VMS -Snapshot

Verwenden Sie nun den folgenden Befehl, um Snapshot von VM mit UUID zu erstellen, das in der obigen Schritt gefunden wurde. Stellen Sie sicher, dass Sie die richtige UUID verwenden.

XE VM-Snapshot UUID = 8AC95696-94F3-83C1-BC89-8BB2603F832B NEW-NAME-Label = TestVMSnapshot 

Über den obigen Befehl wird ein UUID von Snapshot überholt. Verwenden Sie diese UUID, um Snapshot in eine VM zu konvertieren, sodass wir es mit dem folgenden Befehl in die Datei exportieren können.

xe template-param-set is-a-template = false ha-always-run = false UUID = B15C0531-88A5-98A4-E484-01BC89131561 

1.3. Snapshot exportieren in die Datei

Jetzt können wir erstellte Snapshot exportieren .XVA -Datei, die leicht aus Befehlszeile oder Xencenter wiederhergestellt werden kann.

XE VM-Export VM = B15C0531-88A5-98A4-E484-01BC89131561 Dateiname = VM-Backup.XVA 

1.4. Snapshot zerstören

Schließlich, da wir bereits Backup in die XVA -Datei genommen haben, können wir erstellten Snapshot von XenServer zerstören.

XE VM-Uninstall UUID = B15C0531-88A5-98A4-E484-01BC89131561 Kraft = True 

Methode 2 - Verwenden Sie das Skript für Sicherungsbildern mit VMs

Um alle auf XenServer ausgeführten VMs zu sichern, können wir auch das Shell -Skript verwenden. Dieses Skript montierte Remote -Dateisystem, das über NFS exportiert wurde. Dieses Skript funktioniert perfekt für mich, aber es kann möglicherweise nicht für Sie. Verwenden Sie dieses Skript also auf eigenes Risiko.

#!/bin/bash # # geschrieben von: mr Rahul Kumar # erstellt Datum: Juni 14. Juni 2014 # Letzte Aktualisierung: 08. März 2017 # Version: 1.2.1 # besuchen: https: // tecadmin.Net/Backup-Running-Viral-Machine-in-Xenserver/ # Date = "Datum +%d%b%y" xsname = "echo $ hostname" uUidfile =/tmp/xen-UUIDS.txt nfs_server_ip = "192.168.10.100 "Mountpoint =/Xenmnt File_Location_on_nfs ="/backup/citrix/vms "### Create Mount Point Mkdir -p $ Mountpoint ### Mounting Remote NFS Share Backup Drive [ ! -d $ montoint] && echo "Kein Mountspunkt gefunden, freundlich überprüfen"; Beenden Sie 0 mont -f nfs $ nfs_server_ip: $ file_location_on_nfs $ montointpoint backuppath = montoppoint/$ xsname/$ Date mkdir -p $ Backuppath [ ! -D $ Backuppath] && echo "kein Backup -Verzeichnis gefunden"; Beenden Sie 0 # Abrufenliste UUIDs aller VMs, die auf Xenserver XE VM-List Is-Control-Domain ausgeführt werden = false is-a-snapshot = false | grep uuid | cut -d ":" -f2> $ uUidfile [ ! -f $ uUidFile] && echo "Keine UUID -Listendatei gefunden"; Beenden Sie 0, während vMuUid do vmname = "xe vm-list uUid = $ vMuUid | Grep name-label | cut -d": "-f2 | sed" s/^ *// g "SNAPUUID = 'XE VM-SNAPSHOT UUID = $ VMUUID NEW-NAME-Label = "Snapshot- $ VMUUID- $ DATE" xe template-param-set is-a-template = false ha-uw-run = false uUid = snapuuid xe vm-export vm = $ Snapuuid Dateiname = "$ Backuppath/$ vmname- $ Datum.xva "xe vm-uninstall uUid = $ snapuuid cross = true Done < $UUIDFILE umount $MOUNTPOINT 

Laden Sie dieses Skript direkt von GitHub herunter.com

  • https: // github.com/tecrahul/xenvmbackup/blob/master/xenvmbackupup.Sch