Wenn Sie einen AlloyDB for PostgreSQL-Cluster in den Zustand zurückversetzen möchten, in dem er sich zum Zeitpunkt einer Sicherung befand, können Sie einen neuen Cluster aus einer gespeicherten Sicherung wiederherstellen, auch wenn der ursprüngliche Cluster gelöscht wurde.
Hinweis
- Das Projekt von Google Cloud , das Sie verwenden, muss für den Zugriff auf AlloyDB aktiviert sein.
- Sie benötigen eine der folgenden IAM-Rollen im Projekt von Google Cloud , das Sie verwenden:
roles/alloydb.admin(die vordefinierte IAM-Rolle „AlloyDB Admin“)roles/owner(einfache IAM-Rolle „Inhaber“)roles/editor(einfache IAM-Rolle „Bearbeiter“)
Wenn Sie keine dieser Rollen haben, wenden Sie sich an den Organisationsadministrator, um Zugriff anzufordern.
- Sie benötigen alle folgenden IAM-Berechtigungen (Identity and Access Management) im Projekt von Google Cloud , das Sie verwenden:
compute.networks.listcompute.addresses.createcompute.addresses.listcompute.globalAddresses.createcompute.globalAddresses.listservicenetworking.services.addPeering
Um diese Berechtigungen nach dem Prinzip der geringsten Berechtigung zu erhalten, bitten Sie Ihren Administrator, Ihnen die vordefinierte IAM-Rolle „AlloyDB Admin“ (
roles/alloydb.admin) zuzuweisen, die die erforderlichenalloydb.clusters.restore- und Netzwerkberechtigungen enthält.
Aus einer Sicherung wiederherstellen
Wenn Sie eine Sicherung wiederherstellen, konfigurieren Sie einen neuen Cluster. Sie müssen diesen neuen Cluster in derselben Region wie die Sicherung erstellen. Der neue Cluster kann sich in einem anderen Google Cloud -Projekt befinden. AlloyDB erstellt den Cluster und stellt die Daten der Sicherung im Datenspeicher dieses Clusters wieder her. Anschließend erstellen Sie eine Instanz in diesem Cluster, um auf die Daten zuzugreifen.
Projektübergreifende Sicherung wiederherstellen
Wenn Sie eine Sicherung in einem anderen Projekt wiederherstellen möchten, folgen Sie der Anleitung für die Google Cloud CLI unter Sicherung in einem neuen AlloyDB-Cluster wiederherstellen. Legen Sie --project auf Ihr Zielprojekt fest.
Projektübergreifende Sicherungswiederherstellungen werden in der Google Cloud Console nicht unterstützt.
Regionenübergreifende Sicherung wiederherstellen
Wenn Sie eine Sicherung in einer anderen Region wiederherstellen möchten, müssen Sie eine On-Demand-Sicherung in der Zielregion erstellen. Anschließend können Sie die On-Demand-Sicherung für die Wiederherstellung in der Zielregion verwenden.
So stellen Sie eine Sicherung in einer anderen Region wieder her:
- Erstellen Sie eine On-Demand-Sicherung in der Zielregion.
- Stellen Sie die On-Demand-Sicherung in einem neuen Cluster in der Zielregion wieder her.
Sicherung in einem neuen AlloyDB-Cluster wiederherstellen
Sie können Ihre Sicherung mit derGoogle Cloud Console oder der Google Cloud CLI in einem neuen AlloyDB-Cluster wiederherstellen.
- Stellen Sie die Sicherung in einem neuen AlloyDB-Cluster wieder her.
- Rufen Sie in der Google Cloud Console die Seite Sicherungen auf.
- Suchen Sie in der Liste der Sicherungen die Sicherung, die Sie wiederherstellen möchten, und klicken Sie in der entsprechenden Zeile auf Wiederherstellen.
- Geben Sie im Feld Cluster-ID eine ID für den Cluster ein, der zum Hosten der wiederhergestellten Daten erstellt wird.
- Wählen Sie in der Liste Netzwerk das Netzwerk aus, über das der neu erstellte Cluster zugänglich sein soll.
Wenn Sie die Daten des neuen Clusters mit einem kundenverwalteten Verschlüsselungsschlüssel (CMEK) anstelle der von Google verwalteten Verschlüsselung verschlüsseln möchten, führen Sie die folgenden zusätzlichen Schritte aus:
- Klicken Sie auf Erweiterte Verschlüsselungsoptionen.
- Wählen Sie Cloud KMS-Schlüssel aus.
- Wählen Sie unter Schlüsseltyp die Option Cloud KMS aus.
Wählen Sie im angezeigten Menü einen vom Kunden verwalteten Schlüssel aus.
In der Google Cloud Console ist diese Liste auf Schlüssel im selben Google Cloud -Projekt und in derselben Region wie der neue Cluster beschränkt. Wenn Sie einen Schlüssel verwenden möchten, der nicht in dieser Liste enthalten ist, klicken Sie auf Sie können Ihren Schlüssel nicht finden? Geben Sie den Namen der Schlüsselressource ein und geben Sie dann den Ressourcennamen des Schlüssels in das angezeigte Dialogfeld ein.
Für die Verwendung von CMEK mit AlloyDB ist eine zusätzliche Einrichtung erforderlich. Weitere Informationen finden Sie unter CMEK mit AlloyDB verwenden.
- Klicken Sie auf Wiederherstellen.
CLUSTER_ID: Die ID des zu erstellenden Clusters.BACKUP_ID: Die ID der Sicherung, die im neuen Cluster wiederhergestellt werden soll.
Wenn Sie eine Sicherung in einem anderen Projekt wiederherstellen möchten, ersetzen Sie den vollständigen Sicherungspfad durch das folgende Format:
projects/SOURCE_PROJECT/locations/SOURCE_REGION/backups/SOURCE_BACKUPNETWORK: Der Name des VPC-Netzwerk, über das der neu erstellte Cluster zugänglich sein soll.REGION_ID: Die ID der Region, in der die Quellsicherung gespeichert ist und in der der neue Cluster erstellt wird.PROJECT_ID: Die ID des Projekts, in dem sich der neue Cluster befindet.--kms-key=KEY_ID: Die ID des zu verwendenden CMEK-Schlüssels.--kms-keyring=KEYRING_ID: Die ID des Schlüsselbunds.--kms-location=LOCATION_ID: Die ID der Region des Schlüsselbunds. Beachten Sie, dass sie mit der Region des Clusters übereinstimmen muss.--kms-project=PROJECT_ID: Die Projekt-ID des Schlüsselbunds.-
Nachdem AlloyDB den Cluster erstellt hat, erstellen Sie eine primäre Instanz dafür.
Wenn Sie die neue primäre Instanz erstellen, müssen Sie ihre Konfiguration angeben, einschließlich ihrer Größe und Flags. AlloyDB speichert die Instanzkonfiguration nicht als Teil der Sicherung. Die Konfiguration muss nicht genau mit der der ursprünglichen primären Instanz übereinstimmen.
Wenn AlloyDB die Instanz erstellt hat, können Sie damit auf Ihre wiederhergestellten Daten zugreifen.
- Schließen Sie die Konfiguration des neuen Clusters ab, indem Sie bei Bedarf Lesepoolinstanzen einrichten.
Console
gcloud
Wenn Sie die gcloud CLI verwenden möchten, können Sie die Google Cloud CLI installieren und initialisieren oder Cloud Shell verwenden.
Verwenden Sie den Befehl
gcloud alloydb clusters restore, um einen Cluster zu erstellen und die Daten der Sicherung darin wiederherzustellen.
gcloud alloydb clusters restore CLUSTER_ID \
--backup=BACKUP_ID \
--network=NETWORK \
--region=REGION_ID \
--project=PROJECT_ID \
--asyncDieser Befehl gibt einen Vorgang zurück, dessen Status Sie mit dem Befehl gcloud alloydb operations describe abfragen können.
gcloud alloydb operations describe OPERATION_ID \
--region=REGION_ID \
--project=PROJECT_IDWenn Sie die Daten des neuen Clusters mit einem kundenverwalteten Verschlüsselungsschlüssel (CMEK) anstelle der standardmäßigen von Google verwalteten Verschlüsselung verschlüsseln möchten, müssen Sie diese zusätzlichen Argumente angeben:
Wenn Sie einen Cluster mit aktiviertem Private Service Connect wiederherstellen möchten, müssen Sie das Flag --enable-private-service-connect hinzufügen.