Detaillierte Wiederherstellung erstellen

Auf dieser Seite wird beschrieben, wie Sie eine detaillierte Wiederherstellung für eine Sicherung in Google Distributed Cloud (GDC) mit Air Gap erstellen.

Mit der Funktion für die detaillierte Wiederherstellung können Sie eine Teilmenge von Ressourcen aus einer Sicherung wiederherstellen. Diese Funktion bietet die Flexibilität, den im Wiederherstellungsplan definierten Wiederherstellungsbereich zu verfeinern.

Hinweis

Um eine detaillierte Wiederherstellung für eine Sicherung zu erstellen, benötigen Sie Folgendes:

  • Eine vorhandene Sicherung. Weitere Informationen finden Sie unter Eine Reihe von Sicherungen planen.
  • Die erforderliche Identitäts- und Zugriffsrolle:

    • Für PA-Nutzer:
      • „User Cluster Backup Admin“ (Administrator für Sicherungen von Nutzerclustern): Verwaltet Sicherungsressourcen wie Sicherungs- und Wiederherstellungspläne in Nutzerclustern. Bitten Sie Ihren IAM-Administrator der Organisation, Ihnen die Rolle „User Cluster Backup Admin“ (user-cluster-backup-admin) zuzuweisen.
    • Für AO-Nutzer:
      • „Backup Creator“ (Ersteller von Sicherungen): Erstellt manuelle Sicherungen und Wiederherstellungen. Bitten Sie Ihren IAM-Administrator des Projekts, Ihnen die Rolle „Backup Creator“ (backup-creator) zuzuweisen.
    • Weitere Informationen finden Sie unter Rollendefinitionen.

Detaillierte Wiederherstellung erstellen

So erstellen Sie eine Wiederherstellung mit einem detaillierten Filter:

  1. Erstellen Sie die Filter für die detaillierte Wiederherstellung. Sie können das folgende YAML-Beispiel verwenden.

    inclusionFilters:
      - groupKind:
          group: foo.io
          kind: Bar
        name: name1
        namespace: ns1
    exclusionFilters:
      - labels:
          key1: value1
          key2: value2
    
  2. Erstellen Sie eine benutzerdefinierte ManualRestoreRequest-Ressource, um Wiederherstellungen aus vorhandenen Backups zu planen. Hier ist ein Beispiel für eine ManualRestoreRequest:

    apiVersion: backup.gdc.goog/v1
    kind: ManualRestoreRequest
    metadata:
      name: RESTORE_NAME
      namespace: PROJECT_NAMESPACE
    spec:
      restoreName: RESTORE_NAME
      restorePlanName: RESTORE_PLAN
      backupName: BACKUP_NAME
      filter:
        FINE_GRAINED_RESTORE_FILTERS
    

Ersetzen Sie Folgendes:

  • RESTORE_NAME: der Name der Wiederherstellung, die Sie erstellen möchten.
  • PROJECT_NAMESPACE: der Name Ihres GDC-Projekts.
  • RESTORE_PLAN: der Name des Wiederherstellungsplans, von dem diese Wiederherstellung abgeleitet wird.
  • BACKUP_NAME: die Sicherung, die wiederhergestellt werden soll. Diese Sicherung muss mit dem Sicherungsplan verknüpft sein, auf den sich der Wiederherstellungsplan bezieht. Weitere Informationen finden Sie unter Eine Reihe von Wiederherstellungen planen.
  • FINE_GRAINED_RESTORE_FILTER: die Filter für die detaillierte Wiederherstellung. Beispiele finden Sie unter Beispiele für Filter für die detaillierte Wiederherstellung.

Beispiele für Filter für die detaillierte Wiederherstellung

Die folgenden Beispiele werden im YAML-Format bereitgestellt, das von der Google Cloud CLI verwendet wird.

Eine einzelne Namespace-bezogene Ressource wiederherstellen

In diesem Beispiel wird eine ConfigMap-Ressource mit dem Namen nginx-vars im Namespace webserver wiederhergestellt. Dabei werden die inclusionFilters für die detaillierte Wiederherstellung verwendet, um die Ressource auszuwählen. Wenn Sie Ressourcen unter der Kerngruppe auswählen möchten, verwenden Sie einen leeren String für das Feld group.

filter:
  inclusionFilters:
  - groupKind:
      kind: ConfigMap
    name: nginx-vars
    namespace: webserver

Eine einzelne clusterbezogene Ressource ausschließen

In diesem Beispiel werden alle verfügbaren Ressourcen mit Ausnahme einer groupKind-Ressource mit dem Namen sc1 wiederhergestellt. Dabei werden die exclusionFilters für die detaillierte Wiederherstellung verwendet, um die Ressource auszuschließen.

filter:
  exclusionFilters:
  - groupKind:
      group: storage.k8s.io
      kind: StorageClass
    name: sc1

Ressourcen mit zwei Labels wiederherstellen

In diesem Beispiel werden Ressourcen mit den Labels key1:value1 und key2:value2 wiederhergestellt. Dabei werden die inclusionFilters für die detaillierte Wiederherstellung verwendet, um die Ressourcen auszuwählen.

filter:
  inclusionFilters:
  - labels:
      key1: value1
      key2: value2

Alle Ressourcen einiger GroupKinds ausschließen

In diesem Beispiel werden alle verfügbaren Ressourcen mit Ausnahme der groupKind-Ressourcen von ConfigMap und storage.k8s.io/StorageClass wiederhergestellt. Dabei werden die exclusionFilters für die detaillierte Wiederherstellung verwendet, um diese beiden GroupKinds auszuschließen.

filter:
  exclusionFilters:
  - groupKind:
      kind: ConfigMap
  - groupKind:
      group: storage.k8s.io
      kind: StorageClass

Nächste Schritte