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.
- „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“ (
- 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.
- „Backup Creator“ (Ersteller von Sicherungen): Erstellt manuelle Sicherungen und Wiederherstellungen. Bitten Sie Ihren IAM-Administrator des Projekts, Ihnen die Rolle „Backup Creator“ (
- Weitere Informationen finden Sie unter Rollendefinitionen.
- Für PA-Nutzer:
Detaillierte Wiederherstellung erstellen
So erstellen Sie eine Wiederherstellung mit einem detaillierten Filter:
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: value2Erstellen Sie eine benutzerdefinierte
ManualRestoreRequest-Ressource, um Wiederherstellungen aus vorhandenenBackupszu planen. Hier ist ein Beispiel für eineManualRestoreRequest: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