Sichern von virtuellen Hyper-V-Maschinen: Der ultimative Leitfaden

Wenn Sie Microsoft Hyper-V-Maschinen betreiben, gibt es zahlreiche Backup-Ansätze, um die Wiederherstellung in verschiedenen Szenarien sicherzustellen – von der Wiederherstellung von Dateien und Anwendungsobjekten bis hin zur Wiederherstellung vollständiger VMs in Hyper-V oder auf anderen Plattformen.Jede Methode zum Backup von virtuellen Hyper-V-Maschinen (VMs) hat jedoch ihre Verwendungsfälle und kann sich hinsichtlich Ressourceneffizienz und Optionen für die Wiederherstellung unterscheiden. Dieser Blogbeitrag behandelt Methoden zum Backup von Hyper-V-VMs, erklärt, wie man Hyper-V-VMs sichert, und beschreibt Best Practices für das Backup von VMs.

NAKIVO for Hyper-V Backup

NAKIVO for Hyper-V Backup

Agentless, application-aware backups for Hyper-V. Anti-ransomware protection, instant VM boot from backup, other virtual/physical platform support and more.

Möglichkeiten zum Sichern von Hyper-V-VMs

Beginnen wir mit den nativen Tools für Hyper-V-Backups, die von Microsoft bereitgestellt werden. In erster Linie können Sie Windows Server Backup und PowerShell-Cmdlets verwenden, bei denen es sich um integrierte Funktionen handelt, die das Sichern von Hyper-V-VMs ermöglichen. Es gibt auch andere Lösungen für große Umgebungen.Nachfolgend finden Sie eine Liste der wichtigsten Methoden zum Sichern einer virtuellen Hyper-V-Maschine mit diesen nativen Tools:

  • Windows Server-Sicherung – Sie können Hyper-V auswählen und VMs für das Backup auswählen.
  • PowerShell mit dem Export-VM Befehl oder die Start-WBBackup Befehl
  • System Center Data Protection Manager, der in System Center Virtual Machine Manager integriert ist (kann auch in PowerShell verwaltet werden)

Alternativ können Administratoren spezielle Backup-Lösungen von Drittanbietern verwenden, die Hyper-V-VM-Backups unterstützen. Diese Lösungen können die API von Microsoft nutzen, um auf erweiterte Backup-Funktionen auf Hyper-V-Hosts zuzugreifen.

Host- vs. Gast-Hyper-V-VM-Backup

Unabhängig davon, ob Sie ein natives Tool oder eine Backup-Lösung eines Drittanbieters zum Sichern von Hyper-V-VMs verwenden, gibt es zwei Hauptansätze: auf Gast-Ebene oder auf Host-Ebene. Sehen wir uns die Funktionen der beiden Ansätze einmal in Details an.

Backup auf Gast-Ebene

Die Sicherung auf Gast-Ebene basiert auf der Verwendung einer speziellen agentenbasierten Software, die auf dem Gastbetriebssystem (OS) installiert ist, um den Sicherungsprozess auszuführen. Dieser Sicherungsansatz ähnelt dem Sichern eines physischen Hosts.Die Sicherung auf Gast-Ebene ermöglicht eine Application-Aware-Verarbeitung mit Microsofts Volumenschattenkopie-Dienst (VSS – auch bekannt als Volume Snapshot Service) zum Erstellen konsistenter Datenkopien. Fast alle für Windows entwickelten Backup-Programme enthalten VSS, um die Erstellung von Application-Aware-BackupsVSS ist eine Technologie, mit der Schnappschüsse, d. h. zeitpunktbezogene „Schattenkopien“ von Volumes, auch während der VM läuft, erstellt werden können. Für diesen Vorgang werden VSS-Writer verwendet, die Bestandteile von VSS sind. Unter Linux wird zu diesem Zweck LVM (Logical Volume Manager) verwendet, um anwendungskonsistente Schnappschüsse zu erstellen.

Agenten: Definition und Rolle

Ein Agent ist eine Backup-Softwarekomponente, die auf einem physischen Computer oder einer Virtuellen Maschine installiert wird, um mit dem Dateisystem und den Anwendungen zu interagieren. Agenten werden in der Regel als Systemprozess innerhalb eines Gastbetriebssystems ausgeführt und stellen eine Netzwerkverbindung zu dem Server her, der für das Verwalten von Backups verwendet wird. Die Backup-Software verwendet Agenten, um Kopien des gesamten Systems oder einzelner Dateien oder Programme zu erstellen.Beachten Sie, dass die Verwendung von Agenten zum Ausführen von VM-Backups als veralteter Ansatz gilt, da er nicht so effizient ist wie die Verwendung agentenloser Backup-Lösungen. Es gibt jedoch einige Verwendungsfälle für diesen Ansatz in virtuellen Umgebungen, die wir im weiteren Abschnitt behandeln.The legacy agent-based approach

Verwendungsfälle für Backups auf Gast-Ebene

In den folgenden Fällen müssen Sie möglicherweise in virtuellen Umgebungen auf den Ansatz zum Backup auf Gast-Ebene zurückgreifen:

  • Wenn das Gastbetriebssystem vom Hypervisor nicht offiziell unterstützt wird, ist es nicht möglich, ein anwendungskonsistentes Backup mit der Methode auf Host-Ebene zu erstellen.
  • Wenn die VM auf Gastbetriebssystemebene mit einem gemeinsam genutzten Speicher verbunden ist oder über eine direkt angeschlossene physische Festplatte (einschließlich einer Pass-Through-Festplatte) verfügt, die von der Backup-Software auf Host-Ebene nicht unterstützt wird.

    Angenommen, eine VM ist über das iSCSI-Protokoll (mithilfe eines iSCSI-Initiators im Gast) mit einer SAN-LUN (Logical Unit Number) verbunden, und Software wie ein Datenbankserver oder ein Dateiserver nutzt dieses Volume. In diesem Fall kann der VSS-Writer von Hyper-V keine vollständig konsistente Sicherung aller von der VM verwendeten Festplatten erstellen (die Volumes innerhalb der virtuellen VHD-Festplatten und die Volumes der direkt angeschlossenen physischen Festplatten). Der Grund dafür ist, dass für eine ordnungsgemäße Sicherung sowohl die Anwendungen als auch beide Datenträgertypen zum Zeitpunkt der Erstellung des Schnappschusses in den Ruhezustand versetzt werden müssen.

    VMs using volumes on VHD virtual disks and SAN LUNs for Hyper-V backup.

    Um stattdessen eine Sicherung auf Host-Ebene durchzuführen, können Pass-Through-Festplatten in virtuelle VHD-Festplatten konvertiert werden. Beachten Sie, dass sich die VM auf einem gemeinsam genutzten Speicher befinden kann, z. B. einem NAS-Gerät (Network-Attached Storage) oder einem SAN. Diese Lösungen werden verwendet, um eine Sicherung auf Host-Ebene mit Clustering durchzuführen.

Einige Unternehmen mit kleinen virtualisierten Umgebungen nutzen die VM-Sicherungsmethode auf Gast-Ebene, um Kosten zu sparen. Diese Strategie war in der Vergangenheit vielleicht sinnvoll, da agentenbasierte Legacy-Lösungen für kleine Umgebungen mit wenigen VMs wirtschaftlicher waren. Heute ist dieser Ansatz jedoch nicht mehr zu empfehlen, da es für kleine Hyper-V-Umgebungen ebenso oder sogar noch günstigere VM-Backup-Lösungen auf Host-Ebene gibt.

Vorteile

  • Kann verwendet werden, wenn ein Backup auf Host-Ebene nicht möglich ist (in den oben genannten Fällen).

Nachteile

  • Agenten müssen auf jeder Virtuellen Maschine installiert werden, was umständlich und zeitaufwendig ist.
  • Der Prozess der Wiederherstellung ist schwieriger. Zunächst muss eine neue leere VM erstellt werden. Anschließend müssen Sie die Einstellungen der VM konfigurieren (virtuelle CPU, Arbeitsspeicher, Festplatten, Netzwerk usw.). Erst dann können Sie die VM wiederherstellen, und Sie müssen Medien wiederherstellen, um einen Neustart durchzuführen.
  • Der Verbrauch von Rechenressourcen steigt erheblich, insbesondere wenn mehrere Virtuelle Maschinen, die sich auf einem Hyper-V-Host befinden, gleichzeitig gesichert werden.
  • Agentenbasierte Backup-Software erfordert die Verwendung von Root- oder Administrator-Anmeldeinformationen, um die Agenten zu konfigurieren, was die Sicherheit gefährden kann.
  • Keine Schnappschüsse auf VM-Ebene.

Backup auf Host-Ebene

Hyper-V-VM-Backups auf Host-Ebene werden auf Hypervisor-Ebene statt auf Gast-VM-Ebene durchgeführt und können VMs unabhängig vom darin ausgeführten Betriebssystem sichern. Virtuelle Maschinen können vollständig gesichert werden, einschließlich der virtuellen Festplattendateien (gekennzeichnet durch das VHD- oder VHDX-Format in Hyper-V) und Konfigurationsdateien, in denen die virtuelle Hardwarekonfiguration wie CPU, Speicher, Netzwerk usw. gespeichert ist.Es gibt zwei Arten von Backups auf Host-Ebene: Gespeicherter Zustand und Kind-VM-Schnappschuss.Diagram of the host-level Hyper-V backup method

Gespeicherte Statusmethode

Das Gespeicherte Statusmethode ist eine teilweise offline durchgeführte Sicherungsmethode, die nicht Application-Aware ist. Bei dieser Methode weist der Volume Shadow Copy Service (VSS) von Hyper-V den VSS-Writer mit der Durchführung des Sicherungsvorgangs beauftragt. Wenn die VM zu diesem Zeitpunkt ausgeführt wird, versetzt der VSS-Writer von Hyper-V die VM in einen „gespeicherten Zustand”. Das bedeutet, dass die VM für kurze Zeit offline geht, während der Schnappschuss erstellt wird. Dadurch wird sichergestellt, dass geöffnete Dateien gespeichert und der Status laufender Anwendungen auf der virtuellen Festplatte aufgezeichnet werden können.Wie arbeitet die Methode „Saved State“?Dieser Prozess umfasst die folgenden Schritte:

  1. Bereiten Sie sich auf den Schnappschuss vor Ereignis. Die Backup-Software initiiert die Vorbereitung der VM für das Backup, und der Zustand der VM wird im Ruhezustandmodus gespeichert.
  2. Den Schnappschuss machen. Es wird der VSS-Writer von Hyper-V verwendet, der als VMMS.exe-Prozess (Virtual Machine Management Service) ausgeführt wird. Der Schnappschuss, der auch als VM-Prüfpunkt in Hyper-V wird erstellt. Die Backup-Software erstellt anhand des Schnappschusses ein Backup. Durch die Erstellung des Schnappschusses können die Daten der VM gesichert werden, ohne dass es während des Kopiervorgangs zu Datenänderungen kommt. Nach Abschluss dieses Vorgangs wird das nächste Ereignis, PostSnapshot, ausgelöst.
  3. Post-Schnappschuss Ereignis. Die VM wird in ihren vorherigen Zustand zurückversetzt.

Methode für Kind-VM-Schnappschuss

Das Methode für Kind-VM-Schnappschuss ist eine Application-Aware-Methode, bei der die VM während des Backup-Vorgangs online bleibt und ein konsistentes Backup erstellt wird. Diese Methode wird gegenüber der Methode „Gespeicherter Zustand“ für das Sichern laufender VMs bevorzugt und kann für Produktionsumgebungen mit hoher Verfügbarkeit verwendet werden.Während die Methode „Gespeicherter Zustand“ Hyper-V VSS außerhalb der untergeordneten VMs verwendet, nutzt die Methode „Schnappschuss der untergeordneten VM“ den VSS-Mechanismus innerhalb der untergeordneten VM, um Backups zu erstellen. Genauer gesagt nutzt die Child VM Snapshot-Methode den VSS-Mechanismus innerhalb des Hyper-V-Hosts und nicht innerhalb der untergeordneten VM selbst, um Backups zu erstellen. Der VSS-Anforderungsdienst innerhalb der untergeordneten VM kommuniziert mit dem VSS-Writer des Hosts, um die Erstellung des Schnappschusses zu koordinieren. Beachten Sie, dass der Begriff „untergeordnete VM” gleichbedeutend mit „Gast-VM” ist.Wie funktioniert die Child-VM-Schnappschuss-Methode?Die Abfolge der Ereignisse ähnelt teilweise der Methode „Saved State“ (Gespeicherter Zustand):

  1. Bereiten Sie sich auf den Schnappschuss vor Ereignis. Der Hyper-V VSS Requestor Service in der untergeordneten VM löst das Ereignis „PrepareForSnapshot“ aus, um die Erstellung des Backups zu starten.
  2. Schnappschuss machen Ereignis. Nach Erhalt der Anforderung vom VSS-Anforderungsdienst wird der Schnappschuss erstellt. Anschließend wird die Kontrolle vom Hyper-V-VSS-Anforderungsdienst an den Hyper-V-VSS-Writer zurückgegeben.
  3. Post-Schnappschuss Ereignis. Der VSS-Writer löst das PostSnapshot-Ereignis aus, um die Backup-Software darüber zu informieren, dass die Erstellung des VM-Schnappschusses abgeschlossen ist. Die Backup-Software kann dann den Schnappschuss als Teil des VM-Backup-Prozesses kopieren.

Die Rolle der Hyper-V-IntegrationsdiensteHyper-V-Integrationsdienste werden verwendet, um eine spezielle Interaktion zwischen dem Hypervisor und der untergeordneten VM zu ermöglichen, wenn Backups mit der Methode „Child VM Schnappschuss“ erstellt werden. Diese Dienste umfassen eine Sammlung von Treibern und Diensten, die je nach Bedarf einzeln aktiviert oder deaktiviert werden können. Der oben beschriebene VSS-Anforderungsdienst ist Teil der Integration Services-Suite, die auf der Virtuellen Maschine installiert sein muss, um Backups auf Host-Ebene durchführen zu können.Seit Windows Server 2008 R2 und Windows 7 sind die Integration Services im Betriebssystem enthalten. Wenn Sie die Integration Services auf der Virtuellen Maschine manuell installieren oder aktualisieren möchten, können Sie dies mit dem Hyper-V-Manager tun, indem Sie die vmguest.iso virtuelles Festplatten-Image auf dem virtuellen Laufwerk der VM. Um Integration Services auf einem Hyper-V-Host manuell zu aktualisieren, können Sie die Dienste von der Microsoft-Website herunterladen und über PowerShell installieren. Windows 10 und Windows Server 2016 können Integration Services sowohl auf Hosts als auch auf Gästen über den Windows Update-Dienst aktualisieren.Hyper-V VSS Requestor service used for Hyper-V backupAnforderungen für den Child-VM-Schnappschuss-ProzessDie folgenden Bedingungen müssen erfüllt sein, um Backups mit der Methode „Child VM Schnappschuss“ zu erstellen:

  • Hyper-V-Integrationsdienste, einschließlich des Hyper-V-VSS-Anforderers, müssen in der untergeordneten VM installiert sein.
  • Alle Festplatten innerhalb der VM müssen als Basisfestplatten und nicht als dynamische Festplatten konfiguriert sein. Die Dateisysteme der Festplatten innerhalb der untergeordneten VM müssen Schnappschüsse unterstützen (das NTFS-Dateisystem würde beispielsweise dieses Kriterium erfüllen).
  • Die VM-Schnappschuss-Dateien müssen sich im selben Volume wie die VHD-Dateien befinden.
  • Die Kind-VM muss ausgeführt werden.

Wenn eine dieser Bedingungen nicht erfüllt ist, kann die Methode „Child VM Schnappschuss“ nicht verwendet werden. In diesem Fall wird standardmäßig die Methode „Saved State“ verwendet.

Vorteile

Wie oben gezeigt, sind Backup-Methoden auf Host-Ebene für die Sicherung von Hyper-V-VMs vorzuziehen und bieten gegenüber der Methode auf Gast-Ebene viele Vorteile. Diese Vorteile lassen sich wie folgt zusammenfassen:

  • Ein Backup auf Hypervisor-Ebene ist einfacher zu verwalten. Es sind keine Agenten erforderlich. Das Sicherungsprodukt kann den gesamten Hyper-V-Host und alle auf diesem Host befindlichen VMs verwalten. Sie können die spezifischen VMs auswählen, die Sie sichern möchten.
  • Alle VM-Inhalte, einschließlich virtueller Festplatten, Schnappschüsse und VM-Einstellungen, werden während des Sicherungsvorgangs erfasst. Sie müssen lediglich den Hypervisor sowie einen Speicherort für die VM-Wiederherstellung auswählen, ohne eine neue VM erstellen und manuell konfigurieren zu müssen.
  • Fähigkeit, online zu arbeiten Application-Aware-Backup von Hyper-V-VMs mithilfe der Child-VM-Schnappschuss-Methode. Dies ist für Produktionsumgebungen von entscheidender Bedeutung, da der Betrieb der Virtuellen Maschinen nicht unterbrochen wird und das Backup transaktionskonsistent ist.
  • Effiziente Ressourcennutzung in Bezug auf Prozessor, Arbeitsspeicher und Festplattenspeicher.

So sichern Sie eine Hyper-V-VM mit nativen Tools

Microsoft System Center Data Protection Manager (DPM) ist ein natives Tool für Hyper-V-Backups, das in großen Umgebungen eingesetzt werden kann. DPM lässt sich in Microsoft System Center Virtual Machine Manager integrieren (SCVMM) für VM-Backups. Stellen Sie sicher, dass Ihre Hyper-V-Hosts in SCVMM ordnungsgemäß konfiguriert und verwaltet werden, um einen reibungslosen Backup-Vorgang zu gewährleisten.

Voraussetzungen

Um Hyper-V-Virtuelle Maschinen mit System Center Data Protection Manager (DPM) zu sichern, müssen bestimmte Voraussetzungen und Bedingungen erfüllt sein, damit der Vorgang erfolgreich durchgeführt werden kann. Diese Voraussetzungen können je nach Version von DPM und Hyper-V-Host leicht variieren, aber zu den wichtigsten Anforderungen gehören im Allgemeinen:Voraussetzungen auf Systemebene

  • Sowohl DPM als auch der Hyper-V-Host müssen auf Betriebssystemen (OS) ausgeführt werden, die von ihren jeweiligen Versionen unterstützt werden. Stellen Sie sicher, dass sie auf dem neuesten Stand sind.
  • Stellen Sie sicher, dass die DPM-Version die von Ihnen verwendete Hyper-V-Version unterstützt. Für jede Hyper-V-Version gibt es spezielle DPM-Versionen.
  • Die Hyper-V-Rolle muss auf dem Hostsystem, das Sie sichern möchten, installiert und aktiviert sein.
  • Der DPM-Schutzagent muss auf allen Hyper-V-Hostcomputern installiert sein, die Sie schützen möchten. Wenn Sie eine Wiederherstellung von Daten auf Elementebene innerhalb der VM durchführen möchten, sollte der Agent auch in der VM installiert sein.

Konfigurationsanforderungen

  • Virtuelle Maschinen sollten mit Festplatten mit fester Größe oder dynamisch erweiterbare Festplatten. Differenzfestplatten und Pass-Through-Festplatten unterliegen besonderen Überlegungen und werden in bestimmten Konfigurationen möglicherweise nicht für Backups unterstützt.
  • Wenn Ihre Hyper-V-Hosts Teil eines Clusters (Cluster Shared Volumes) sind, stellen Sie sicher, dass DPM ordnungsgemäß konfiguriert ist, um Hyper-V-VMs in einer Cluster-Konfiguration zu schützen.
  • Stellen Sie eine ordnungsgemäße Netzwerkverbindung und Berechtigungen zwischen dem DPM-Server und den Hyper-V-Hosts sicher. Der DPM-Server und der Hyper-V-Server müssen miteinander kommunizieren können.
  • DPM benötigt Festplattenspeicher zum Sichern von Daten. Stellen Sie daher sicher, dass im DPM-Speicherpool ausreichend Speicherplatz vorhanden ist. Für eine bessere Leistung und das Management sollten Sie in Betracht ziehen, Festplatten für den DPM-Speicher zu reservieren.

Software und Sicherheit

  • Die Windows-Firewall muss DPM-Aktivitäten zulassen. Dies bedeutet häufig, dass die Firewall-Regeln angepasst werden müssen, um die Kommunikation des DPM-Agenten zu ermöglichen.
  • Das DPM-Dienstkonto benötigt Administratorrechte auf dem Hyper-V-Host, um Backups durchführen zu können.

VM-Anforderungen

  • Integration Services (auch VM Guest Services genannt) müssen in den VMs installiert sein und ausgeführt werden, um bestimmte Backup-Funktionalitäten nutzen zu können, insbesondere für das Online-Backup der VM.
  • Stellen Sie sicher, dass Schnappschüsse (Checkpoints) für virtuelle Maschinen für Ihre VM-Version und Ihre Festplattentypen unterstützt werden und ordnungsgemäß konfiguriert sind.

Beachten Sie, dass Funktionen und Schritte zwischen verschiedenen Versionen von DPM variieren können.

Hyper-V-VM-Backup-Verfahren

Das Sichern von virtuellen Hyper-V-Maschinen mit System Center Data Protection Manager umfasst mehrere wichtige Schritte, um sicherzustellen, dass Ihre Daten sicher sind und im Falle eines Ausfalls oder Datenverlusts wiederhergestellt werden können. Der allgemeine Arbeitsablauf sieht wie folgt aus:

  • Fügen Sie Ihre Hyper-V-Hosts zu DPM hinzu.Navigieren Sie zur Registerkarte „MANAGEMENT“ in der DPM-Administratorkonsole und fügen Sie die Hyper-V-Server hinzu, die Sie sichern möchten. Dazu müssen Sie die Namen der Server eingeben und sicherstellen, dass DPM über die entsprechenden Agenten mit ihnen kommunizieren kann.
  • Schutzgruppen konfigurierenSchutzgruppen in DPM sind im Wesentlichen Sicherungsrichtlinien. Sie legen fest, was gesichert werden soll, wie oft gesichert werden soll (Sicherungshäufigkeit) und wie lange die Backups aufbewahrt werden sollen (Aufbewahrungsrichtlinien).

Automatisierung des Hyper-V-Backups in DPMSie können PowerShell verwenden, um eine Microsoft Hyper-V-VM mit DPM zu sichern. Microsoft bietet ein spezielles PowerShell-Modul für DPM an, mit dem Sie einen breiten Bereich von DPM-Aufgaben skripten und automatisieren können, darunter das Erstellen und Verwalten von Backups von Virtuellen Maschinen.Im Folgenden finden Sie eine allgemeine Übersicht über die Schritte zum Sichern einer Microsoft Hyper-V-VM mit System Center DPM über PowerShell.HINWEIS: Stellen Sie sicher, dass das DPM PowerShell-Modul auf Ihrem System installiert ist. Dieses Modul wird in der Regel standardmäßig mit DPM installiert. Stellen Sie sicher, dass Sie die PowerShell-Befehle oder das Skript mit den entsprechenden Berechtigungen ausführen, um auf DPM zuzugreifen und zum Backup durchzuführen.

  1. Starten Sie PowerShell mit dem DPM-Modul. Zunächst müssen Sie eine PowerShell-Sitzung starten und das DPM-Modul importieren. Möglicherweise müssen Sie PowerShell als Administrator ausführen.

    Import-Module DataProtectionManager

  2. Verbinden Sie sich mit dem DPM-Server. Sie müssen eine Verbindung zu Ihrem DPM-Server herstellen. Ersetzen Sie „IHR_DPM_SERVER_NAMEmit dem Namen Ihres DPM-Servers:

    $DPMServer = Connect-DPMServer -DPMServerName \"YOUR_DPM_SERVER_NAME\"

  3. Holen Sie sich die Datenquelle. Identifizieren Sie die VM, die Sie sichern möchten, und holen Sie sie sich. Ersetzen Sie „IHR_VM_NAME“ mit dem Namen Ihrer Hyper-V-VM:

    $VMToBackup = Get-DPMDataSource -ProtectionGroup $ProtectionGroup | Where-Object { $_.Name -eq \"YOUR_VM_NAME\" }

    HINWEIS: Wenn Sie Ihre Schutzgruppe nicht kennen, verwenden Sie Get-DPMProtectionGroup -DPMServer $DPMServer alle Schutzgruppen auf Ihrem DPM-Server auflisten.

  4. Starten Sie das Backup. Sobald Sie die VM-Datenquelle haben, können Sie das Backup auslösen. Wenn Sie eine Express-Vollsicherung durchführen möchten, können Sie Folgendes verwenden:

    Start-DPMBackupJob -Datasource $VMToBackup

Durch Kombination der oben genannten Schritte können Sie ein einfaches Skript erstellen, um eine bestimmte VM in DPM zu sichern:# Import DPM PowerShell moduleImport-Module DataProtectionManager# Connect to DPM server$DPMServer = Connect-DPMServer -DPMServerName \"YOUR_DPM_SERVER_NAME\"# Get the list of protection groups (For illustration, you want to target a specific group later)$ProtectionGroup = Get-DPMProtectionGroup -DPMServer $DPMServer# Assuming you know which protection group your VM is in, filter to get that group# For brevity, let's say it's your first protection group (adjust accordingly)$ProtectionGroup = $ProtectionGroup[0]# Get the VM to backup$VMToBackup = Get-DPMDataSource -ProtectionGroup $ProtectionGroup | Where-Object { $_.Name -eq \"YOUR_VM_NAME\" }# Start the Hyper-V backupStart-DPMBackupJob -Datasource $VMToBackupBeachten Sie die folgenden Punkte, wenn Sie das Backup von Hyper-V-VMs mit DPM konfigurieren:

  • Dieses Skript setzt voraus, dass Sie mit der Konfiguration Ihres DPM-Servers vertraut sind und die Namen der Ziel-VMs kennen.
  • Je nach Ihrer Umgebung müssen Sie das Skript möglicherweise an Ihre spezifischen Anforderungen für Backups anpassen.
  • Es ist unerlässlich, den Zustand und Status Ihrer Backups regelmäßig mithilfe der Management-Tools von DPM oder zusätzlichen PowerShell-Skripten zu überwachen.
  • Details zu Funktionen und Optionen finden Sie in der DPM PowerShell-Dokumentation. Microsoft aktualisiert seine Dokumentation und das PowerShell-Modul regelmäßig.

So stellen Sie VMs aus dem Backup wieder her

Das Wiederherstellen einer gesamten virtuellen Hyper-V-Maschine mit System Center Data Protection Manager erfordert mehrere Schritte. Der Workflow setzt voraus, dass ein DPM-Server eingerichtet ist und der Administrator mit den Grundlagen von PowerShell vertraut ist. Je nach den Besonderheiten Ihrer Umgebung und der von Ihnen verwendeten DPM-Version sind möglicherweise Anpassungen erforderlich.So stellen Sie eine Hyper-V-VM wieder her:

  1. Öffnen Sie PowerShell mit Administratorrechten auf dem DPM-Server oder auf einer Arbeitsstation, auf der die DPM-Verwaltungsshell installiert und für die Kommunikation mit Ihrem DPM-Server konfiguriert ist.
  2. Importieren Sie das DPM-Modul in Ihre PowerShell-Sitzung (falls es nicht automatisch importiert wird). Dieser Schritt ist manchmal bei älteren Versionen von DPM erforderlich:

    Import-Module DataProtectionManager

  3. Listen Sie die verfügbaren DPM-Quellen auf, um die VM zu finden, die Sie wiederherstellen möchten. Verwenden Sie die Get-Datasource Cmdlet zum Auflisten der gesicherten VMs:

    Get-DPMProtectionGroup -DPMServerName \"YourDpmServerName\" | Get-DPMDatasource

    Ersetzen „IhrDpmServername“ mit dem Namen Ihres DPM-Servers. Durchsuchen Sie die Ausgabe, um die VM zu identifizieren, die Sie wiederherstellen möchten.

  4. Liste der verfügbaren Wiederherstellungspunkte für die ausgewählte VM. Sobald Sie die VM identifiziert haben, können Sie die verfügbaren Wiederherstellungspunkte von dem Befehl aus finden. Get-DPMRecoveryPoint Cmdlet:

    $vm = Get-DPMDatasource -DPMServerName \"YourDpmServerName\" | Where-Object {$_.Name -eq \"YourVMName\"}

    Get-DPMRecoveryPoint -Datasource $vm

    Ersetzen „IhrVMName“ mit dem Namen der VM, die Sie wiederherstellen möchten.

  5. Wählen Sie den Wiederherstellungspunkt aus, der für die Wiederherstellung verwendet werden soll. Sobald Sie den gewünschten Wiederherstellungspunkt anhand des Datums identifiziert haben, können Sie diesen Wiederherstellungspunkt in einer Variablen speichern. Beispiel:

    $recoveryPoint = Get-DPMRecoveryPoint -Datasource $vm | Where-Object {$_.RepresentedPointInTime -eq \"DateOfYourChoice\"}

    Ersetzen „Datum Ihrer Wahl“ mit dem tatsächlichen Datum und der Zeit des gewünschten Wiederherstellungspunkts.

  6. Starten Sie die Wiederherstellung. Verwenden Sie die Restore-DPMRecoverableItem Cmdlet zum Starten des Prozesses der Wiederherstellung, gegebenenfalls unter Angabe des Ziel-Standorts:

    Restore-DPMRecoverableItem -RecoverableItem $recoveryPoint -TargetServer \"YourTargetHyperVHost\" -RecoveryLocation HyperVHost -RecoveryType Recover

    Passen Sie die -Zielserver Parameter, um den Hyper-V-Host anzugeben, auf dem die VM wiederhergestellt werden soll. Der -Wiederherstellungsort und -Wiederherstellungstyp Die Parameter können je nach Ihrem genauen Szenario der Wiederherstellung variieren (z. B. Wiederherstellung am ursprünglichen Standort oder an einem anderen Standort).

  7. Überwachen Sie den Prozess der Wiederherstellung. Je nach Größe der VM und Netzwerkgeschwindigkeit kann die Wiederherstellung einige Zeit in Anspruch nehmen. Sie können die Aufträge zur Wiederherstellung über die DPM-Administratorkonsole oder mithilfe der Get-DPMJob Cmdlet.

Eine einzelne Datei aus einer Hyper-V-VM wiederherstellen

Es ist möglich, eine einzelne Datei aus einer Hyper-V-VM-Sicherung mit System Center Data Protection Manager (SC DPM) und PowerShell wiederherzustellen. Dieser Vorgang erfolgt in der Regel, indem zunächst die Festplatte der virtuellen Maschine wiederhergestellt wird, die die benötigte Datei enthält, und anschließend die Datei von der Festplatte extrahiert wird.Im Folgenden finden Sie die allgemeinen Schritte zur Durchführung dieses Vorgangs:

  1. Identifizieren Sie den Wiederherstellungspunkt. Zunächst müssen Sie den Wiederherstellungspunkt für die virtuelle Maschine finden, die die wiederherzustellende Datei enthält. Sie können dazu die Get-DPMRecoveryPoint Cmdlet zum Auflisten der Wiederherstellungspunkte:

    $pg = Get-DPMProtectionGroup -DPMServerName \"YourDPMServer\"

    $ds = Get-DPMDatasource -ProtectionGroup $pg

    Get-DPMRecoveryPoint -Datasource $ds | ft -Property CreationTime, RepresentedPointInTime

    Hier werden die zur Auswahl stehenden Wiederherstellungspunkte aufgelistet. Sie würden ersetzen „IhrDPMServer“ mit dem Namen Ihres DPM-Servers.

  2. Stellen Sie die VM-Festplatte wieder her. Sobald Sie den richtigen Wiederherstellungspunkt identifiziert haben, können Sie den Restore-DPMRecoverableItem Cmdlet zum Wiederherstellen der Festplatte. Dies umfasst in der Regel das Wiederherstellen der Festplatte an einem temporären Standort oder den direkten Zugriff darauf, je nach Konfiguration Ihrer Umgebung.

    $recoveryPoint = Get-DPMRecoveryPoint -Datasource $ds | where-object { $_.CreationTime -eq \"DateTimeOfRecoveryPoint\" }

    $recoveryOption = New-DPMRecoveryOption -HyperVDatasource -TargetServer \"TargetServerForDiskRestoration\" -RecoveryLocation CopyToFolder -RecoveryType Recover -TargetLocation \"PathToStoreRecoveredDisk\"

    Restore-DPMRecoverableItem -RecoverableItem $recoveryPoint -RecoveryOption $recoveryOption

    Achten Sie darauf, zu ersetzen „Datum und Uhrzeit des Wiederherstellungspunkts“, „Zielserver für Festplattenwiederherstellung“ und „Pfad zum wiederhergestellten Datenträger“ mit den entsprechenden Details für Ihren spezifischen Vorgang der Wiederherstellung.

  3. Montieren Sie das VHD und extrahieren Sie die Datei. Nach der Wiederherstellung der virtuellen Festplatte an einem temporären Standort müssen Sie die VHD/VHDX-Datei manuell in Windows mounten und anschließend die benötigte Datei extrahieren:
    • Mounten Sie die VHD/VHDX. Sie können eine virtuelle Festplatte mit dem Tool zur Verwaltung der Festplatten mounten (diskmgmt.msc) oder von der Mount-VHD PowerShell-Cmdlet.
    • Entpacken Sie die Datei. Sobald die Festplatte eingebunden ist, wird sie als neues Laufwerk in Ihrem System angezeigt, und Sie können dieses Laufwerk durchsuchen, um die gewünschte Datei zu kopieren.

Die Automatisierung des Vorgangs zum Mounten der VHD, Extrahieren der Datei und anschließenden Unmounten der VHD kann recht komplex sein und je nach den genauen Anforderungen möglicherweise benutzerdefinierte Skripte erfordern. Seien Sie vorsichtig und stellen Sie die Datenintegrität und Sicherheit sicher, wenn Sie solche Vorgänge durchführen, insbesondere wenn Sie den Mount- und Extraktionsprozess für sensible Daten skriptbasiert ausführen.HINWEIS: Die spezifischen Befehle und Schritte können je nach der von Ihnen verwendeten Version von SC DPM und PowerShell sowie der Konfiguration Ihrer Backup-Umgebung variieren.

Verwendung der NAKIVO Hyper-V-Backup-Lösung

Eine effektive Methode zum Sichern von Hyper-V-VMs ist die Verwendung von Lösungen von Drittanbietern, die native Funktionen von Microsoft Hyper-V integrieren. NAKIVO Backup & Replication Unterstützt agentenlose, anwendungskonsistente Backups von VMs auf eigenständigen Hyper-V-Hosts und in Hyper-V-ClusterDie Vorteile der NAKIVO-Lösung gegenüber anderen Lösungen sind die einfache Implementierung und Verwaltung, mehrere Automatisierungsoptionen, integrierte Disaster-Recovery-Funktionen usw.Bei dieser Backup-Methode wird eine VM, die von einem Knoten zu einem anderen migriert, automatisch verfolgt, ohne dass zusätzliche Konfigurationen oder manuelle Eingriffe erforderlich sind. Sie können Backups auf lokalen Speichern vor Ort und in der Cloud speichern, einschließlich Unveränderlichen Speichers.Lassen Sie uns kurz den Workflow für das Hyper-V-Backup in der NAKIVO-Lösung durchgehen. Sie können Kostenlose Testversion herunterladen um dieses Hyper-V-Backup in Ihrer Umgebung zu testen.

  1. Öffnen Sie die Weboberfläche von NAKIVO Backup & Replication:
  2. Gehen Sie zu Aufträge , klicken Sie + Um einen neuen Auftrag zu erstellen, klicken Sie auf Backup für Microsoft Hyper-V. Das Neuer Backupauftrag-Assistent für Microsoft Hyper-V öffnet sich.

    Creating a new Hyper-V backup job in NAKIVO Backup & Replication

  3. Bei der Quelle Schritt: Wählen Sie die virtuellen Hyper-V-Maschinen aus, die Sie sichern möchten. Sie können laufende VMs auswählen. Sie können mehrere VMs auswählen, die sich auf verschiedenen Hyper-V-Hosts und -Clustern befinden. Klicken Sie auf Weiter bei jedem Schritt des Assistenten, um fortzufahren.

    Selecting Hyper-V VMs to back up

  4. Wählen Sie ein Backup-Repository aus, in dem Sie Ihr Hyper-V-VM-Backup speichern möchten, unter Ziel Schritt. In diesem Beispiel wird ein integriertes Backup-Repository verwendet.

    Selecting destination storage

  5. Bei der Planen Sie Konfigurieren Sie einen Hyper-V-Backupauftrag mit Zeitplan und Aufbewahrungseinstellungen. Sie können flexibel mehrere Pläne erstellen und die Aufbewahrungsdauer für diese Wiederherstellungspunkte festlegen. Es ist möglich, Zeitplan und Aufbewahrungseinstellungen so zu konfigurieren, dass sie den Anforderungen entsprechen. 3-2-1-Backup-Regel.

    Beachten Sie, dass es ein Kontrollkästchen zum Aktivieren gibt. Unveränderlichkeit des Backups für einen bestimmten Zeitraum, um den Schutz Ihrer Hyper-V-Backups vor Ransomware zu erhöhen.

    Configuring the schedule and retention

  6. Geben Sie einen Namen für den Hyper-V-Backupauftrag ein und wählen Sie weitere Optionen aus. Sie können eine Vielzahl von Funktionen und Optionen konfigurieren, darunter:
    • App-Aware-Modus
    • Veränderte Blockverfolgung
    • Netzwerkbeschleunigung
    • Verschlüsselung deaktiviert
    • VM-Backup-Überprüfung
    • Optionen für periodische vollständige Backups

    Treffer Fertigstellen Um Einstellungen zu speichern und den Assistenten für Aufträge zu schließen. Ein Auftrag wird basierend auf den Einstellungen zum Planen gestartet.

    Configuring Hyper-V backup job options

Bewährte Best Practices für Hyper-V-Backups

Es gibt bestimmte Best Practices für Hyper-V-Backups die Sie befolgen können, um Ihren VM-Prozess zum Backup zu optimieren. Diese Richtlinien können dazu beitragen, Sicherungsfenster zu verkürzen, Ressourcen zu sparen, die Sicherheit zu verbessern und die Wiederherstellung bei Bedarf zu beschleunigen.

1. Sichern Sie VMs auf Host-Ebene.

Die Zeiten, in denen Backups mithilfe eines Backup-Agenten von Gastbetriebssystemen gestreamt wurden, sind vorbei. Die moderne Unternehmensinfrastruktur von heute ist größtenteils virtualisiert, was bedeutet, dass buchstäblich Hunderte von Gastbetriebssystemen auf wenigen physischen Hyper-V-Knoten in einer Clusterkonfiguration laufen. Der Versuch, Backups von jedem einzelnen Gastbetriebssystem aus mithilfe eines Agenten effizient und effektiv zu verwalten, wäre ein Albtraum für das Management und die Verwaltung.Die Verwendung von Backup-Software wie NAKIVO Backup & Replication die mit Ihren Hyper-V-Hosts kommunizieren kann, ermöglicht es Ihnen, mehrere VMs über einen einzigen Einstiegspunkt zu sichern. Darüber hinaus ist es von großem Vorteil, wenn Ihre Backup-Software Hyper-V-Virtuelle Maschinen auf Host-Ebene sichern kann, da Ihr Backup dann alle VM-spezifischen Einstellungen und Konfigurationen enthält. Durch die Wiederherstellung eines Backups einer VM auf Host-Ebene wird die virtuelle Maschine bis ins kleinste Detail wiederhergestellt, einschließlich der VM-Einstellungen selbst.Backups auf Gast-Ebene haben keine Kenntnis von der Hyper-V-Infrastruktur, in der die VMs untergebracht sind. Das bedeutet, dass Sie, wenn Sie die gesamte VM aus einem Backup auf Gast-Ebene wiederherstellen müssen, zunächst eine „Shell”-VM erstellen müssen, um die wiederhergestellten Daten aus der ursprünglichen VM zu empfangen. Dazu müssten Sie die Einstellungen der Virtuellen Maschine manuell neu vornehmen.

2. Verwenden Sie die resiliente Verfolgung der Änderungen (RCT).

Wenn Sie über die beste Methode zum Sichern von Hyper-V-Virtuellen Maschinen nachdenken, sollten Sie sicherstellen, dass Sie die Vorteile von Hyper-V-Funktion zur Verfolgung von Änderungen oder RCT. Diese Technologie kam erstmals mit Windows Server 2016 Hyper-V und ermöglicht uns die Durchführung echter inkrementeller Backups. Resilient Change Tracking ist die Implementierung von Microsoft für Veränderte Blockverfolgung (CBT) für Hyper-V. Kurz gesagt ermöglicht diese Hyper-V-Technologie moderner VM-Backup-Software, eine Zuordnung der Blöcke zu behalten, die sich seit dem letzten Backup geändert haben.Sie erstellen zunächst ein vollständiges Backup Ihrer virtuellen Hyper-V-Maschine. Anstatt dann bei jedem Sicherungszyklus dieselben Daten zu kopieren, kopiert die Sicherungssoftware nur die Daten, die sich geändert haben. Wenn RCT aktiviert ist, erkennt die weitere inkrementelle Sicherung anhand der „virtuellen Blockverfolgung”, welche Blöcke sich geändert haben, und kopiert nur diese Blöcke. Zwischen dem vollständigen Backup und jeder inkrementellen Sicherung mit den geänderten Blöcken verfügen Sie über eine vollständige Darstellung der virtuellen Hyper-V-Maschine.Die Komponente „Resilienz“ (Ausfallsicherheit) des Akronyms RCT unterstreicht die Fähigkeit von Hyper-V, die Konsistenz im Change Block Tracking-Prozess aufrechtzuerhalten, selbst wenn es zu einem Hard Crash oder einem unerwarteten Herunterfahren einer Virtuellen Maschine kommt. Durch die Verwendung von insgesamt drei Änderungsverfolgungsdateien, von denen sich eine im Arbeitsspeicher und zwei auf der Festplatte befinden, werden diese Informationen auf mehrere Standorte und Medien verteilt, sodass wir über Redundanz in den RCT-Informationen verfügen. NAKIVO Backup & Replication ist eine moderne VM-Backup-Lösung, mit der Hyper-V-Umgebungen einfach gesichert werden können und die Hyper-V RCT verwendet.Creating a new Hyper-V VM backup job with Resilient Change Tracking enabled

3. Behandeln Sie Hyper-V-Prüfpunkte niemals als Backups.

Checkpoints sind in Hyper-V die Bezeichnung für das, was viele in der VMware-Welt als SchnappschüsseViele mussten auf die harte Tour lernen, wie Checkpoints/Schnappschüsse von virtuellen Maschinen funktionieren. Diese sind keine Backups und werden von Microsoft in Hyper-V als solche nicht unterstützt. Checkpoints verwenden einen Mechanismus, um Delta-Änderungen ab einem bestimmten Zeitpunkt aufzuzeichnen. Sie sind jedoch von den Basisdatenträgern abhängig, aus denen sie erstellt wurden.Eine Sicherung sollte ein vollständig autonomer Mechanismus zur Wiederherstellung von Daten sein und keine Abhängigkeiten von den übergeordneten VM-Datenträgern haben. Checkpoints/Schnappschüsse verwenden Dateien, die sich auf derselben zugrunde liegenden Speicherinfrastruktur und im selben VM-Ordner wie die übergeordneten Datenträger der Virtuellen Maschine befinden. Wenn wir den übergeordneten Datenträger verlieren, ist der Checkpoint unbrauchbar.Creating a new checkpoint on a Hyper-V virtual machineCheckpoints haben ihre Berechtigung, insbesondere in Situationen, in denen ein schneller Rollback auf einen bekannten Zustand erforderlich ist. Ein spezifischer Verwendungsfall für Checkpoints wäre ein Entwicklungsszenario, in dem ein Entwickler Code einspielen und den Prozess zum Testen fortsetzen muss. Ein Checkpoint würde es ermöglichen, einen Server auf einen Zustand vor dem Einfügen des Codes zurückzusetzen und dann jede Testiteration rückgängig zu machen. Der entscheidende Punkt hierbei ist jedoch, dass Checkpoints zwar einen Zweck erfüllen, aber nicht als eine Form der Datensicherung dienen. Daher ist es für die Sicherung von Hyper-V-VMs am besten, immer zu bedenken, dass Hyper-V-Checkpoints nicht anstelle von Backups verwendet werden können.

4. Hyper-V-Integrationsdienste installieren

Die Integrationsdienste von Hyper-V sind eine Reihe von „VM-Tools“, die in der Hyper-V-Umgebung verwendet werden und eine spezielle Interaktion zwischen dem Hyper-V-Host und den auf Virtuellen Maschinen geladenen Gastbetriebssystemen ermöglichen. Dieses spezielle Softwarepaket, das auf der VM installiert ist, ist besonders relevant, wenn es darum geht, die beste Methode zum Sichern von Hyper-V-Systemen zu finden. Einer der installierten Integrationsdienste heißt Backup (Volumen-Prüfpunkt)Dieser Dienst ermöglicht konsistente Backups des Gastbetriebssystems, wenn er von einer VM-Backup-Lösung genutzt wird, die die Funktionen der Integrationsdienste nutzen kann.Wenn sichergestellt ist, dass das Integrationsdienst-Paket installiert, aktiviert und ausgeführt wird, können Backups der VM vom Host aus ohne Ausfallzeiten durchgeführt werden. Durch die Nutzung der Hyper-V-Integrationsdienste können Backups Checkpoints und VSS verwenden, um Daten konsistent und ohne Unterbrechungen zu sichern. Ohne Integrationsdienste werden gesicherte VMs während der Erstellung des VSS-Schnappschusses in den gespeicherten Zustand versetzt. Im gespeicherten Zustand können einige Hyper-V-Virtuelle Maschinen während des ersten Backup-Vorgangs kurzzeitig offline gehen.

5. Verwenden Sie Application-Aware-Backups

Die Sicherung geschäftskritischer Ressourcen umfasst in der Regel Anwendungen wie Microsoft Exchange Server, Microsoft Active Directory und Microsoft SQL Server. Die oben genannten Anwendungen sind in der Regel in den meisten heutigen Rechenzentren zu finden. Bei der Sicherung virtueller Ressourcen, die Anwendungen enthalten, ist es wichtig, sicherzustellen, dass diese VMs mit „Application-Aware“-Backups gesichert werden.Application-Aware Backups nutzen den Microsoft Volume Shadow Copy-Dienst, um sicherzustellen, dass Anwendungstransaktionen, die sich im Arbeitsspeicher befinden, vor dem Backup ordnungsgemäß auf die Festplatte geschrieben werden. Dadurch wird sichergestellt, dass die Anwendungen und insbesondere ihre Datenbanken in einem transaktionskonsistenten Zustand bleiben.Using the application-aware modeDie Verwendung von Application-Aware-Backups und Transaktionskonsistenz bietet erhebliche Vorteile. Dadurch wird das Risiko einer Datenbeschädigung ausgeschlossen. Außerdem müssen nach der Wiederherstellung des Backups keine zusätzlichen Prozesse durchgeführt werden. Wenn Sie nur ein „crash-konsistentes“ Backup oder ein Backup wiederherstellen würden, das die Anwendungsdaten nicht berücksichtigt, müssten Sie zusätzliche Prozesse durchführen, um Protokolle wiederzugeben und andere Aufgaben auszuführen, um die Konsistenz der datenbankgestützten Anwendung sicherzustellen. Wenn in einem Disaster-Recovery-Szenario jede Minute zählt, beschleunigt ein wiederhergestelltes Backup, das bereits konsistent ist, definitiv Ihre RTO-Zeit.Spezialisierte Softwarelösungen wie NAKIVO Backup & Replication ermöglichen Ihnen die Verwendung des App-Aware-Modus für Hyper-V-Aufträge, um sicherzustellen, dass Sie bei der Sicherung Ihrer geschäftskritischen Anwendungen anwendungskonsistent sind. Dies ist die beste Methode, um eine Hyper-V-Umgebung zu sichern.

Try NAKIVO Backup & Replication

Try NAKIVO Backup & Replication

Get a free trial to explore all the solution’s data protection capabilities. 15 days for free. Zero feature or capacity limitations. No credit card required.

Empfohlene Artikel