Ripristina un cluster AlloyDB da un vault di backup

Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.

Ripristina un cluster AlloyDB da un backup protetto

Per ripristinare un cluster AlloyDB per PostgreSQL da un backup protetto, segui queste istruzioni:

  1. Ripristina il backup in un nuovo cluster del servizio di Backup e DR.

    Console

    1. Nella console Google Cloud , vai alla pagina Backup protetti.

      • L'utente finale deve disporre di roles/alloydb.admin nel progetto in cui si trova il cluster AlloyDB di destinazione.
      • L'utente finale deve disporre dei ruoli/backupdr.restoreUser nel progetto in cui esiste il backup di origine.

      Vai a Backup archiviati nel vault

      La pagina Backup protetti elenca solo le risorse di dati a cui sono applicati piani di backup e i cui backup sono archiviati in un vault di backup all'interno di questo progetto.

    2. Seleziona il backup che vuoi ripristinare. Dalla pagina dei dettagli del backup o dal menu , seleziona Ripristina.

      La pagina Ripristina un backup mostra dove selezionare le seguenti opzioni di ripristino:

      • Il campo Tipo di risorsa è precompilato con AlloyDB.
      • In Nome risorsa, seleziona il cluster AlloyDB da ripristinare.
      • Quando fai clic su Backup, si apre un riquadro che mostra tutti i backup disponibili. Seleziona il backup specifico da ripristinare.
      • In Scegli la destinazione del ripristino, seleziona il progetto in cui vuoi ripristinare il cluster AlloyDB.
    3. Fai clic su Continua.

    4. La pagina successiva mostra i dettagli del ripristino finora e ti chiede di Configurare un nuovo cluster: crea un nuovo cluster AlloyDB in base alla configurazione memorizzata nel backup. Puoi personalizzare il cluster al termine del ripristino. Fornisci un nuovo ID cluster utilizzando lettere minuscole, numeri e trattini. Deve iniziare con una lettera.

    5. Scegli un metodo di connessione privata: Esistono due metodi per connettere servizi in reti VPC di Google o ospitate da terze parti, senza assegnare indirizzi IP esterni: Google Cloud

      • Accesso privato ai servizi: assegna il cluster a una singola rete VPC utilizzando una connessione peering. Utilizza questa opzione quando ti connetti a serviziGoogle Cloud e di terze parti specifici nella stessa rete VPC del cluster AlloyDB. Ciò richiede API aggiuntive.
      • Private Service Connect: consente l'accesso al cluster da una o più reti VPC utilizzando liste consentite ed endpoint Private Service Connect.

    gcloud

    gcloud beta alloydb clusters restore RESTORED_CLUSTER_ID \
        --project=WORKLOAD_PROJECT_ID \
        --region=REGION \
        --backupdr-backup=BACKUP_NAME
    

    Sostituisci quanto segue:

    • RESTORED_CLUSTER_ID: l'ID del nuovo cluster AlloyDB che stai ripristinando.
    • WORKLOAD_PROJECT_ID: l'ID del progetto in cui vuoi ripristinare il cluster AlloyDB.
    • REGION: la regione Google Cloud in cui vuoi ripristinare il cluster AlloyDB.
    • BACKUP_NAME: il nome del backup che vuoi ripristinare.
  2. Dopo che Backup e RE ha terminato la creazione del cluster, crea un'istanza principale.

    Quando crei la nuova istanza primaria, devi specificarne la configurazione, incluse le dimensioni e i flag. Backup and RE 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.

    Quando Backup e RE termina la creazione dell'istanza, puoi utilizzarla per accedere ai dati ripristinati.

  3. Completa la configurazione del nuovo cluster impostando le istanze del pool di lettura, se necessario.

Ripristina un cluster AlloyDB a un momento specifico

  1. Per ripristinare un cluster AlloyDB per PostgreSQL a un momento specifico, segui queste istruzioni:

    Console

    1. Nella console Google Cloud , vai alla pagina Backup protetti.

      • L'utente finale deve:

      roles/alloydb.admin nel progetto in cui si trova il cluster AlloyDB di destinazione.

      roles/backupdr.restoreUser nel progetto in cui esiste il backup di origine.

      Vai a Backup archiviati nel vault

      La pagina Backup protetti elenca solo le risorse di dati a cui sono applicati piani di backup e i cui backup sono archiviati in un vault di backup all'interno di questo progetto.

    2. Nella parte superiore dell'elenco dei backup, seleziona Ripristina da un point-in-time.

      Viene visualizzato il riquadro Ripristina da un momento specifico in un nuovo cluster. Qui puoi selezionare il momento del ripristino e i dettagli del nuovo cluster che creerai:

      • Scegli un momento specifico: inserisci un'ora di inizio all'interno della finestra di recupero di questo cluster da cui ripristinare i dati del cluster.

      • Configura un nuovo cluster: crea un nuovo cluster AlloyDB in base alla configurazione memorizzata nel backup. Puoi personalizzare il cluster al termine del ripristino.

      Fornisci un nuovo ID cluster utilizzando lettere minuscole, numeri e trattini. Deve iniziare con una lettera.

    3. Scegli un metodo di connessione privato:

      Esistono due metodi per connettere servizi in Google Cloud o reti VPC ospitate da terze parti, senza assegnare indirizzi IP esterni:

      • Accesso privato ai servizi: assegna il cluster a una singola rete VPC utilizzando una connessione peering. Utilizza questa opzione quando ti connetti a servizi specifici diGoogle Cloud e di terze parti nella stessa rete VPC del cluster AlloyDB. Ciò richiede API aggiuntive.

      • Private Service Connect: consente l'accesso al cluster da una o più reti VPC utilizzando liste consentite ed endpoint Private Service Connect.

    gcloud

    1. Ripristina il backup in un nuovo cluster del servizio di Backup e DR. Si tratta di una procedura in due passaggi.

      Per prima cosa, devi trovare l'ID origine dati:

      gcloud backup-dr data-source-references fetch-for-resource-type alloydb.googleapis.com/Cluster \
          --location=REGION \
          --project=WORKLOAD_PROJECT_ID \
          --filter='dataSourceGcpResourceInfo.gcp_resourcename="projects/WORKLOAD_PROJECT_NUMBER/locations/REGION/clusters/CLUSTER_NAME'
      

      Poi esegui il recupero point-in-time

    2. Per ripristinare il cluster, utilizza l'ID origine dati nel seguente script:

        gcloud beta alloydb clusters restore RESTORED_CLUSTER_ID \
          --project=WORKLOAD_PROJECT_ID \
          --region=REGION \
          --backupdr-data-source=projects/VAULT_PROJECT_ID/locations/REGION/backupVaults/BV_ID/dataSources/DS_ID \
          --point-in-time=POINT_IN_TIME
      

      Sostituisci quanto segue:

      • WORKLOAD_PROJECT_ID: l'ID del progetto in cui vuoi ripristinare il cluster AlloyDB.
      • REGION: la regione Google Cloud in cui vuoi ripristinare il cluster AlloyDB.
      • RESTORED_CLUSTER_ID: l'ID del nuovo cluster AlloyDB che stai ripristinando.
      • VAULT_PROJECT_ID: l'ID del progetto contenente il vault di backup.
      • BV_ID: l'ID del vault di backup.
      • DS_ID: l'ID dell'origine dati.
      • POINT_IN_TIME: il momento specifico a cui vuoi ripristinare il cluster. Un valore di esempio è "2025-10-10T10:16:10Z"
  2. Dopo che Backup e RE ha terminato la creazione del cluster, crea un'istanza principale.

    Quando crei la nuova istanza primaria, devi specificarne la configurazione, incluse le dimensioni e i flag; Backup and RE non memorizza la configurazione dell'istanza come parte del backup. Tieni presente che la configurazione non deve corrispondere esattamente a quella dell'istanza principale originale.

    Quando Backup e RE termina la creazione dell'istanza, puoi utilizzarla per accedere ai dati ripristinati.

  3. Completa la configurazione del nuovo cluster impostando le istanze del pool di lettura, se necessario.

Elenca i backup nel vault di backup

Elenca i backup e seleziona quello da ripristinare. Puoi trovare l'ID origine dati ed elencare tutti i backup nell'origine dati con questi comandi:

      # Find the data source id
      gcloud backup-dr data-source-references fetch-for-resource-type alloydb.googleapis.com/Cluster \
        --location=REGION \
        --project=WORKLOAD_PROJECT_ID \
        --filter='dataSourceGcpResourceInfo.gcp_resourcename="projects/WORKLOAD_PROJECT_NUMBER/locations/REGION/clusters/CLUSTER_NAME "'

      # List backups
      gcloud backup-dr backups list \
        --project=VAULT_PROJECT_ID \
        --location=REGION \
        --backup-vault=BV_ID \
        --data-source='projects/VAULT_PROJECT_ID/locations/REGION/backupVaults/BV_ID/dataSources/DS_ID'

Sostituisci quanto segue:

  • REGION: la Google Cloud regione.
  • WORKLOAD_PROJECT_ID: l'ID del progetto in cui si trova il cluster AlloyDB.
  • WORKLOAD_PROJECT_NUMBER: il numero del progetto in cui si trova il cluster AlloyDB.
  • CLUSTER_NAME: il nome del cluster AlloyDB.
  • VAULT_PROJECT_ID: l'ID del progetto che contiene il vault di backup.
  • BV_ID: l'ID del vault di backup.
  • DS_ID: l'ID dell'origine dati.