Auf dieser Seite wird beschrieben, wie Sie eine detaillierte Wiederherstellung für eine Sicherung in Google Distributed Cloud (GDC) Air-Gap erstellen.
Mit der Funktion zur detaillierten Wiederherstellung können Sie eine Teilmenge von Ressourcen aus einer Sicherung wiederherstellen. Mit dieser Funktion können Sie den im Wiederherstellungsplan definierten Wiederherstellungsbereich flexibel anpassen.
Hinweise
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:
- 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.
- 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: Erstellt manuelle Sicherungen und führt Wiederherstellungen durch. Bitten Sie Ihren Projekt-IAM-Administrator, Ihnen die Rolle „Backup Creator“ (
backup-creator
) zuzuweisen.
- Backup Creator: Erstellt manuelle Sicherungen und führt Wiederherstellungen durch. Bitten Sie Ihren Projekt-IAM-Administrator, 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: value2
Erstellen Sie eine benutzerdefinierte
ManualRestoreRequest
-Ressource, um Wiederherstellungen aus einer vorhandenenBackups
zu planen. Hier 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
ist der Name der Wiederherstellung, die Sie erstellen möchten.PROJECT_NAMESPACE
: der Name Ihres GDC-Projekts.RESTORE_PLAN
ist der Name des Wiederherstellungsplans, von dem diese Wiederherstellung abgeleitet wird.BACKUP_NAME
ist 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 detaillierten Wiederherstellungsfilter. Beispiele finden Sie unter Beispiele für detaillierte Wiederherstellungsfilter.
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.
Einzelne Namespace-bezogene Ressource wiederherstellen
In diesem Beispiel wird eine ConfigMap
-Ressource mit dem Namen nginx-vars
im Namespace webserver
wiederhergestellt. Dazu wird die detaillierte Wiederherstellung inclusionFilters
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
Einzelne clusterbezogene Ressource ausschließen
In diesem Beispiel werden alle verfügbaren Ressourcen mit Ausnahme einer groupKind
-Ressource mit dem Namen sc1
wiederhergestellt. Dazu wird die detaillierte Wiederherstellung exclusionFilters
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. Dazu wird die detaillierte Wiederherstellung inclusionFilters
verwendet, um die Ressourcen auszuwählen.
filter:
inclusionFilters:
- labels:
key1: value1
key2: value2
Alle Ressourcen bestimmter GroupKinds ausschließen
In diesem Beispiel werden alle verfügbaren Ressourcen außer den groupKind
-Ressourcen von ConfigMap
und storage.k8s.io/StorageClass
wiederhergestellt. Dazu wird die detaillierte Wiederherstellung exclusionFilters
verwendet, um diese beiden GroupKinds auszuschließen.
filter:
exclusionFilters:
- groupKind:
kind: ConfigMap
- groupKind:
group: storage.k8s.io
kind: StorageClass