Citrix Hypervisor

Sichern und Wiederherstellen von Hosts und VMs

Lassen Sie den installierten Status der Citrix Hypervisor-Server nach Möglichkeit unverändert. Das heißt, installieren Sie keine zusätzlichen Pakete oder starten Sie zusätzliche Dienste auf Citrix Hypervisor-Servern und behandeln Sie sie als Appliances. Die beste Methode zum Wiederherstellen besteht darin, die Citrix Hypervisor-Serversoftware vom Installationsmedium neu zu installieren. Wenn Sie über mehrere Citrix Hypervisor-Server verfügen, ist es am besten, einen TFTP-Server und entsprechende Antwortdateien zu diesem Zweck zu konfigurieren. Weitere Informationen finden Sie unter Netzwerk-Boot-Installationen.

Wir empfehlen Ihnen, eine Backuplösung zu verwenden, die von einem unserer zertifizierten Partner angeboten wird. Weitere Informationen finden Sie unter Citrix Ready Marketplace.

Citrix Hypervisor Premium Edition-Kunden, die Citrix Hypervisor 7.3 oder eine neuere Version ausführen, können das schnellere, Nur-Changed-Block-Backup nutzen. Weitere Informationen finden Sie im Citrix Blog über Changed Block Tracking-Backup-APIs.

Es wird empfohlen, dass Sie häufig so viele der folgenden Backupverfahren wie möglich durchführen, um nach einem möglichen Server- und Softwarefehler wiederherzustellen.

So sichern Sie Pool-Metadaten:

  1. Führen Sie folgenden Befehl aus:

    xe pool-dump-database file-name=backup
    
  2. Führen Sie den folgenden Befehl aus, um die Datenbank wiederherzustellen:

    xe pool-restore-database file-name=backup dry-run=true
    

    Mit diesem Befehl wird überprüft, ob der Zielcomputer über eine entsprechende Anzahl von entsprechend benannten NICs verfügt, die für den Erfolg des Backups erforderlich ist.

So sichern Sie die Hostkonfiguration und Software:

  1. Führen Sie folgenden Befehl aus:

    xe host-backup host=host file-name=hostbackup
    

Hinweise:

  • Erstellen Sie das Backup nicht in der Steuerdomäne.

  • Die Backupprozedur kann eine große Backupdatei erstellen.

  • Um eine Wiederherstellung abzuschließen, müssen Sie die ursprüngliche Installations-CD neu starten.

  • Diese Daten können nur auf der ursprünglichen Maschine wiederhergestellt werden.

So sichern Sie eine VM:

  1. Stellen Sie sicher, dass die zu sichernde VM offline ist.

  2. Führen Sie folgenden Befehl aus:

    xe vm-export vm=vm_uuid filename=backup
    

Hinweis:

Dieses Backup sichert auch alle VM-Daten. Beim Importieren einer VM können Sie den Speichermechanismus angeben, der für die gesicherten Daten verwendet werden soll.

Warnung:

Der Backupvorgang kann länger dauern, da alle VM-Daten gesichert werden.

So sichern Sie nur VM-Metadaten:

Führen Sie folgenden Befehl aus:

xe vm-export vm=vm_uuid filename=backup metadata=true

Sichern von Metadaten virtueller Maschinen

Citrix Hypervisor-Server verwenden eine Datenbank auf jedem Host, um Metadaten über VMs und zugeordnete Ressourcen wie Speicher und Netzwerke zu speichern. In Kombination mit SRs bildet diese Datenbank die vollständige Ansicht aller im Pool verfügbaren VMs. Daher ist es wichtig zu verstehen, wie diese Datenbank zu sichern ist, um nach physischen Hardwarefehlern und anderen Katastrophenszenarien wiederherzustellen.

In diesem Abschnitt wird zunächst beschrieben, wie Metadaten für Einzel-Host-Installationen und dann für komplexere Pool-Setups gespeichert werden.

Sichern einzelner Host-Installationen

Verwenden Sie die CLI, um die Pool-Datenbank zu sichern. Um eine konsistente Pool-Metadaten-Backupdatei zu erhalten, führen Sie pool-dump-database auf dem Citrix Hypervisor-Server aus und archivieren Sie die resultierende Datei. Die Backupdatei enthält vertrauliche Authentifizierungsinformationen über den Pool. Stellen Sie daher sicher, dass er sicher gespeichert ist.

Um die Pooldatenbank wiederherzustellen, verwenden Sie den Befehl xe pool-restore-database aus einer vorherigen Speicherabbilddatei. Wenn der Citrix Hypervisor-Server vollständig ausgelaufen ist, müssen Sie zuerst eine Neuinstallation durchführen und dann den Befehl pool-restore-database für den frisch installierten Citrix Hypervisor-Server ausführen.

Nach dem Wiederherstellen der Pooldatenbank werden einige VMs möglicherweise weiterhin als registriert Suspended. Wenn es sich bei dem Speicher-Repository mit dem im suspend-VDI-uuid Feld definierten Status des angehaltenen Speichers um eine lokale SR handelt, ist die SR möglicherweise nicht verfügbar, da der Host neu installiert wurde. Um diese VMs wieder auf den Status Halted zurückzusetzen, damit sie erneut gestartet werden können, verwenden Sie den Befehl xe vm-shutdown vm=vm_name -force oder verwenden Sie den Befehl xe vm-reset-powerstate vm=vm_name -force.

Warnung:

Citrix Hypervisor behält UUIDs der Hosts bei, die mit dieser Methode wiederhergestellt wurden. Wenn Sie auf einem anderen physischen Computer wiederherstellen, während der ursprüngliche Citrix Hypervisor-Server noch ausgeführt wird, sind möglicherweise doppelte UUIDs vorhanden. Daher weigert sich XenCenter, eine Verbindung mit dem zweiten Citrix Hypervisor-Server herzustellen. Die Pool-Datenbanksicherung ist nicht der empfohlene Mechanismus zum Klonen physischer Hosts. Verwenden Sie stattdessen die Unterstützung für die automatische Installation. Weitere Informationen finden Sie unter Installieren.

Sichern von gepoolten Installationen

In einem Poolszenario stellt der Master-Host eine autorisierende Datenbank bereit, die synchron auf alle Poolmitgliedhosts gespiegelt wird. Dieser Prozess bietet eine integrierte Redundanz für einen Pool. Jedes Poolmitglied kann den Master ersetzen, da jedes Poolmitglied über eine genaue Version der Pooldatenbank verfügt. Weitere Informationen zum Umstellen eines Mitglieds in ein Poolmaster finden Sie unter Hosts und Ressourcenpools.

Dieses Schutzniveau reicht möglicherweise nicht aus. Beispiel: Wenn freigegebener Speicher, der die VM-Daten enthält, an mehreren Standorten gesichert wird, der lokale Serverspeicher (der die Pool-Metadaten enthält) jedoch nicht. Um einen Pool mit einem gemeinsam genutzten Speicher neu zu erstellen, müssen Sie zuerst die pool-dump-database Datei auf dem Master-Host sichern und diese Datei archivieren. So stellen Sie dieses Backup später auf einem brandneuen Satz von Hosts wieder her:

  1. Installieren Sie einen neuen Satz von Citrix Hypervisor-Servern vom Installationsmedium oder gegebenenfalls vom Netzwerkstart vom TFTP-Server.

  2. Verwenden Sie den xe pool-restore-database auf dem Host, der als neuer Master bezeichnet wird.

  3. Führen Sie den Befehl xe host-forget auf dem neuen Master aus, um die alten Mitgliedsmaschinen zu entfernen.

  4. Verwenden Sie den Befehl xe pool-join auf den Mitgliedshosts, um sie mit dem neuen Pool zu verbinden.

Sichern von Citrix Hypervisor-Servern

In diesem Abschnitt werden die Verfahren zu Backup und Wiederherstellung der Domäne des Citrix Hypervisor-Servers beschrieben. Diese Verfahren sichern nicht die Speicherrepositories, die die VMs beherbergen, sondern nur die privilegierte Steuerungsdomäne, auf der Xen und der Citrix Hypervisor -Agent ausgeführt werden.

Hinweis:

Die privilegierte Kontrolldomäne wird am besten als installiert belassen, ohne sie mit anderen Paketen anzupassen. Es wird empfohlen, eine Netzwerkstartumgebung einzurichten, um Citrix Hypervisor sauber von den Citrix Hypervisor-Medien als Wiederherstellungsstrategie zu installieren. In der Regel müssen Sie die Steuerdomäne nicht sichern. Es wird jedoch empfohlen, die Pool-Metadaten zu speichern (siehe Sichern von Metadaten virtueller Maschinen). Betrachten Sie diese Backupmethode als Ergänzung zum Sichern der Pool-Metadaten.

Die Verwendung der xe-Befehle host-backup und host-restore ist ein weiterer Ansatz, den Sie nehmen können. Der xe-Befehl host-backup archiviert die aktive Partition in einer von Ihnen angegebenen Datei. Der xe-Befehl host-restore extrahiert ein Archiv, das von xe host-backup über die aktuell inaktive Festplattenpartition des Hosts erstellt wurde. Diese Partition kann dann aktiviert werden, indem Sie die Installations-CD starten und das entsprechende Backup wiederherstellen.

Stellen Sie nach Abschluss der Schritte im vorherigen Abschnitt und Neustart des Hosts sicher, dass die VM-Metadaten in einem konsistenten Zustand wiederhergestellt werden. Führen Sie xe pool-restore-database auf /var/backup/pool-database-${DATE}, um die VM-Metadaten wiederherzustellen. Diese Datei wird von xe host-backup mit dem Befehl xe pool-dump-database vor der Archivierung des laufenden Dateisystems erstellt, um einen konsistenten Status der VM-Metadaten zu erstellen.

So sichern Sie den Citrix Hypervisor-Server:

Führen Sie auf einem Remote-Host mit ausreichend Speicherplatz den folgenden Befehl aus

xe host-backup file-name=filename -h hostname -u root -pw password

Mit diesem Befehl wird ein komprimiertes Image des Dateisystems der Steuerungsdomäne erstellt. Das Images wird an dem durch das Argument file-name angegebenen Speicherort gespeichert.

So stellen Sie einen laufenden Citrix Hypervisor-Server wieder her:

  1. Wenn Sie den Citrix Hypervisor-Server aus einem bestimmten Backup wiederherstellen möchten, führen Sie den folgenden Befehl aus, während der Citrix Hypervisor-Server aktiviert ist und erreichbar ist:

    xe host-restore file-name=filename -h hostname -u root -pw password
    

    Mit diesem Befehl wird das komprimierte Image wieder auf der Festplatte des Citrix Hypervisor-Servers wiederhergestellt, der diesen Befehl ausführt (nicht auf dem Host, auf dem filename ist). In diesem Zusammenhang kann “Wiederherstellung” irreführend sein, da das Wort normalerweise andeutet, dass der gesicherte Zustand vollständig eingerichtet wurde. Der Befehl “restore” entpackt nur die komprimierte Backupdatei und stellt sie in ihrer normalen Form wieder her. Es wird jedoch auf eine andere Partition (/dev/sda2) geschrieben und überschreibt nicht die aktuelle Version des Dateisystems.

  2. Um die wiederhergestellte Version des Stammdateisystems zu verwenden, starten Sie den Citrix Hypervisor-Server mit der Citrix Hypervisor-Installations-CD neu und wählen Sie die Option Aus Backup wiederherstellen aus.

    Nachdem die Wiederherstellung aus dem Backup abgeschlossen ist, starten Sie den Citrix Hypervisor-Server neu, und der Server wird vom wiederhergestellten Image gestartet.

  3. Stellen Sie schließlich die VM-Metadaten mit dem folgenden Befehl wieder her:

    xe pool-restore-database file-name=/var/backup/pool-database-* -h hostname -u root -pw password
    

Hinweis:

Durch das Wiederherstellen aus einem Backup, wie in diesem Abschnitt beschrieben, wird die Backuppartition nicht zerstört.

So starten Sie einen abgestürzten Citrix Hypervisor-Server neu:

Wenn der Citrix Hypervisor-Server abgestürzt ist und nicht erreichbar ist, verwenden Sie die Citrix Hypervisor Installations-CD, um eine Upgrade-Installation durchzuführen. Wenn die Upgradeinstallation abgeschlossen ist, starten Sie den Computer neu, und stellen Sie sicher, dass der Host mit XenCenter oder Remote-CLI erreichbar ist.

Fahren Sie dann mit dem Sichern von Citrix Hypervisor-Servern fort, wie in diesem Abschnitt beschrieben.

Sichern von VMs

Wir empfehlen Ihnen, eine Backuplösung zu verwenden, die von einem unserer zertifizierten Partner angeboten wird. Weitere Informationen finden Sie unter Citrix Ready Marketplace.

Citrix Hypervisor Premium Edition-Kunden, die Citrix Hypervisor 7.3 oder eine neuere Version ausführen, können das schnellere, Nur-Changed-Block-Backup nutzen. Weitere Informationen finden Sie im Citrix Blog über Changed Block Tracking-Backup-APIs.

Sichern und Wiederherstellen von Hosts und VMs