
Ich habe einen Windows Server 2008 R2-Cluster mit einer Reihe von Gast-VMs, die wöchentlich für Backups gewartet werden, was in einem save -> export -> start
Prozess durchgeführt wird. Dieser Prozess dauerte aufgrund der VHD-Größe mehrere Stunden und die Kunden wurden in letzter Zeit ungeduldig. Ein Upgrade des Hosts auf Windows Server 2012 R2 ist derzeit leider keine Option, wird aber in absehbarer Zeit durchgeführt, aber bis dahin fordern unsere Kunden eine Verkürzung der Ausfallzeiten ihrer VMs.
Um diese Aufgabe auszuführen, habe ich eine einfache Routine zum Exportieren von VM-Snapshots mithilfe von Powershell entwickelt undPSHyperVModul, das den Snapshot als Mittel zum Abrufen eines unveränderten VM-Status verwendet, während die ursprüngliche VM noch ausgeführt wird. Anschließend kann eine Save-Merge-Start-Routine ausgeführt werden, um die Leistung der VM nicht zu beeinträchtigen. Das Exportskript sichert alle VHDs der VM, die Snapshot-XML und den Speicherstatus und legt sie als strukturierten Ordner ab, ähnlich denen, die Hyper-V erstellt, wenn der Standardspeicherort der VM-Daten nicht geändert wird. Dies unterscheidet sich natürlich vom regulären „VM exportieren“-Prozess, daher kann die VM nicht direkt in ein 2008R2 Hyper-V importiert werden.
Um die Wiederherstellung bei Bedarf zu ermöglichen, habe ich versucht, das XML des Snapshots so zu ändern, dass es dem XML einer VM ähnelt, außerdem das XML der VM selbst zu sichern und dann diese Lösung auszuführen:Neuregistrierung einer verwaisten VMwas aus unklaren Gründen bereits beim ersten Schritt fehlschlug – nämlich die Hyper-V-Konsole dazu zu bringen, das XML als gültige VM anzuzeigen.
Wie lässt sich also mit Windows Server 2008 R2 Hyper-V eine VM aus einem gesicherten Snapshot wiederherstellen?
Antwort1
Es gibt bereits eine Funktion in Hyper-V, die einen Snapshot der VM erstellt und ihn so exportiert, dass er später importiert werden kann. Diese Funktion heißt „Backup“. Wenn Sie kein Geld für eine tief integrierte End-to-End-Erfahrung ausgeben möchten, verwenden Sie Windows Server Backup und richten Sie es auf Ihre VMs aus.