Backup und Wiederherstellen von Hosts und VMs
Lassen Sie den Installationsstatus der XenServer-Hosts nach Möglichkeit unverändert. Das heißt, installieren Sie keine zusätzlichen Pakete und starten Sie keine zusätzlichen Dienste auf XenServer-Hosts und behandeln Sie sie als Appliances. Die beste Methode zur Wiederherstellung besteht dann darin, die XenServer-Hostsoftware vom Installationsmedium neu zu installieren. Wenn Sie mehrere XenServer-Hosts haben, ist es am besten, einen TFTP-Server und entsprechende Antwortdateien für diesen Zweck zu konfigurieren. Weitere Informationen finden Sie unter Netzwerkstartinstallationen.
Wir empfehlen Ihnen, eine Backuplösung zu verwenden, die von einem unserer zertifizierten Partner angeboten wird. Weitere Informationen finden Sie unter Citrix Ready Marketplace.
Kunden der XenServer Premium Edition können die Vorteile des schnelleren Changed-Only-Backups nutzen. Weitere Informationen finden Sie in der geänderten Dokumentation zur Blockverfolgung.
Diese Lösungen sind von ihren Anbietern und nicht von der Cloud Software Group zertifiziert. Support für diese Backup-Lösungen wird vom Lösungsanbieter bereitgestellt.
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.
Backup von Poolmetadaten:
-
Führen Sie den Befehl aus:
xe pool-dump-database file-name=backup <!--NeedCopy-->
-
Um die Datenbank wiederherzustellen, führen Sie den Befehl aus:
xe pool-restore-database file-name=backup dry-run=true <!--NeedCopy-->
Mit diesem Befehl wird überprüft, ob der Zielcomputer über eine angemessene Anzahl von entsprechend benannten Netzwerkkarten verfügt, die für den Erfolg der Backup erforderlich sind.
Backup der Hostkonfiguration und -software:
-
Führen Sie den Befehl aus:
xe host-backup host=host file-name=hostbackup <!--NeedCopy-->
Hinweise:
Erstellen Sie das Backup nicht in der Kontrolldomäne.
Das Backupverfahren 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 dem Originalgerät wiederhergestellt werden.
Backup einer VM:
-
Stellen Sie sicher, dass die zu sichernde VM offline ist.
-
Führen Sie den Befehl aus:
xe vm-export vm=vm_uuid filename=backup <!--NeedCopy-->
Hinweis:
Diese 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 gespeichert werden.
Nur Backup der VM-Metadaten erstellen:
Führen Sie den Befehl aus:
xe vm-export vm=vm_uuid filename=backup metadata=true
<!--NeedCopy-->
Backup der VM-Metadaten
XenServer-Hosts verwenden auf jedem Host eine Datenbank, um Metadaten über VMs und zugehörige 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 wissen, wie ein Backup dieser Datenbank erstellt wird, um sie nach einem physischen Hardwareausfall und anderen Katastrophenszenarien wiederherzustellen.
In diesem Abschnitt wird zunächst beschrieben, wie Sie ein Backup der Metadaten für Single-Host-Installationen und dann für komplexere Poolsetups erstellen.
Backups von Einzelhost-Installationen
Verwenden Sie die CLI, um ein Backup der Pooldatenbank anzulegen. Um eine konsistente Pool-Metadaten-Backup-Datei zu erhalten, führen Sie sie pool-dump-database
auf dem XenServer-Host aus und archivieren Sie die resultierende Datei. Die Backupdatei enthält vertrauliche Authentifizierungsinformationen über den Pool. Stellen Sie daher sicher, dass sie sicher gespeichert sind.
Um die Pool-Datenbank wiederherzustellen, verwenden Sie den Befehl xe pool-restore-database
aus einer früheren Dumpdatei. Wenn Ihr XenServer-Host vollständig ausgefallen ist, müssen Sie zuerst eine Neuinstallation durchführen und dann den pool-restore-database
Befehl für den neu installierten XenServer-Host ausführen.
Nachdem Sie die Pooldatenbank wiederhergestellt haben, sind einige VMs möglicherweise noch als solche registriert Suspended
. Wenn das Speicherrepository mit dem im Feld suspend-VDI-uuid
definierten Status des angehaltenen Speichers jedoch ein lokales SR ist, ist das SR möglicherweise nicht verfügbar, da der Host neu installiert wurde. Um diese VMs wieder auf den Status Halted
zurückzusetzen, damit sie neu 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:
XenServer behält die UUIDs der mit dieser Methode wiederhergestellten Hosts bei. Wenn Sie auf einer anderen physischen Maschine wiederherstellen, während der ursprüngliche XenServer-Host noch läuft, sind möglicherweise doppelte UUIDs vorhanden. Infolgedessen weigert sich XenCenter, eine Verbindung zum zweiten XenServer-Host herzustellen. Das Pooldatenbankbackup ist nicht der empfohlene Mechanismus zum Klonen physischer Hosts. Verwenden Sie stattdessen die automatische Installationsunterstützung. Weitere Informationen finden Sie unter Installation.
Backup gepoolter Installationen
In einem Poolszenario stellt der Poolkoordinator eine autoritative Datenbank bereit, die synchron auf alle Hosts der Poolmitglieder gespiegelt wird. Dieser Prozess bietet eine integrierte Redundanz für einen Pool. Jedes Poolmitglied kann den Poolkoordinator ersetzen, da jedes Poolmitglied über eine korrekte Version der Pooldatenbank verfügt. Weitere Informationen zum Übergang eines Mitglieds in einen Poolkoordinator finden Sie unter Hosts und Ressourcenpools.
Dieses Schutzniveau ist möglicherweise nicht ausreichend. Wenn beispielsweise für freigegebenen Speicher, der die VM-Daten enthält, an mehreren Orten ein Backup angelegt wird, für den lokalen Serverspeicher (der die Poolmetadaten enthält) jedoch nicht. Um einen Pool mit einem Satz von gemeinsam genutztem Speicher neu zu erstellen, müssen Sie zuerst ein Backup der Datei pool-dump-database
auf dem Poolkoordinatorhost anlegen und diese Datei archivieren. So stellen Sie dieses Backup später auf einer brandneuen Gruppe von Hosts wieder her:
-
Installieren Sie einen neuen Satz von XenServer-Hosts vom Installationsmedium oder starten Sie gegebenenfalls das Netzwerk von Ihrem TFTP-Server aus.
-
Verwenden Sie den
xe pool-restore-database
auf dem Host, der als neuer Poolkoordinator bezeichnet wurde. -
Führen Sie den Befehl
xe host-forget
auf dem neuen Poolkoordinator aus, um die alten Mitgliedsmaschinen zu entfernen. -
Verwenden Sie den Befehl
xe pool-join
auf den Mitgliedshosts, um sie mit dem neuen Pool zu verbinden.
XenServer-Hosts sichern
In diesem Abschnitt werden die Verfahren zum Sichern und Wiederherstellen der XenServer-Hoststeuerungsdomäne beschrieben. Bei diesen Verfahren werden nicht die Speicher-Repositorys gesichert, in denen sich die VMs befinden, sondern nur die privilegierte Kontrolldomäne, auf der Xen und der XenServer-Agent ausgeführt werden.
Hinweis:
Die privilegierte Steuerdomäne wird am besten wie installiert belassen, ohne sie mit anderen Paketen anzupassen. Als Wiederherstellungsstrategie empfehlen wir, dass Sie eine Netzwerk-Boot-Umgebung einrichten, um XenServer sauber von den XenServer-Medien zu installieren. In der Regel müssen Sie kein Backup der Steuerdomäne anlegen, aber wir empfehlen, die Poolmetadaten zu speichern (siehe Backup der Metadaten virtueller Maschinen). Betrachten Sie diese Backupmethode als Ergänzung zum Backup der Poolmetadaten.
Die xe-Befehle host-backup
und host-restore
ist ein weiterer Ansatz, den Sie wählen 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 Datenträgerpartition des Hosts erstellt wurde. Diese Partition kann dann aktiviert werden, indem Sie von der Installations-CD booten und auswählen, dass die entsprechende Backup wiederhergestellt werden soll.
Nachdem Sie die Schritte im vorherigen Abschnitt ausgeführt und den Host neu gestartet haben, stellen Sie sicher, dass die VM-Metadaten in einem konsistenten Zustand wiederhergestellt werden. Führen Sie xe pool-restore-database
auf /var/backup/pool-database-${DATE}
aus, um die VM-Metadaten wiederherzustellen. Diese Datei wird mit xe host-backup
und dem Befehl xe pool-dump-database
vor dem Archivieren des laufenden Dateisystems erstellt, um einen konsistenten Status der VM-Metadaten zu erstellen.
So sichern Sie Ihren XenServer-Host:
Führen Sie auf einem Remotehost mit ausreichend Speicherplatz den folgenden Befehl aus
xe host-backup file-name=filename -h hostname -u root -pw password
<!--NeedCopy-->
Mit diesem Befehl wird ein komprimiertes Image des Dateisystems der Steuerdomäne erstellt. Das Image wird an dem durch das Argument file-name
angegebenen Ort gespeichert.
So stellen Sie einen laufenden XenServer-Host wieder her:
-
Wenn Sie Ihren XenServer-Host aus einem bestimmten Backup wiederherstellen möchten, führen Sie den folgenden Befehl aus, während der XenServer-Host aktiv und erreichbar ist:
xe host-restore file-name=filename -h hostname -u root -pw password <!--NeedCopy-->
Mit diesem Befehl wird das komprimierte Image wieder auf der Festplatte des XenServer-Hosts wiederhergestellt, auf dem dieser Befehl ausgeführt wird (nicht auf dem Host, auf dem sich der Befehl
filename
befindet). In diesem Zusammenhang kann “Wiederherstellen” eine Fehlbezeichnung sein, da das Wort normalerweise darauf hindeutet, 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. -
Um die wiederhergestellte Version des Root-Dateisystems zu verwenden, starten Sie den XenServer-Host mit der XenServer-Installations-CD neu und wählen Sie die Option Aus Backup wiederherstellen .
Nachdem die Wiederherstellung aus dem Backup abgeschlossen ist, starten Sie den XenServer-Host neu und er wird vom wiederhergestellten Image aus gestartet.
-
Stellen Sie abschließend 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 <!--NeedCopy-->
Hinweis:
Durch das Wiederherstellen aus einem Backup wie in diesem Abschnitt beschrieben wird die Backuppartition nicht zerstört.
Um einen abgestürzten XenServer-Host neu zu starten:
Wenn Ihr XenServer-Host abgestürzt ist und nicht erreichbar ist, verwenden Sie die XenServer-Installations-CD, um eine Upgrade-Installation durchzuführen. Wenn die Upgrade-Installation abgeschlossen ist, starten Sie den Computer neu und stellen Sie sicher, dass Ihr Host mit XenCenter oder Remote CLI erreichbar ist.
Fahren Sie dann mit dem Sichern der XenServer-Hosts fort, wie in diesem Abschnitt beschrieben.
VM-Backups
Wir empfehlen Ihnen, eine Backuplösung zu verwenden, die von einem unserer zertifizierten Partner angeboten wird. Weitere Informationen finden Sie unter Citrix Ready Marketplace.
Diese Lösungen sind von ihren Anbietern und nicht von der Cloud Software Group zertifiziert. Support für diese Backup-Lösungen wird vom Lösungsanbieter bereitgestellt.
Kunden der XenServer Premium Edition können die Vorteile des schnelleren Changed-Only-Backups nutzen. Weitere Informationen finden Sie im Citrix Blog über Backup-APIs mit geänderter Blockverfolgung.