Diese Seite bietet eine Übersicht über Richtlinien für die Wiederherstellung von Volume-Daten. Außerdem wird erläutert, wie Sie Richtlinienbindungen und -überschreibungen für die Volume-Datenwiederherstellung konfigurieren.
Überblick
Die Richtlinie zur Wiederherstellung von Volume-Daten definiert, wie Volume-Daten aus einer Sicherung wiederhergestellt werden. Sie können sie auf der Ebene des Wiederherstellungsplans konfigurieren. Sie bietet die folgenden Richtlinienoptionen:
- Neue Volumes bereitstellen und Volume-Daten aus der Sicherung wiederherstellen: Neue nichtflüchtige Volumes (PVs) werden mit den entsprechenden Volume-Sicherungsdaten in der Sicherung wiederhergestellt.
- Vorhandene Volumes mit Ihren Daten wiederverwenden: PVs werden mit dem Volume-Handle des ursprünglichen PV in der Sicherung vorab bereitgestellt.
- Volume-Daten nicht wiederherstellen: PVs werden nicht wiederhergestellt. Backup for GKE stellt nur die ausgewählten Anforderungen an nichtflüchtige Volumes (Persistent Volume Claims, PVCs) wieder her und erwartet, dass der entsprechende Speichertreiber entweder leere PVs dynamisch bereitstellt oder sie an vorab bereitgestellte PVs bindet, die "out of band" erstellt wurden.
Eine Anleitung zum Erstellen eines Wiederherstellungsplans mit der Richtlinie zur Wiederherstellung von Volume-Daten finden Sie unter Wiederherstellungsplan erstellen.
Es gibt einige Gründe, warum Sie neben der Standardrichtlinie zur Wiederherstellung von Volume-Daten vielleicht das benutzerdefinierte Verhalten der Volume-Wiederherstellung definieren möchten:
- Zum Wiederherstellen einer Arbeitslast mit einer Speicherumgebung, die verschiedene Volume-Typen mit unterschiedlichen Ebenen für die Datensicherung unterstützt. Beispielsweise kann Ihre Arbeitslast NFS-Volumes und Persistent Disk-Volumes enthalten.
- So wenden Sie einen anderen Wiederherstellungsprozess auf ein bestimmtes Volume an:
Backup for GKE bietet zwei Mechanismen zum Definieren des benutzerdefinierten Verhaltens für die Volume-Wiederherstellung:
- Spezifische Bindungen des Volume-Typs, die Sie im Rahmen eines Wiederherstellungsplans definieren können.
- Volume-spezifische Überschreibungen, die Sie im Rahmen einer Wiederherstellung definieren können.
Auswahl der Richtlinie für die Volume-Datenwiederherstellung
Während des Wiederherstellungsprozesses wählt Backup for GKE die entsprechende Volume-Wiederherstellungsrichtlinie für jeden PersistentVolumeClaim (PVC) mit der folgenden Sequenz aus:
- Bevor Transformationsregeln angewendet werden, durchläuft jeder wiederherzustellende PVC einen Auswahlprozess und wendet die erste Richtlinie innerhalb des Geltungsbereichs an.
- Wenn der PVC nicht an ein gesichertes PersistentVolume (PV) gebunden ist, wird nur die PVC-Konfiguration wiederhergestellt. Diese enthält keine Daten.
- Wenn der PVC in einer Überschreibung der Richtlinie für die Volume-Datenwiederherstellung enthalten ist, hat die Überschreibungsrichtlinie Vorrang.
- Wenn der Volume-Typ des PVC in einer Richtlinienbindung für die Volume-Datenwiederherstellung enthalten ist, wird die Bindungsrichtlinie angewendet.
- Wenn keine der vorherigen Bedingungen erfüllt ist, verwendet der PVC die Standardrichtlinie zur Wiederherstellung von Volume-Daten.
Richtlinienbindungen zur Wiederherstellung von Volume-Daten
Mit den Richtlinienbindungen für die Volume-Datenwiederherstellung können Sie Volume-Daten mit einer Richtlinie für einen bestimmten Volume-Typ wiederherstellen. Diese Richtlinie hat Vorrang vor der Standardrichtlinie zur Volume-Wiederherstellung. Die Bindung der Richtlinien für die Wiederherstellung von Volume-Daten wird nur für nichtflüchtige Compute Engine-Speicher unterstützt.
gcloud
Fügen Sie einem vorhandenen Wiederherstellungsplan die Richtlinienbindungen für die Volume-Datenwiederherstellung hinzu:
gcloud beta container backup-restore restore-plans update RESTORE_PLAN \
--project=PROJECT_ID \
--location=LOCATION \
--volume-data-restore-policy-bindings=[VOLUME_TYPE=POLICY,...]
Ersetzen Sie Folgendes:
RESTORE_PLAN
: der Name des Wiederherstellungsplans, den Sie aktualisieren möchten.PROJECT_ID
ist die ID Ihres Google Cloud-Projekts.LOCATION
: die Computing-Region für die Ressource, z. B.us-central1
.VOLUME_TYPE=POLICY
: Bindet einen unterstützten Volume-Typ an eine Richtlinie zur Wiederherstellung von Volume-Daten. Beispiel:gce-persistent-disk=restore-volume-data-from-backup
erstellt eine Bindung, die dazu führt, dass Persistent Disk-Volumes mit der Richtlinie Volume-Daten aus Sicherung wiederherstellen wiederhergestellt werden.
Console
Folgen Sie der nachstehenden Anleitung, um einem vorhandenen Wiederherstellungsplan in der Google Cloud Console Bindungen hinzuzufügen:
Rufen Sie in der Google Cloud Console die Seite Google Kubernetes Engine auf.
Klicken Sie im Navigationsmenü auf Sicherung für GKE.
Klicken Sie auf den Tab Pläne wiederherstellen.
Klicken Sie auf den Namen des Wiederherstellungsplans.
Klicken Sie auf den Tab Details.
Klicken Sie im Abschnitt Konfiguration wiederherstellen neben Bereich auf Bearbeiten.
Klicken Sie im Bereich Richtlinienüberschreibung für bestimmte Volume-Typen definieren auf das Kästchen Nichtflüchtiger GCE-Speicher.
Wählen Sie aus der Liste Richtlinie zur Wiederherstellung von Volume-Daten einen Wiederherstellungsrichtlinientyp aus, den Sie für Compute Engine Persistent Disk verwenden möchten.
Klicken Sie auf Änderungen speichern.
Überschreibungen der Richtlinie zur Wiederherstellung von Volume-Daten
Die Überschreibungen der Richtlinie zur Volume-Datenwiederherstellung definieren, wie bestimmte Volumes wiederhergestellt werden. Volumes werden nach ihren PVC-Namespaces und PVC-Namen ausgewählt. Sie können mehrere Volumes in einer einzigen Überschreibung einschließen.
Überschreibungen erzwingen im Gegensatz zu Bindungen keine eindeutige Bestimmung des Geltungsbereichs. Dies bedeutet, dass während der Volume-Wiederherstellung die Richtlinie aus der letzten Überschreibung verwendet wird, die mit dem Namespace und Namen eines Volumes übereinstimmt.
Beispiel für das Überschreiben
Das folgende Beispiel überschreibt ns-1/test-pvc
und ns-1/test-pvc-2
, um die Richtlinie Vorhandene Volumes mit Ihren Daten wiederverwenden zu verwenden, und ns-2/test-pvc-3
, um die Richtlinie Volume-Daten nicht wiederherstellen zu verwenden.
volumeDataRestorePolicyOverrides:
- policy: REUSE_VOLUME_HANDLE_FROM_BACKUP
selectedPvcs:
namespacedNames:
- namespace: ns-1
name: test-pvc
- namespace: ns-1
name: test-pvc-2
- policy: NO_VOLUME_DATA_RESTORATION
selectedPvcs:
namespacedNames:
- namespace: ns-2
name: test-pvc-3
gcloud
Erstellen Sie eine Wiederherstellung mit Überschreibungen:
gcloud beta container backup-restore restores create RESTORE \
--project=PROJECT_ID \
--location=LOCATION \
--restore-plan=RESTORE_PLAN \
--backup=BACKUP \
--volume-data-restore-policy-overrides-file=OVERRIDES_FILE
Ersetzen Sie Folgendes:
RESTORE
ist der Name der Wiederherstellung, die Sie erstellen möchten.PROJECT_ID
ist die ID Ihres Google Cloud-Projekts.LOCATION
ist die Compute-Region des übergeordneten Wiederherstellungsplans.RESTORE_PLAN
ist der Name des übergeordneten Wiederherstellungsplans, von dem diese Wiederherstellung abgeleitet wird.BACKUP
ist die Sicherung, die wiederhergestellt werden soll.OVERRIDES_FILE
: der Pfad zu einer YAML-Datei, die Überschreibungen im Schema definiert, wie im Beispiel dargestellt.
Console
Zum Erstellen einer Überschreibung der Volume-Datenwiederherstellungsrichtlinie müssen Sie den PVC-Namen, den PVC-Namespace und eine Wiederherstellungsrichtlinie angeben.
Verwenden Sie die folgende Anleitung, um in der Google Cloud Console eine Wiederherstellung mit Überschreibungen zu erstellen:
Rufen Sie in der Google Cloud Console die Seite Google Kubernetes Engine auf.
Klicken Sie im Navigationsmenü auf Sicherung für GKE.
Klicken Sie auf den Tab Sicherungen.
Suchen Sie in der Liste der Sicherungen die Sicherung, die Sie wiederherstellen möchten, und klicken Sie auf Wiederherstellung einrichten.
Wählen Sie einen Wiederherstellungsplan aus der Liste der Tarife aus, die für diese Sicherung gelten.
Geben Sie im Abschnitt Wiederherstellung benennen einen Namen und eine optionale Beschreibung für die Wiederherstellung ein.
Klicken Sie im Abschnitt Richtlinie zur Wiederherstellung von Volume-Daten überschreiben auf Richtlinie hinzufügen und gehen Sie für jede Überschreibung so vor:
- Geben Sie unter PVC-Name den Namen des PVC ein.
- Geben Sie unter Namespace den Namespace des PVC ein.
- Wählen Sie in der Liste Richtlinie für Volume-Wiederherstellung aus, wie die Volume-Daten dieses PVCs wiederhergestellt werden sollen.
Klicken Sie auf Wiederherstellen.