XenServer

Sichern und Wiederherstellen von Hosts und VMs

Lassen Sie den installierten Status von 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. Der beste Weg zur Wiederherstellung besteht daher darin, die XenServer-Hostsoftware vom Installationsmedium neu zu installieren. Wenn Sie mehrere XenServer-Hosts haben, ist es am besten, einen TFTP-Server und die entsprechenden Antwortdateien für diesen Zweck zu konfigurieren. Weitere Informationen finden Sie unter Boot-Installationen über das Netzwerk.

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

Kunden der XenServer Premium Edition können die Vorteile der schnelleren Sicherung nur mit geänderten Blöcken nutzen. Weitere Informationen finden Sie in der Dokumentation zur geänderten Blockverfolgung.

Diese Lösungen sind von ihren Anbietern und nicht von der Cloud Software Group zertifiziert. Der Support für diese Backup-Lösungen wird vom Lösungsanbieter bereitgestellt.

Es wird empfohlen, so viele der folgenden Sicherungsverfahren wie möglich häufig durchzuführen, um eine Wiederherstellung nach einem möglichen Server- und Softwarefehler durchzuführen.

So sichern Sie Pool-Metadaten:

  1. Führen Sie den Befehl aus:

      xe pool-dump-database file-name=backup
    <!--NeedCopy-->
    
  2. Um die Datenbank wiederherzustellen, führen Sie den folgenden 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 Sicherung erforderlich sind.

So sichern Sie die Hostkonfiguration und -software:

  1. Führen Sie den Befehl aus:

      xe host-backup host=host file-name=hostbackup
    <!--NeedCopy-->
    

Hinweise:

  • Erstellen Sie die Sicherung nicht in der Steuerungsdomäne.

  • Mit dem Sicherungsvorgang kann eine große Sicherungsdatei erstellt werden.

  • Um eine Wiederherstellung abzuschließen, müssen Sie von der ursprünglichen Installations-CD neu starten.

  • Diese Daten können nur auf dem ursprünglichen Gerät wiederhergestellt werden.

So sichern Sie eine VM:

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

  2. Führen Sie den Befehl aus:

      xe vm-export vm=vm_uuid filename=backup
    <!--NeedCopy-->
    

Hinweis:

Bei dieser Sicherung werden auch alle VM-Daten gesichert. Beim Importieren einer VM können Sie den Speichermechanismus angeben, der für die gesicherten Daten verwendet werden soll.

Warnung:

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

So sichern Sie nur VM-Metadaten:

Führen Sie den Befehl aus:

  xe vm-export vm=vm_uuid filename=backup metadata=true
<!--NeedCopy-->

Sichern von Metadaten virtueller Maschinen

XenServer-Hosts verwenden auf jedem Host eine Datenbank, um Metadaten über VMs und zugehörige Ressourcen wie Speicher und Netzwerk 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 gesichert werden kann, um sie nach einem physischen Hardwareausfall und anderen Notfallszenarien wiederherzustellen.

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

Sichern von Einzelhostinstallationen

Verwenden Sie die CLI, um die Pooldatenbank zu sichern. Um eine konsistente Sicherungsdatei für Pool-Metadaten zu erhalten, führen Sie pool-dump-datenbank auf dem XenServer-Host und archivieren Sie die resultierende Datei. Die Sicherungsdatei enthält vertrauliche Authentifizierungsinformationen über den Pool, stellen Sie also sicher, dass sie sicher gespeichert sind.

Um die Pooldatenbank wiederherzustellen, verwenden Sie die xe pool-restore-database aus einer vorherigen Speicherabbilddatei. Wenn Ihr XenServer-Host vollständig ausgefallen ist, müssen Sie zuerst eine Neuinstallation durchführen und dann die pool-restore-database Befehl gegen den neu installierten XenServer-Host.

Nachdem Sie die Pooldatenbank wiederhergestellt haben, sind einige VMs möglicherweise weiterhin als Ausgesetzt. Wenn jedoch das Speicherrepository mit dem angehaltenen Speicherstatus, der in der suspend-VDI-uuid es sich um eine lokale SR handelt, ist die SR möglicherweise nicht verfügbar, da der Host neu installiert wurde. Um diese VMs wieder auf die Gestoppt damit sie wieder starten können, verwenden Sie die Schaltfläche xe vm-shutdown vm=vm_name -force oder verwenden Sie den Befehl xe vm-reset-powerstate vm=vm_name -force Befehl.

Warnung:

XenServer behält die UUIDs der Hosts bei, die mit dieser Methode wiederhergestellt wurden. Wenn Sie auf einer anderen physischen Maschine wiederherstellen, während der ursprüngliche XenServer-Host noch ausgeführt wird, können doppelte UUIDs vorhanden sein. Infolgedessen weigert sich XenCenter, eine Verbindung zum zweiten XenServer-Host herzustellen. Die Sicherung der Pooldatenbank ist nicht der empfohlene Mechanismus zum Klonen physischer Hosts. Nutzen Sie stattdessen den Support für die automatische Installation. Weitere Informationen finden Sie unter Installieren.

Sichern von gepoolten Installationen

In einem Poolszenario stellt der Poolkoordinator eine autorisierende Datenbank bereit, die synchron auf alle Hosts der Poolmitglieder gespiegelt wird. Dieser Prozess bietet eine gewisse integrierte Redundanz für einen Pool. Jedes Poolmitglied kann den Poolkoordinator ersetzen, da jedes Poolmitglied über eine genaue Version der Pooldatenbank verfügt. Weitere Informationen dazu, wie Sie ein Mitglied zum Pool-Koordinator werden können, finden Sie unter Hosts und Ressourcenpools.

Dieses Schutzniveau ist möglicherweise nicht ausreichend. Dies ist z. B. der Fall, wenn der freigegebene Speicher mit den VM-Daten an mehreren Standorten gesichert wird, der lokale Serverspeicher (mit den Poolmetadaten) jedoch nicht. Um einen Pool mit einem Satz von freigegebenem Speicher neu zu erstellen, müssen Sie zuerst die Datei pool-dump-datenbank Datei auf dem Host des Poolkoordinators, und archivieren Sie diese Datei. So stellen Sie diese Sicherung später auf einer brandneuen Gruppe von Hosts wieder her:

  1. Installieren Sie einen neuen Satz XenServer-Hosts vom Installationsmedium oder starten Sie ggf. über das Netzwerk von Ihrem TFTP-Server.

  2. Verwenden Sie die Schaltfläche xe pool-restore-database auf dem Host, der als neuer Poolkoordinator vorgesehen ist.

  3. Führen Sie die Option xe host-vergessen auf dem neuen Pool-Koordinator, um die alten Mitgliedscomputer zu entfernen.

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

Sichern von XenServer-Hosts

In diesem Abschnitt werden die Sicherungs- und Wiederherstellungsverfahren für die XenServer-Hoststeuerungsdomäne beschrieben. Diese Verfahren nicht Sichern Sie die Speicher-Repositories, in denen sich die VMs befinden, aber nur die privilegierte Kontrolldomäne, in der Xen und der XenServer-Agent ausgeführt werden.

Hinweis:

Die privilegierte Kontrolldomäne wird am besten so belassen, wie sie installiert ist, ohne sie mit anderen Paketen anzupassen. Es wird empfohlen, eine Netzwerk-Boot-Umgebung einzurichten, um XenServer als Wiederherstellungsstrategie sauber vom XenServer-Medium zu installieren. In der Regel ist es nicht erforderlich, die Steuerdomäne zu sichern, es wird jedoch empfohlen, die Poolmetadaten zu speichern (siehe Sichern von Metadaten virtueller Maschinen). Betrachten Sie diese Sicherungsmethode als Ergänzung zum Sichern der Poolmetadaten.

Verwenden der xe-Befehle host-backup und host-wiederherstellen ist ein weiterer Ansatz, den Sie verfolgen können. Der xe host-backup archiviert die aktive Partition in einer von Ihnen angegebenen Datei. Der xe host-wiederherstellen Extrahiert ein von XE erstelltes Archiv host-backup über die derzeit inaktive Festplattenpartition des Hosts. Diese Partition kann dann aktiviert werden, indem Sie von der Installations-CD booten und auswählen, dass das 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. Laufen xe pool-restore-database auf /var/backup/pool-datenbank-${DATE} , um die VM-Metadaten wiederherzustellen. Diese Datei wird erstellt von xe host-backup benutzend xe pool-dump-datenbank vor dem Archivieren des laufenden Dateisystems, um einen Snapshot eines konsistenten Zustands der VM-Metadaten zu erstellen.

So sichern Sie Ihren XenServer-Host:

Führen Sie auf einem Remotehost mit genügend 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 Bild wird an dem Speicherort gespeichert, der durch die Dateiname Argument.

So stellen Sie einen laufenden XenServer-Host wieder her:

  1. 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-->
    

    Dieser Befehl stellt das komprimierte Image wieder auf der Festplatte des XenServer-Hosts wieder her, auf dem dieser Befehl ausgeführt wird (nicht auf dem Host, auf dem Dateiname wohnt). In diesem Zusammenhang kann “Wiederherstellen” eine falsche Bezeichnung sein, da das Wort in der Regel darauf hindeutet, dass der gesicherte Zustand vollständig eingerichtet wurde. Der Befehl restore entpackt nur die komprimierte Sicherungsdatei und stellt sie in ihrer normalen Form wieder her. Es wird jedoch auf eine andere Partition geschrieben (/dev/sda2) und tut nicht Überschreiben Sie die aktuelle Version des Dateisystems.

  2. 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 Wiederherstellen aus Sicherung Option.

    Nachdem die Wiederherstellung aus der Sicherung abgeschlossen ist, starten Sie den XenServer-Host neu und er wird vom wiederhergestellten Image gestartet.

  3. 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:

Bei der Wiederherstellung aus einer Sicherung, wie in diesem Abschnitt beschrieben, wird die Sicherungspartition nicht zerstört.

So starten Sie einen abgestürzten XenServer-Host neu:

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 die Maschine neu und stellen Sie sicher, dass Ihr Host mit XenCenter oder der Remote-CLI erreichbar ist.

Fahren Sie dann mit dem Sichern von XenServer-Hosts fort, wie in diesem Abschnitt beschrieben.

Sichern von VMs

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

Diese Lösungen sind von ihren Anbietern und nicht von der Cloud Software Group zertifiziert. Der Support für diese Backup-Lösungen wird vom Lösungsanbieter bereitgestellt.

Kunden der XenServer Premium Edition können die Vorteile der schnelleren Sicherung nur mit geänderten Blöcken nutzen. Weitere Informationen finden Sie unter Verfolgung geänderter Blöcke.

Sichern und Wiederherstellen von Hosts und VMs