Eine Reihe von Sicherungen planen

In diesem Dokument wird beschrieben, wie Sie Sicherungspläne für Clusterarbeitslasten in Google Distributed Cloud (GDC) mit Air Gap erstellen und verwalten.

Sicherungspläne bieten die Konfigurations-, Standort- und Verwaltungsfunktionen für eine Reihe von Sicherungen. Ein Sicherungsplan enthält eine Sicherungskonfiguration, einschließlich des Quellclusters und der Auswahl der zu sichernden Arbeitslasten. Google empfiehlt, für jeden Cluster mindestens einen Sicherungsplan bereitzustellen.

Sie können für jeden Cluster einen oder mehrere Sicherungspläne erstellen. Sie möchten die Sicherungen Ihres Clusters möglicherweise aus einem der folgenden Gründe partitionieren:

  • Anstatt eine sehr große Sicherung zu einer einzigen Tageszeit zu erstellen, möchten Sie mehrere kleinere Sicherungen über den Tag verteilen.
  • Sie möchten einige Teile Ihres Clusters häufiger sichern als andere, z. B. tägliche Sicherungen für einige Namespaces und stündliche Sicherungen für andere.

Ein einzelner Cluster oder eine einzelne virtuelle Maschine (VM) kann zu einem oder mehreren Sicherungsplänen gehören. Ein Sicherungsplan kann nicht mehr als einen Cluster umfassen. Ein einzelner Sicherungsplan kann jedoch mehrere VMs erfassen, wenn sie sich im selben Cluster befinden. Alle Sicherungs- und Wiederherstellungsressourcen müssen mit einem Projektnamen verknüpft sein.

Dieses Dokument richtet sich an Entwickler in Plattformadministrator- oder Anwendungsoperatorgruppen, die Cluster-Sicherungsvorgänge verwalten. Weitere Informationen finden Sie unter Dokumentation zu Zielgruppen für GDC mit Air Gap.

Hinweis

Wenn Sie einen Nutzercluster sichern, muss das Projekt, das Sie zum Erstellen des Sicherungsplans verwendet haben, an diesen Cluster angehängt sein.

IAM-Rollen anfordern

Bitten Sie Ihren IAM-Admin der Organisation, Ihnen die Rolle User Cluster Backup Admin (user-cluster-backup-admin) zuzuweisen, um einen Sicherungsplan zu erstellen. Mit dieser Rolle können Sicherungsressourcen wie Sicherungspläne und Wiederherstellungspläne in Nutzerclustern erstellt, abgerufen, aufgelistet, beobachtet, aktualisiert, gepatcht und gelöscht werden.

Wenn Sie Anwendungsoperator sind, bitten Sie einen Administrator mit Administratorberechtigungen für die Sicherung von Nutzerclustern, einen Sicherungsplan für Sie zu erstellen.

Sicherungsplan erstellen

Sie müssen einen Cron-Zeitplan für den Sicherungsplan definieren, damit Sicherungen automatisch gemäß dem Cron-Zeitplan generiert werden. Sie können Ihre Arbeitslasten auch manuell sichern. Weitere Informationen finden Sie unter Manuelle Sicherung erstellen.

Erstellen Sie Sicherungspläne mit der GDC Console oder der API.

Console

  1. Melden Sie sich in der GDC-Konsole an.
  2. Klicken Sie im Navigationsmenü auf Sicherung für Cluster.
  3. Klicken Sie auf Sicherungsplan erstellen.
  4. Führen Sie im Bereich Plandetails die folgenden Schritte aus und klicken Sie auf Weiter:
    1. Wählen Sie in der Liste Cluster den zu sichernden Cluster aus.
    2. Wählen Sie in der Liste Projekt das Projekt aus.
    3. Geben Sie im Feld Name des Sicherungsplans den gewünschten Namen für den Sicherungsplan ein.
    4. (Optional) Geben Sie unter Beschreibung des Sicherungsplans eine Beschreibung für den Sicherungsplan ein.
    5. Wählen Sie im Feld Backup-Repository ein Backup-Repository aus. Backup-Repositories sind eine Reihe von Objektspeicherimplementierungen.
    6. Klicken Sie auf Weiter.
  5. Führen Sie im Abschnitt Bereich und Verschlüsselung die folgenden Schritte aus und klicken Sie auf Weiter:

    1. Wählen Sie einen der folgenden Bereiche für den Sicherungsplan aus:

      1. Klicken Sie auf Gesamter Cluster, um alle Namespace-Ressourcen in der Sicherung zu sichern.
      2. Klicken Sie auf Ausgewählte Namespaces im Cluster, um die Namespaces im Cluster auszuwählen, die gesichert werden sollen.
        1. Klicken Sie auf Cluster-Namespace bearbeiten und dann auf Cluster-Namespace hinzufügen, um einen Namespace einzugeben.
      3. Klicken Sie auf Ausgewählte geschützte Anwendungen in diesem Cluster, um Ressourcen durch Angabe von Namespace und Anwendungsnamen hinzuzufügen.
        1. Klicken Sie auf Geschützte Anwendungen bearbeiten und dann auf Geschützte Anwendung hinzufügen, um einen Namespace und eine Geschützte Anwendung einzugeben.
    2. Klicken Sie auf Secrets einschließen, um Kubernetes-Secret-Ressourcen einzuschließen.

    3. Klicken Sie auf Daten aus nichtflüchtigen Volumes einschließen, wenn Sie die Volume-Daten in Ihrer Sicherung speichern möchten. Deaktivieren Sie dieses Kästchen, wenn Sie während der Sicherung leere Volumes erstellen möchten.

  6. Führen Sie im Bereich Zeitplan und Aufbewahrung die folgenden Schritte aus und klicken Sie auf Weiter:

    1. Geben Sie im Feld CRON-String einen Ausdruck mit der Standardsyntax „cron“ ein, um einen Zeitplan zu definieren. Der Ausdruck 10 3 * * * erstellt beispielsweise täglich eine Sicherung um 03:10 Uhr. Alle Zeiten werden als UTC interpretiert. Das Mindestintervall zwischen geplanten Sicherungen beträgt 10 Minuten.
    2. Legen Sie im Feld Sicherungen löschen nach die Anzahl der Tage fest, für die die Sicherung aufbewahrt werden soll. Sobald die Anzahl der Tage erreicht ist, wird die Sicherung automatisch gelöscht.
    3. Legen Sie die Anzahl der Tage fest, an denen Sicherungen nicht gelöscht werden können.
    4. Klicken Sie zum Sperren der Aufbewahrungsrichtlinie auf das Schloss-Symbol, um die Sperre zu aktivieren (von Aus zu Ein).
  7. Prüfen Sie die Details des Sicherungsplans und klicken Sie auf Plan erstellen.

API

Erstellen Sie im Cluster eine benutzerdefinierte ClusterBackupPlan-Ressource, um Sicherungen zu planen. In einem Sicherungsplan werden Sicherungen regelmäßig gemäß dem backupSchedule geplant. ClusterBackupPlan-Ressourcen sind Namespace-Ressourcen. Hier ein Beispiel für ein ClusterBackupPlan:

apiVersion: backup.gdc.goog/v1
kind: ClusterBackupPlan
metadata:
  name: CLUSTER_BACKUP_PLAN
  namespace: PROJECT_NAME
spec:
  targetCluster:
    targetClusterType: UserCluster
    targetClusterName:
      kind: "Cluster"
      name: CLUSTER_NAME
  backupSchedule:
    cronSchedule: CRON_SCHEDULE
    paused: BACKUP_SCHEDULE_STATUS
    maxConcurrency: MAX_CONCURRENCY
  clusterBackupConfig:
    backupScope:
      selectedNamespaces:
        namespaces: [NAME_SPACE]
    clusterBackupRepositoryName: CLUSTER_BACKUP_REPOSITORY
  retentionPolicy:
    backupDeleteLockDays: BACKUP_DELETE_LOCK_DAYS
    backupRetainDays: BACKUP_RETAIN_DAYS
  description: BACKUP_PLAN_DESCRIPTION

Ersetzen Sie Folgendes:

  • CLUSTER_BACKUP_PLAN: der Name Ihres Clustersicherungsplans.
  • PROJECT_NAME: der Name Ihres GDC-Projekts.
  • CLUSTER_NAME: der Name des zu sichernden Clusters. Das umschließende Feld targetCluster hat die folgenden Komponenten:
    • targetClusterType: Der Typ des zu sichernden Clusters, z. B. UserCluster oder ManagementAPI. In diesem Beispiel wird UserCluster verwendet.
    • targetClusterName: Enthält name, das von CLUSTER_NAME festgelegt wird.
  • CRON_SCHEDULE: Ein Crontab-Zeitplan, der angibt, wann Sicherungen geplant werden sollen, z. B. "*/30 * * * *". Das Mindestintervall zwischen geplanten Sicherungen beträgt 10 Minuten.
  • BACKUP_SCHEDULE_STATUS: Wenn true, werden keine regelmäßigen Sicherungen geplant.
  • MAX_CONCURRENCY: Gibt die maximale Anzahl aktiver geplanter Sicherungen an, die gleichzeitig in einem Sicherungsplan vorhanden sein können. Wenn angegeben, können maximal so viele geplante Sicherungen aus diesem Sicherungsplan gleichzeitig aktiv sein. Wenn nichts angegeben ist, wird standardmäßig 2 verwendet. Der Wert muss zwischen 1 und 7 liegen.
  • NAME_SPACE: Eine Liste der Namespaces, die in die Sicherung aufgenommen werden sollen. Das umschließende Feld clusterBackupConfig enthält Konfigurationsdetails für Sicherungen:
    • backupScope: Gibt an, welche Ressourcen gesichert werden. In diesem Beispiel wird selectedNamespaces verwendet. Mögliche Werte:
      • allNamespaces: Erfasst alle Ressourcen in allen Namespaces.
      • selectedNamespaces: Erfasst Ressourcen in der Liste der angegebenen Namespaces.
      • selectedApplication: Erfasst Ressourcen, die durch protectedApplications definiert sind.
    • namespaces: Gilt, wenn backupScope selectedNamespaces ist.
  • CLUSTER_BACKUP_REPOSITORY: Wert für clusterBackupRepositoryName in clusterBackupConfig. Dies ist das Ziel-Repository, in dem die Sicherungen gespeichert werden. Es muss als ReadWrite importiert werden.
  • BACKUP_DELETE_LOCK_DAYS: Verhindert das Löschen der Sicherung für die angegebene Anzahl von Tagen nach der Erstellung der Sicherung, z. B. 10 days.
  • BACKUP_RETAIN_DAYS: Definiert die Gesamtzahl der Tage, für die die Sicherung aufbewahrt werden soll. Nach diesem Zeitraum wird die Sicherung automatisch gelöscht. Wenn Sie diesen Wert auf eine höhere Zahl festlegen, kann dies zu einer Erschöpfung des Speicherplatzes führen. Wenn Sie ihn auf einen niedrigeren Wert festlegen, kann sich das Risiko von Datenverlusten erhöhen. Dieser Wert ist standardmäßig auf 35 festgelegt, wenn er nicht angegeben ist. Aufbewahrungsrichtlinien überschreiben nicht die Aufbewahrungsrichtlinien des Speicherorts und dürfen 90 Tage nicht überschreiten.
  • BACKUP_PLAN_DESCRIPTION: eine Beschreibung des Sicherungsplans.

Nachdem Sie Ihren Sicherungsplan erstellt haben, werden Sicherungen automatisch mit der angegebenen Sicherungskonfiguration basierend auf dem Sicherungszeitplan generiert.

Sicherungsplan ansehen

Sicherungsplan mit der GDC Console aufrufen:

  1. Melden Sie sich in der GDC-Konsole an.
  2. Klicken Sie im Navigationsmenü auf Sicherung für Cluster.
  3. Klicken Sie auf Projekt auswählen und wählen Sie eine Organisation aus, um alle Sicherungspläne in einer Organisation aufzurufen, oder wählen Sie ein Projekt aus, um alle Sicherungspläne in einem Projekt aufzurufen.
  4. Klicken Sie auf den Tab Sicherungspläne.
  5. Klicken Sie in der Liste auf einen Sicherungsplan, um die zugehörigen Details aufzurufen. Nutzer mit Berechtigungen als „User Cluster Backup Admin“ können alle Sicherungspläne in der Organisation aufrufen. Nutzer mit der Rolle „Backup Creator“ können alle Sicherungspläne im ausgewählten Projekt aufrufen.

Sicherungsplan bearbeiten

So bearbeiten Sie einen Sicherungsplan mit der GDC Console:

  1. Melden Sie sich in der GDC-Konsole an.
  2. Klicken Sie im Navigationsmenü auf Sicherung für Cluster.
  3. Klicken Sie auf Projekt auswählen und wählen Sie eine Organisation aus, um alle Sicherungspläne in einer Organisation aufzurufen, oder wählen Sie ein Projekt aus, um alle Sicherungspläne in einem Projekt aufzurufen.
  4. Klicken Sie auf den Tab Sicherungspläne.
  5. Klicken Sie auf den Namen des Sicherungsplans, den Sie bearbeiten möchten.
  6. Klicken Sie auf den Tab Plan Configuration (Plankonfiguration), um die Felder aufzurufen, die geändert werden können.
  7. Klicken Sie auf das Symbol „Bearbeiten“ für Zeitplan und Aufbewahrung, um diese Ressource zu bearbeiten:

    1. Wenn Sie einen Zeitplan aktualisieren möchten, geben Sie im Feld CRON-String einen Ausdruck mit der Standard-Cron-Syntax ein. Der Ausdruck 10 3 * * * erstellt beispielsweise täglich eine Sicherung um 03:10 Uhr. Alle Zeiten werden als UTC interpretiert. Das Mindestintervall zwischen geplanten Sicherungen beträgt 10 Minuten.
    2. Legen Sie im Feld Sicherungen löschen nach die Anzahl der Tage fest, für die die Sicherung aufbewahrt werden soll. Sobald die Anzahl der Tage erreicht ist, wird die Sicherung automatisch gelöscht.
    3. Legen Sie im Feld Löschen verhindern für die Anzahl der Tage fest, an denen Sicherungen nicht gelöscht werden können.

    4. Klicken Sie zum Sperren der Aufbewahrungsrichtlinie auf das Schloss-Symbol, um die Sperre zu aktivieren (von Aus zu Ein).

    5. Klicken Sie auf Speichern, um die Änderungen zu bestätigen.

Sicherungsplan deaktivieren

So deaktivieren Sie einen Sicherungsplan über die GDC Console:

  1. Melden Sie sich in der GDC-Konsole an.
  2. Klicken Sie im Navigationsmenü auf Sicherung für Cluster.
  3. Klicken Sie auf Projekt auswählen und wählen Sie eine Organisation aus, um alle Sicherungspläne in einer Organisation aufzurufen, oder wählen Sie ein Projekt aus, um alle Sicherungspläne in einem Projekt aufzurufen.
  4. Klicken Sie auf den Tab Sicherungspläne.
  5. Klicken Sie auf den Namen des Sicherungsplans, den Sie deaktivieren möchten.
  6. Klicken Sie auf den Button Tarif deaktivieren.
  7. Geben Sie den Namen des Sicherungsplans, den Sie deaktivieren, in das Feld ein.
  8. Klicken Sie auf den Button Deaktivieren, um die Deaktivierung dieses Sicherungsplans abzuschließen.

Nächste Schritte