Wie kann ich Snapshots (Checkpoints) in Hyper-V erstellen und verwalten?
- Was sind Snapshots (Checkpoints) in Hyper-V?
- Erstellung eines Checkpoints
- Verwaltung und Wiederherstellung von Checkpoints
- Löschen und Zusammenschalten von Checkpoints
- Best Practices im Umgang mit Checkpoints
Was sind Snapshots (Checkpoints) in Hyper-V?
In Hyper-V bezeichnet man Snapshots als Checkpoints. Ein Checkpoint ist ein Abbild des aktuellen Zustands einer virtuellen Maschine (VM) zu einem bestimmten Zeitpunkt. Dieses Abbild umfasst die komplette VM-Konfiguration sowie den Zustand des Arbeitsspeichers und der Festplatten. Checkpoints ermöglichen es, den Zustand einer VM schnell wiederherzustellen, was besonders bei Tests oder vor größeren Änderungen an der VM hilfreich ist.
Erstellung eines Checkpoints
Um einen Checkpoint in Hyper-V zu erstellen, kann der Hyper-V-Manager verwendet werden. Nach dem Start des Hyper-V-Managers und der Auswahl der gewünschten virtuellen Maschine findet man im Kontextmenü der VM die Option Checkpoint erstellen. Sobald diese Option ausgewählt wird, erstellt Hyper-V einen Checkpoint und speichert den Zustand der VM zum Zeitpunkt der Erstellung ab. Es empfiehlt sich, dem Checkpoint einen aussagekräftigen Namen zu geben, besonders wenn man mehrere Snapshots verwalten möchte.
Alternativ ist es möglich, Checkpoints auch mittels PowerShell zu erstellen. Der Befehl Checkpoint-VM -Name "VM-Name" -SnapshotName "Checkpoint-Name" erstellt einen neuen Checkpoint mit dem gewünschten Namen für die angegebene VM. Dies ist besonders hilfreich bei der Automatisierung oder wenn mehrere VMs gleichzeitig überwacht werden.
Verwaltung und Wiederherstellung von Checkpoints
Nach der Erstellung kann man im Hyper-V-Manager unter den Eigenschaften der betreffenden virtuellen Maschine alle vorhandenen Checkpoints sehen und verwalten. Jeder Checkpoint kann dort einzeln ausgewählt werden. Um den Zustand der VM auf einen Checkpoint zurückzusetzen, klickt man einfach auf Zurücksetzen oder Anwenden und die VM wird zum Zustand des gewählten Checkpoints zurückversetzt.
Es ist wichtig zu beachten, dass bei der Wiederherstellung einer VM auf einen älteren Checkpoint alle nachfolgenden Änderungen verloren gehen, sofern diese nicht gesondert gespeichert wurden. Deshalb sollte man vor solchen Aktionen stets sicherstellen, dass keine wichtigen Daten verloren gehen.
Löschen und Zusammenschalten von Checkpoints
Checkpoints belegen Speicherplatz, da sie Differenzdateien zu den ursprünglichen virtuellen Festplatten erstellen. Wenn ein Checkpoint nicht mehr benötigt wird, sollte man ihn löschen, um Speicherplatz freizugeben und die VM-Leistung zu verbessern. Im Hyper-V-Manager gibt es eine Option Checkpoint löschen oder Checkpoint zusammenführen. Das Löschen eines Checkpoints bewirkt, dass die Änderungen aus der Differenzdatei in die Hauptfestplatte integriert werden.
Auch hierbei gibt es PowerShell-Befehle, z.B. Remove-VMSnapshot -Name "Checkpoint-Name" -VMName "VM-Name" oder im neueren Hyper-V-Modul Remove-VMCheckpoint. Das Zusammenführen erfolgt automatisch im Hintergrund, wenn ein Checkpoint gelöscht wird.
Best Practices im Umgang mit Checkpoints
Checkpoints sind ein sehr nützliches Werkzeug, sollten jedoch nicht dauerhaft als Backup-Lösung verwendet werden. Sie sind vor allem für kurzfristige Zuständesicherungen gedacht. Zudem können durch zu viele Checkpoints Performance-Einbußen entstehen. Es empfiehlt sich, die Checkpoints zeitnah nach Beendigung der Tests zu löschen oder zusammenzuführen.
Außerdem ist es sinnvoll, bei produktiven Maschinen die Verwendung von sogenannten Produktions-Checkpoints zu aktivieren. Diese Art von Checkpoints verwendet Volume Shadow Copy Services (VSS) des Betriebssystems, wodurch ein konsistenter Zustand erzeugt wird, der eher als Backup genutzt werden kann.
