Per ripristinare un cluster AlloyDB per PostgreSQL allo stato in cui si trovava al momento dell'esecuzione di un backup, anche se il cluster originale è stato eliminato, puoi ripristinare un nuovo cluster da un backup archiviato.
Prima di iniziare
- Il progetto Google Cloud che stai utilizzando deve essere stato abilitato per accedere ad AlloyDB.
- Devi disporre di uno di questi ruoli IAM nel progetto Google Cloud che stai utilizzando:
roles/alloydb.admin(il ruolo IAM predefinito AlloyDB Admin)roles/owner(il ruolo IAM di base Proprietario)roles/editor(il ruolo IAM di base Editor)
Se non disponi di nessuno di questi ruoli, contatta l'Amministratore organizzazione per richiedere l'accesso.
- Devi disporre di tutte le seguenti autorizzazioni Identity and Access Management (IAM) nel progetto Google Cloud che stai utilizzando:
compute.networks.listcompute.addresses.createcompute.addresses.listcompute.globalAddresses.createcompute.globalAddresses.listservicenetworking.services.addPeering
Per ottenere queste autorizzazioni seguendo il principio del privilegio minimo, chiedi all'amministratore di concederti il ruolo IAM predefinito Amministratore AlloyDB (
roles/alloydb.admin), che include le autorizzazionialloydb.clusters.restoree di networking richieste.
Ripristina da un backup
Quando esegui il ripristino da un backup, configuri un nuovo cluster. Devi creare questo nuovo cluster nella stessa regione del backup. Il nuovo cluster può trovarsi in un progetto Google Cloud diverso. AlloyDB crea il cluster e ripristina i dati del backup nel datastore di quel cluster. Poi, crei un'istanza in quel cluster per accedere ai dati.
Ripristina un backup tra progetti
Per ripristinare un backup in un progetto diverso, utilizza le istruzioni di Google Cloud CLI in Ripristina un backup in un nuovo cluster AlloyDB. Imposta --project sul progetto di destinazione.
I ripristini dei backup tra progetti non sono supportati nella console Google Cloud .
Ripristina un backup tra regioni
Per ripristinare un backup in un'altra regione, devi creare un backup on demand nella regione di destinazione. Puoi quindi utilizzare il backup on demand per il ripristino nella regione di destinazione.
Per ripristinare un backup in un'altra regione, segui questi passaggi:
- Crea un backup on demand nella regione di destinazione.
- Ripristina il backup on demand in un nuovo cluster nella regione di destinazione.
Ripristina un backup in un nuovo cluster AlloyDB
Puoi ripristinare il backup in un nuovo cluster AlloyDB utilizzando la consoleGoogle Cloud o Google Cloud CLI.
- Ripristina il backup in un nuovo cluster AlloyDB.
- Nella console Google Cloud , vai alla pagina Backup.
- Nell'elenco dei backup, individua quello che vuoi ripristinare e fai clic su Ripristina nella riga corrispondente.
- Nel campo ID cluster, inserisci un ID per il cluster che verrà creato per ospitare i dati ripristinati.
- Nell'elenco Rete, seleziona la rete da cui vuoi che sia accessibile il cluster appena creato.
Se vuoi criptare i dati del nuovo cluster con una chiave di crittografia gestita dal cliente (CMEK) anziché con la crittografia gestita da Google, segui questi passaggi aggiuntivi:
- Fai clic su Opzioni di crittografia avanzate.
- Seleziona Chiave Cloud KMS.
- In Tipo di chiave, seleziona Cloud KMS.
Seleziona una chiave gestita dal cliente dal menu visualizzato.
La console Google Cloud limita questo elenco alle chiavi all'interno dello stesso progetto Google Cloud e della stessa regione del nuovo cluster. Per utilizzare una chiave non presente in questo elenco, fai clic su Non trovi la chiave? Inserisci il nome risorsa della chiave, quindi digita il nome risorsa della chiave nella finestra di dialogo visualizzata.
Tieni presente che l'utilizzo di CMEK con AlloyDB richiede una configurazione aggiuntiva. Per saperne di più, consulta Utilizzo di CMEK con AlloyDB.
- Fai clic su Ripristina.
CLUSTER_ID: l'ID del cluster da creare.BACKUP_ID: l'ID del backup da ripristinare nel nuovo cluster.
Per eseguire il ripristino da un backup in un progetto diverso, sostituisci con il percorso di backup completo nel seguente formato:
projects/SOURCE_PROJECT/locations/SOURCE_REGION/backups/SOURCE_BACKUPNETWORK: il nome della rete VPC da cui vuoi che sia accessibile il cluster appena creato.REGION_ID: l'ID della regione in cui è archiviato il backup di origine e in cui viene creato il nuovo cluster.PROJECT_ID: l'ID del progetto in cui si trova il nuovo cluster.--kms-key=KEY_ID: l'ID della chiave CMEK da utilizzare.--kms-keyring=KEYRING_ID: l'ID delle chiavi automatizzate.--kms-location=LOCATION_ID: l'ID della regione del keyring. Tieni presente che deve corrispondere alla regione del cluster.--kms-project=PROJECT_ID: l'ID progetto del keyring.-
Dopo che AlloyDB ha completato la creazione del cluster, crea un'istanza principale per il cluster.
Quando crei la nuova istanza principale, devi specificare la sua configurazione, incluse le dimensioni e i flag; AlloyDB non archivia la configurazione dell'istanza come parte del backup. Tieni presente che la configurazione non deve corrispondere esattamente a quella dell'istanza principale originale.
Al termine della creazione dell'istanza da parte di AlloyDB, puoi utilizzarla per accedere ai dati ripristinati.
- Completa la configurazione del nuovo cluster configurando le istanze del pool di lettura, se necessario.
Console
gcloud
Per utilizzare gcloud CLI, puoi installare e inizializzare Google Cloud CLI oppure puoi utilizzare Cloud Shell.
Utilizza il comando
gcloud alloydb clusters restore per creare un cluster e ripristinare i dati del backup.
gcloud alloydb clusters restore CLUSTER_ID \
--backup=BACKUP_ID \
--network=NETWORK \
--region=REGION_ID \
--project=PROJECT_ID \
--asyncQuesto comando restituisce un'operazione, il cui stato può essere interrogato utilizzando il comando gcloud alloydb operations describe.
gcloud alloydb operations describe OPERATION_ID \
--region=REGION_ID \
--project=PROJECT_IDSe vuoi criptare i dati del nuovo cluster utilizzando una chiave di crittografia gestita dal cliente (CMEK) anziché la crittografia predefinita gestita da Google, devi fornire questi argomenti aggiuntivi:
Per ripristinare un cluster con Private Service Connect abilitato, assicurati di aggiungere il flag --enable-private-service-connect.
Passaggi successivi
- Ripristina un cluster esistente a uno stato passato recente.
- Crea un'istanza del pool di lettura.
- Crea un cluster e un'istanza secondari.