XenServer

Hosts und VMs sichern und wiederherstellen

Lassen Sie den installierten Zustand 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, sondern behandeln Sie diese als Appliances. Die beste Methode zur Wiederherstellung ist dann die Neuinstallation der XenServer-Hostsoftware von den Installationsmedien. 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 Netzwerk-Boot-Installationen.

Wir empfehlen Ihnen, eine von einem Drittanbieter angebotene Sicherungslösung zu verwenden. Weitere Informationen finden Sie unter Sicherungslösungen von Drittanbietern.

Kunden der XenServer Premium Edition können die Vorteile der schnelleren Sicherung nur geänderter Blöcke nutzen. Weitere Informationen finden Sie in der Dokumentation zur Changed Block Tracking.

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

Wir empfehlen Ihnen, so viele der folgenden Sicherungsverfahren wie möglich häufig durchzuführen, um sich von möglichen Server- und Softwarefehlern zu erholen.

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 Befehl aus:

    xe pool-restore-database file-name=backup dry-run=true
    <!--NeedCopy-->
    

    Dieser Befehl überprüft, ob der Zielcomputer eine angemessene Anzahl von entsprechend benannten NICs besitzt, was für eine erfolgreiche Sicherung erforderlich ist.

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 Steuerdomäne.

  • Das Sicherungsverfahren kann eine große Sicherungsdatei erstellen.

  • Um eine Wiederherstellung abzuschließen, müssen Sie von der ursprünglichen 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 den Befehl aus:

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

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 Sicherungsvorgang kann länger dauern, da er alle VM-Daten sichert.

So sichern Sie nur VM-Metadaten:

Führen Sie den Befehl aus:

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

Metadaten virtueller Maschinen sichern

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 wird, um sich von physischen Hardwarefehlern und anderen Katastrophenszenarien zu erholen.

Dieser Abschnitt beschreibt zunächst, wie Metadaten für Einzelhost-Installationen und dann für komplexere Pool-Setups gesichert werden.

Einzelhost-Installationen sichern

Verwenden Sie die CLI, um die Pool-Datenbank zu sichern. Um eine konsistente Sicherungsdatei der Pool-Metadaten zu erhalten, führen Sie pool-dump-database auf dem XenServer-Host aus und archivieren Sie die resultierende Datei. Die Sicherungsdatei enthält sensible Authentifizierungsinformationen über den Pool, stellen Sie daher sicher, dass sie sicher gespeichert wird.

Um die Pool-Datenbank wiederherzustellen, verwenden Sie den Befehl xe pool-restore-database aus einer früheren Dump-Datei. Wenn Ihr XenServer-Host vollständig ausgefallen ist, müssen Sie zuerst eine Neuinstallation durchführen und dann den Befehl pool-restore-database auf dem frisch installierten XenServer-Host ausführen.

Nachdem Sie die Pool-Datenbank wiederhergestellt haben, sind einige VMs möglicherweise immer noch als Suspended registriert. Wenn das Speicher-Repository mit dem im Feld suspend-VDI-uuid definierten angehaltenen Speicherzustand jedoch ein lokales SR ist, ist das SR möglicherweise nicht verfügbar, da der Host neu installiert wurde. Um diese VMs wieder in den Zustand Halted zu versetzen, damit sie wieder gestartet werden können, verwenden Sie den Befehl xe vm-shutdown vm=vm_name -force oder den Befehl xe vm-reset-powerstate vm=vm_name -force.

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 läuft, können doppelte UUIDs vorhanden sein. Infolgedessen weigert sich XenCenter, eine Verbindung zum zweiten XenServer-Host herzustellen. Die Sicherung der Pool-Datenbank ist nicht der empfohlene Mechanismus zum Klonen physischer Hosts. Verwenden Sie stattdessen die Unterstützung für die automatisierte Installation. Weitere Informationen finden Sie unter Installieren.

Sichern von Pool-Installationen

In einem Poolszenario stellt der Pool-Koordinator eine autoritative Datenbank bereit, die synchron auf alle Pool-Mitgliedshosts gespiegelt wird. Dieser Prozess bietet ein gewisses Maß an integrierter Redundanz für einen Pool. Jedes Pool-Mitglied kann den Pool-Koordinator ersetzen, da jedes Pool-Mitglied eine genaue Version der Pool-Datenbank besitzt. Weitere Informationen zum Übergang eines Mitglieds zum Pool-Koordinator finden Sie unter Hosts und Ressourcenpools.

Dieses Schutzniveau ist möglicherweise nicht ausreichend. Zum Beispiel, wenn der gemeinsame 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 aus einem Satz von gemeinsamem Speicher neu zu erstellen, müssen Sie zuerst die Datei pool-dump-database auf dem Pool-Koordinator-Host sichern und diese Datei archivieren. Um diese Sicherung später auf einem brandneuen Satz von Hosts wiederherzustellen:

  1. Installieren Sie einen neuen Satz von XenServer-Hosts von den Installationsmedien oder, falls zutreffend, starten Sie das Netzwerk von Ihrem TFTP-Server.

  2. Verwenden Sie xe pool-restore-database auf dem Host, der als neuer Pool-Koordinator vorgesehen ist.

  3. Führen Sie den Befehl xe host-forget auf dem neuen Pool-Koordinator 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 XenServer-Hosts

Dieser Abschnitt beschreibt die Sicherungs- und Wiederherstellungsverfahren für die XenServer-Host-Kontrolldomäne. Diese Verfahren sichern nicht die Speicher-Repositories, die die VMs beherbergen, sondern nur die privilegierte Kontrolldomäne, die Xen® und den XenServer-Agenten ausführt.

Hinweis:

Die privilegierte Steuerdomäne sollte am besten so belassen werden, wie sie installiert wurde, ohne sie mit anderen Paketen anzupassen. Wir empfehlen, eine Netzwerk-Boot-Umgebung einzurichten, um XenServer als Wiederherstellungsstrategie sauber von den XenServer-Medien zu installieren. Normalerweise müssen Sie die Steuerdomäne nicht sichern, aber wir empfehlen, die Pool-Metadaten zu speichern (siehe Sichern von VM-Metadaten). Betrachten Sie diese Sicherungsmethode als Ergänzung zur Sicherung der Pool-Metadaten.

Die Verwendung der xe-Befehle host-backup und host-restore ist ein weiterer Ansatz, den Sie verfolgen können. Der xe-Befehl host-backup archiviert die aktive Partition in einer von Ihnen angegebenen Datei. Der xe-Befehl host-restore extrahiert ein von xe host-backup erstelltes Archiv über die aktuell inaktive Festplattenpartition des Hosts. Diese Partition kann dann durch Booten von der Installations-CD und Auswahl der Wiederherstellung des entsprechenden Backups aktiv gemacht werden.

Nachdem Sie die Schritte im vorherigen Abschnitt abgeschlossen und den Host neu gestartet haben, stellen Sie sicher, dass die VM-Metadaten in einem konsistenten Zustand wiederhergestellt sind. Führen Sie xe pool-restore-database auf /var/backup/pool-database-${DATE} aus, um die VM-Metadaten wiederherzustellen. Diese Datei wird von xe host-backup mit dem Befehl xe pool-dump-database erstellt, bevor das laufende Dateisystem archiviert wird, um einen konsistenten Zustand der VM-Metadaten zu erfassen.

So sichern Sie Ihren XenServer-Host:

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
<!--NeedCopy-->

Dieser Befehl erstellt ein komprimiertes Image des Dateisystems der Steuerdomäne. Das Image wird an dem durch das Argument file-name angegebenen Speicherort abgelegt.

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 läuft und erreichbar ist:

    xe host-restore file-name=filename -h hostname -u root -pw password
    <!--NeedCopy-->
    

    Dieser Befehl stellt das komprimierte Image auf der Festplatte des XenServer-Hosts wieder her, der diesen Befehl ausführt (nicht der Host, auf dem filename liegt). In diesem Zusammenhang kann „Wiederherstellen“ ein Fehlbegriff sein, da das Wort normalerweise darauf hindeutet, dass der gesicherte Zustand vollständig wiederhergestellt wurde. Der Wiederherstellungsbefehl entpackt lediglich die komprimierte Sicherungsdatei und stellt sie in ihrer normalen Form wieder her. Sie wird jedoch auf eine andere Partition (/dev/sda2) geschrieben und überschreibt nicht 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 Aus Backup wiederherstellen.

    Nachdem die Wiederherstellung aus dem Backup abgeschlossen ist, starten Sie den XenServer-Host neu, und er wird vom wiederhergestellten Image hochfahren.

  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:

Das Wiederherstellen aus einem Backup, wie in diesem Abschnitt beschrieben, zerstört die Backup-Partition nicht.

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

Wenn Ihr XenServer-Host abgestürzt 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 der Sicherung der XenServer-Hosts fort, wie in diesem Abschnitt beschrieben.

VMs sichern

Wir empfehlen Ihnen, eine Sicherungslösung eines Drittanbieters zu verwenden. Weitere Informationen finden Sie unter Sicherungslösungen von Drittanbietern.

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

Kunden der XenServer Premium Edition können die Vorteile der schnelleren Sicherung nur geänderter Blöcke nutzen. Weitere Informationen finden Sie unter Changed Block Tracking.

Hosts und VMs sichern und wiederherstellen