Verhalten bei der Wiederherstellung von Volume-Daten definieren

Auf dieser Seite erhalten Sie einen Überblick über Richtlinien zur Wiederherstellung von Volume-Daten. Außerdem wird beschrieben, wie Sie Bindungen und Überschreibungen von Richtlinien zur Wiederherstellung von Volume-Daten konfigurieren.

Übersicht

In der Richtlinie zur Wiederherstellung von Volume-Daten wird festgelegt, 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 (Persistent 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. Bei Sicherung für GKE werden nur die ausgewählten Ansprüche auf nichtflüchtige Volumes (Persistent Volume Claims, PVCs) wiederhergestellt. Der entsprechende Speichertreiber muss entweder leere PVs dynamisch bereitstellen oder sie an vorab bereitgestellte PVs binden, die „out of band“ erstellt wurden.

Eine Anleitung zum Erstellen eines Wiederherstellungsplans mit Richtlinie zur Wiederherstellung von Volume-Daten finden Sie unter Wiederherstellungsplan erstellen.

Es gibt mehrere Gründe, warum Sie ein benutzerdefiniertes Verhalten für die Wiederherstellung von Volumes definieren möchten, das von der Standardrichtlinie zur Wiederherstellung von Volume-Daten abweicht:

  • So stellen Sie eine Arbeitslast mit einer Speicherumgebung wieder her, die verschiedene Arten von Volumes mit unterschiedlichen Ebenen der Datensicherung umfasst. Ihre Arbeitslast kann beispielsweise NFS-Volumes und Persistent Disk-Volumes enthalten.
  • Sie möchten einen anderen Wiederherstellungsprozess auf ein bestimmtes Volume anwenden.

Sicherung für GKE bietet zwei Mechanismen zum Definieren des benutzerdefinierten Verhaltens bei der Wiederherstellung von Volumes:

  • Volumetyp-spezifische Bindungen, die Sie als Teil eines Wiederherstellungsplans definieren können.
  • Volumenspezifische Überschreibungen, die Sie als Teil einer Wiederherstellung definieren können.

Auswahlprozess für die Richtlinie zur Wiederherstellung von Volume-Daten

Während des Wiederherstellungsprozesses wählt Backup for GKE die entsprechende Volume-Wiederherstellungsrichtlinie für jeden PersistentVolumeClaim (PVC) mit der folgenden Sequenz aus:

  1. Bevor Transformationsregeln angewendet werden, durchläuft jeder wiederherzustellende PVC einen Auswahlprozess und die erste Richtlinie, die infrage kommt, wird angewendet.
  2. Wenn der PVC nicht an ein gesichertes PersistentVolume (PV) gebunden ist, wird nur die PVC-Konfiguration wiederhergestellt. Diese enthält keine Daten.
  3. Wenn der PVC in einer Überschreibung der Richtlinie zur Wiederherstellung von Volume-Daten enthalten ist, hat die Überschreibungsrichtlinie Vorrang.
  4. Wenn der Volumetyp des PVC in einer Richtlinienbindung für die Wiederherstellung von Volume-Daten enthalten ist, wird die Bindungsrichtlinie angewendet.
  5. Wenn keine der vorherigen Bedingungen zutrifft, wird für den PVC die Standardrichtlinie zum Wiederherstellen von Volume-Daten verwendet.

Bindungen von Richtlinien zur Wiederherstellung von Volume-Daten

Mit den Bindungen der Richtlinie zur Wiederherstellung von Volume-Daten können Sie Volume-Daten mit einer Richtlinie für einen bestimmten Volume-Typ wiederherstellen. Diese Richtlinie hat Vorrang vor der Standardrichtlinie zur Wiederherstellung von Volumes. Die Bindung für die Richtlinie zur Wiederherstellung von Volume-Daten wird nur für nichtflüchtige Compute Engine-Speicher unterstützt.

gcloud

Bindungen von Richtlinien zur Wiederherstellung von Volume-Daten zu einem vorhandenen Wiederherstellungsplan hinzufügen:

  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: 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. Mit gce-persistent-disk=restore-volume-data-from-backup wird beispielsweise eine Bindung erstellt, die dazu führt, dass Persistent Disk-Volumes mit der Richtlinie Volume-Daten aus der Sicherung wiederherstellen wiederhergestellt werden.

Console

Folgen Sie der nachstehenden Anleitung, um einem vorhandenen Wiederherstellungsplan in der Google Cloud Console Bindungen hinzuzufügen:

  1. Rufen Sie in der Google Cloud -Console die Seite Google Kubernetes Engine auf.

    Zur Seite "Google Kubernetes Engine"

  2. Klicken Sie im Navigationsmenü auf Sicherung für GKE.

  3. Klicken Sie auf den Tab Pläne wiederherstellen.

  4. Klicken Sie auf den Namen des Wiederherstellungsplans.

  5. Klicken Sie auf den Tab Details.

  6. Klicken Sie im Bereich Konfiguration wiederherstellen neben Bereich auf Bearbeiten.

  7. Klicken Sie im Abschnitt Richtlinie überschreiben für bestimmte Laufwerkstypen festlegen das Kästchen Nichtflüchtiger GCE-Speicher an.

  8. Wählen Sie in der Liste Richtlinie für die Wiederherstellung von Volume-Daten einen Richtlinientyp für die Wiederherstellung aus, den Sie für den nichtflüchtigen Speicher von Compute Engine verwenden möchten.

  9. Klicken Sie auf Änderungen speichern.

Überschreibungen der Richtlinie zur Wiederherstellung von Volume-Daten

Die Überschreibungen der Richtlinie zur Wiederherstellung von Volume-Daten definieren, wie bestimmte Volumes wiederhergestellt werden. Volumes werden anhand ihrer PVC-Namespaces und PVC-Namen ausgewählt. Sie können mehrere Volumes in eine einzelne Überschreibung einbeziehen.

Bei Überschreibungen wird im Gegensatz zu Bindungen keine eindeutige Bereichsabgrenzung erzwungen. Das bedeutet, dass bei der Wiederherstellung eines Volumes die Richtlinie aus der letzten Überschreibung verwendet wird, die dem Namespace und Namen des Volumes entspricht.

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

Wiederherstellung mit Überschreibungen erstellen:

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: 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, in der Überschreibungen im Schema definiert sind, wie im Beispiel zu sehen ist.

Console

Wenn Sie eine Überschreibung der Richtlinie zur Wiederherstellung von Volume-Daten erstellen möchten, müssen Sie den PVC-Namen, den PVC-Namespace und eine Wiederherstellungsrichtlinie angeben.

Gehen Sie nach der folgenden Anleitung vor, um eine Wiederherstellung mit Überschreibungen in der Google Cloud -Konsole zu erstellen:

  1. Rufen Sie in der Google Cloud -Console die Seite Google Kubernetes Engine auf.

    Zur Seite "Google Kubernetes Engine"

  2. Klicken Sie im Navigationsmenü auf Sicherung für GKE.

  3. Klicken Sie auf den Tab Sicherungen.

  4. Suchen Sie in der Liste der Sicherungen die Sicherung, die Sie wiederherstellen möchten, und klicken Sie auf Wiederherstellung einrichten.

  5. Wählen Sie einen Wiederherstellungsplan aus der Liste der Tarife aus, die für diese Sicherung gelten.

  6. Geben Sie im Abschnitt Name the restore (Wiederherstellung benennen) einen Namen und optional eine Beschreibung für die Wiederherstellung ein.

  7. Klicken Sie im Abschnitt Richtlinie zur Wiederherstellung von Volume-Daten überschreiben auf Richtlinie hinzufügen und geben Sie für jede Überschreibung Folgendes an:

    1. Geben Sie unter PVC-Name den Namen des PVC ein.
    2. Geben Sie unter Namespace den Namespace des PVC ein.
    3. Wählen Sie in der Liste Richtlinie für Volume-Wiederherstellung aus, wie die Volume-Daten dieses PVCs wiederhergestellt werden sollen.
  8. Klicken Sie auf Wiederherstellen.

Nächste Schritte