Auf dieser Seite wird beschrieben, wie Sie eine Sicherung mit dem Dienst "Backup for GKE" auf einem GKE-Cluster (Google Kubernetes Engine) wiederherstellen.
Diese Seite richtet sich an Administratoren für Sicherungen und Notfallwiederherstellung (Disaster Recovery, DR), die Sicherungen und Wiederherstellungen in der gesamten Organisation verwalten und ausführen. Weitere Informationen zu gängigen Rollen und Beispielaufgaben, auf die wir in Google Cloud-Inhalten verweisen, finden Sie unter Häufig verwendete GKE Enterprise-Nutzerrollen und -Aufgaben.
Einführung
Nachdem eine Sicherung erstellt wurde, können Administratoren eine Wiederherstellung für diese Sicherung erstellen. Dadurch wird die Wiederherstellung eines Teils des Inhalts dieser Sicherung in einem Zielcluster initiiert. Dieser kann sich von dem Cluster unterscheiden, der ursprünglich für die Sicherung verwendet wurde.
Wenn eine Sicherung wiederhergestellt wird, werden die Kubernetes-Ressourcen im Zielcluster neu erstellt. Nachdem die Ressourcen erstellt wurden, unterliegt die tatsächliche Wiederherstellung der Arbeitslastfunktionalität dem regulären Clusterabgleich. Beispielsweise werden Pods auf Knoten geplant und dann auf diesen Knoten gestartet.
Hinweise
Planen Sie eine Reihe von Wiederherstellungen.
Erforderliche Rollen
Bitten Sie Ihren Administrator, Ihnen den Sicherung für GKE-Wiederherstellungsadministrator (roles/gkebackup.restoreAdmin
) zu gewähren, um die Berechtigungen zu erhalten, die Sie zum Erstellen und Verwalten einer Wiederherstellung benötigen. Dies ist eine Teilmenge der IAM-Rolle "Sicherung für GKE-Administrator" (roles/gkebackup.admin
) in Ihrem Projekt.
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Sie können die erforderlichen Berechtigungen auch über benutzerdefinierte Rollen oder andere vordefinierte Rollen erhalten.
Wiederherstellung erstellen
Sie können eine Sicherung mithilfe des Google Cloud CLI oder der Google Cloud Console wiederherstellen.
gcloud
Führen Sie den folgenden Befehl aus, um eine Sicherung wiederherzustellen:
gcloud beta container backup-restore restores create RESTORE \
--project=PROJECT_ID \
--location=LOCATION \
--restore-plan=RESTORE_PLAN \
--backup=BACKUP
Dabei gilt:
RESTORE
ist der Name der Wiederherstellung, die Sie erstellen möchten.PROJECT_ID
ist die ID Ihres Google Cloud-Projekts.LOCATION
ist die Computing-Region des übergeordneten Wiederherstellungsplans.RESTORE_PLAN
ist der Name des übergeordneten Wiederherstellungsplans, von dem diese Wiederherstellung abgeleitet wird.BACKUP
ist die wiederherzustellende Sicherung (muss sich im Sicherungsplan befinden, auf den der übergeordnete Wiederherstellungsplan verweist):projects/PROJECT_ID/locations/LOCATION/backupPlans/BACKUP_PLAN/backups/BACKUP
Eine vollständige Liste der Optionen finden Sie in der Dokumentation zu gcloud beta container backup-restore restores create
.
Der Wiederherstellungsvorgang ist abgeschlossen, wenn alle Kubernetes-Ressourcen aus der Sicherung wiederhergestellt wurden. Sie müssen prüfen, ob alle Anwendungen nach der Wiederherstellung ausgeführt werden.
Console
So erstellen Sie eine Wiederherstellung in der Google Cloud Console:
Rufen Sie in der Google Cloud Console die Seite Google Kubernetes Engine auf.
Klicken Sie im Navigationsmenü auf Sicherung für GKE.
Klicken Sie auf den Tab Sicherungen.
Suchen Sie in der Liste der Sicherungen die Sicherung, die Sie wiederherstellen möchten, und klicken Sie auf Wiederherstellung einrichten.
Wählen Sie einen Wiederherstellungsplan aus der Liste der Tarife aus, die für diese Sicherung gelten.
Geben Sie einen Namen und optional eine Beschreibung für die Wiederherstellung ein.
Klicken Sie auf Wiederherstellen.
Der Wiederherstellungsvorgang ist abgeschlossen, wenn alle Kubernetes-Ressourcen aus der Sicherung wiederhergestellt wurden. Sie müssen prüfen, ob alle Anwendungen nach der Wiederherstellung ausgeführt werden.
Wiederherstellung ansehen
Sie können eine Wiederherstellung und die zugehörigen Details mit der gcloud CLI oder der Google Cloud Console aufrufen.
gcloud
Führen Sie den folgenden Befehl aus, um die Wiederherstellungen für einen Wiederherstellungsplan aufzulisten:
gcloud beta container backup-restore restores list \
--project=PROJECT_ID \
--location=LOCATION \
--restore-plan=RESTORE_PLAN
Nur für list
-Befehle können Sie -
als Wert für alle Parameter außer PROJECT_ID
angeben. Der Wert -
fungiert als Platzhalter. Der Wert -
ist die Standardeinstellung für jeden Parameter, wenn Sie keine Befehlszeilenoption angeben oder kein Attribut festlegen.
Eine vollständige Liste der Optionen finden Sie in der Dokumentation zu gcloud beta container backup-restore restores list
.
Führen Sie den folgenden Befehl aus, um die Details einer Wiederherstellung aufzurufen:
gcloud beta container backup-restore restores describe RESTORE \
--project=PROJECT_ID \
--location=LOCATION \
--restore-plan=RESTORE_PLAN
Eine vollständige Liste der Optionen finden Sie in der Dokumentation zu gcloud beta container backup-restore restores describe
.
Console
So rufen Sie eine Wiederherstellung und ihre Details in der Google Cloud Console auf:
Rufen Sie in der Google Cloud Console die Seite Google Kubernetes Engine auf.
Klicken Sie im Navigationsmenü auf Sicherung für GKE.
Klicken Sie auf den Tab Wiederherstellungen.
Klicken Sie in der Liste der Wiederherstellungen auf den Namen der Wiederherstellung und sehen Sie sich die Details an.
Volume-Wiederherstellung ansehen
Eine Volume-Wiederherstellung ist ein Datensatz einer Volume-Wiederherstellung. Diese Ressource wird im Rahmen der Wiederherstellung automatisch vom Agent erstellt und verwaltet.
Zeigen Sie eine Volume-Wiederherstellung und ihre Details mithilfe der gcloud CLI an.
gcloud
Führen Sie den folgenden Befehl aus, um alle Volume-Wiederherstellungen für eine Wiederherstellung aufzulisten:
gcloud beta container backup-restore volume-restores list \
--project=PROJECT_ID \
--location=LOCATION \
--restore-plan=RESTORE_PLAN \
--restore=RESTORE
Eine vollständige Liste der Optionen finden Sie in der Dokumentation zu gcloud beta container backup-restore volume-restores list
.
Führen Sie den folgenden Befehl aus, um die Details einer Volume-Wiederherstellung aufzurufen:
gcloud beta container backup-restore volume-restores describe VOLUME_RESTORE \
--project=PROJECT_ID \
--location=LOCATION \
--restore-plan=RESTORE_PLAN \
--restore=RESTORE
Eine vollständige Liste der Optionen finden Sie in der Dokumentation zu gcloud beta container backup-restore volume-restores describe
.
Wiederherstellung aktualisieren
Aktualisieren Sie eine Wiederherstellung mit der gcloud CLI oder der Google Cloud Console.
gcloud
Führen Sie den folgenden Befehl aus, um eine Wiederherstellung zu aktualisieren, indem Sie beispielsweise eine neue Beschreibung hinzufügen:
gcloud beta container backup-restore restores update RESTORE\
--project=PROJECT_ID \
--location=LOCATION \
--restore-plan=RESTORE_PLAN \
--description=DESCRIPTION
Eine vollständige Liste der Optionen finden Sie in der Dokumentation zu gcloud beta container backup-restore restores update
.
Console
So aktualisieren Sie eine Wiederherstellung in der Google Cloud Console:
Rufen Sie in der Google Cloud Console die Seite Google Kubernetes Engine auf.
Klicken Sie im Navigationsmenü auf Sicherung für GKE.
Klicken Sie auf den Tab Wiederherstellen.
Klicken Sie in der Liste der Wiederherstellungen auf den Namen der Wiederherstellung.
Klicken Sie im Feld "Beschreibung" auf edit Bearbeiten. Aktualisieren Sie die Beschreibung und klicken Sie dann auf Änderungen speichern.
Wiederherstellung löschen
Im Gegensatz zu Sicherungen sind Wiederherstellungen nicht mit Artefakten verknüpft. Nachdem Sie eine Sicherung wiederhergestellt haben, können Sie die Wiederherstellung löschen, ohne Auswirkungen auf den Zielcluster oder die Quellsicherung.
Sie können eine Wiederherstellung mit der gcloud CLI oder der Google Cloud Console löschen.
gcloud
Führen Sie den folgenden Befehl aus, um eine Sicherung wiederherzustellen:
gcloud beta container backup-restore restores delete RESTORE \
--project=PROJECT_ID \
--location=LOCATION \
--restore-plan=RESTORE_PLAN
Eine vollständige Liste der Optionen finden Sie in der Dokumentation zu gcloud beta container backup-restore restores delete
.
Console
So löschen Sie eine Wiederherstellung in der Google Cloud Console:
Rufen Sie in der Google Cloud Console die Seite Google Kubernetes Engine auf.
Klicken Sie im Navigationsmenü auf Sicherung für GKE.
Klicken Sie auf den Tab Wiederherstellungen.
Klicken Sie in der Liste der Wiederherstellungen auf den Namen der Wiederherstellung.
Klicken Sie auf delete Löschen.
Geben Sie den Namen des Wiederherstellungsplans ein und klicken Sie im Bestätigungsdialogfeld auf Löschen.