Ripristina un'istanza Cloud SQL da un vault di backup

Per ulteriori informazioni sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.

Ripristina un'istanza Cloud SQL dal backup più recente

Utilizza le seguenti istruzioni per ripristinare un'istanza Cloud SQL.

Console

  1. Nella console Google Cloud , vai alla pagina Backup protetti.
  • L'utente finale deve disporre dei ruoli/cloudsql.admin nel progetto in cui si trova l'istanza di destinazione.
  • L'utente finale deve disporre dei ruoli/backupdr.restoreUser nel progetto in cui esistono i backup di origine. Vai a Backup archiviati nel vault La pagina Backup archiviati nel vault 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.
  1. Seleziona il backup che vuoi ripristinare. Dalla pagina dei dettagli del backup o dal menu , seleziona Ripristina.

Nella pagina Ripristina vengono visualizzate le seguenti opzioni di ripristino:

  • Il campo Tipo di risorsa è precompilato con Cloud SQL.
  • In Nome risorsa, seleziona l'istanza Cloud SQL da ripristinare.
  • Quando fai clic su Backup, si apre un riquadro che mostra tutti i backup disponibili. Seleziona il backup specifico da ripristinare.
  • Per Scegli la destinazione del ripristino, seleziona il progetto in cui vuoi ripristinare l'istanza Cloud SQL.
  • Fai clic su Continua.
  • La pagina successiva mostra i dettagli del ripristino finora e ti chiede di Scegliere la destinazione del ripristino, con queste opzioni:

    • Ripristina in una nuova istanza: crea una nuova istanza basata sulla configurazione memorizzata nel backup. Puoi personalizzare l'istanza al termine del ripristino. Fornisci un nuovo ID istanza utilizzando lettere minuscole, numeri e trattini. Deve iniziare con una lettera.
    • Sovrascrivi un'istanza esistente: seleziona un'istanza esistente da sovrascrivere dall'elenco delle istanze disponibili.
    • Sovrascrivi l'istanza di origine: questa operazione sovrascriverà l'istanza attuale. Tutti i dati attuali nell'istanza selezionata verranno sovrascritti, inclusi i log di recupero point-in-time precedenti. I dati sovrascritti non possono essere recuperati in un secondo momento. Questa opzione è sconsigliata per l'uso in produzione.

gcloud

Prima di iniziare

  1. Devi prima trovare l'origine dati che contiene il backup che vuoi ripristinare. Puoi trovare l'origine dati da un progetto di istanza Cloud SQL o da un progetto del vault di backup:

    • Dal progetto istanza Cloud SQL: utilizza data-source-reference
    gcloud alpha backup-dr data-source-references fetch-for-resource-type sqladmin.googleapis.com/Instance \
    --location=LOCATION \
    --project=CSQL_INSTANCE_PROJECT_ID \
    --filter='dataSourceGcpResourceInfo.cloudSqlInstanceProperties.name="projects/CSQL_INSTANCE_PROJECT_ID/instances/CSQL_INSTANCE_ID"' \
    --format="table(RESOURCE_NAME,DATA_SOURCE)"
    

    Sostituisci quanto segue:

    + LOCATION: the location of the backup vault.
    + CSQL_INSTANCE_ID: the database name of the Cloud SQL instance.
    + CSQL_INSTANCE_PROJECT_ID: the project containing the Cloud SQL instance.
    
    • Da un progetto vault di backup: utilizza data-source
    gcloud backup-dr data-sources list \
    --location=LOCATION \
    --project=BACKUP_VAULT_PROJECT_ID \
    --filter='dataSourceGcpResource.cloudSqlInstanceDatasourceProperties.name=projects/CSQL_INSTANCE_PROJECT_ID/instances/CSQL_INSTANCE_ID' \
    --format="table(dataSourceGcpResource.cloudSqlInstanceDatasourceProperties.name:label=RESOURCE_NAME,name:label=DATA_SOURCE)"
    

    Sostituisci quanto segue:

    + LOCATION: the location of the backup vault.
    + CSQL_INSTANCE_ID: the name of the Cloud SQL instance.
    + CSQL_INSTANCE_PROJECT_ID: the project containing the Cloud SQL instance.
    + BACKUP_VAULT_PROJECT_ID: the project containing the backup vault.
    
  2. Elenca e seleziona il backup da ripristinare. Devi elencare tutti i backup nell'origine dati. Per farlo, utilizza il comando backups list.

    gcloud backup-dr backups list --data-source=DATA_SOURCE \
    --format="table(consistencyTime,backupType,name:label=BACKUP_NAME)"
    

Ripristino del backup

Per ripristinare un'istanza Cloud SQL utilizzando il comando di ripristino di Cloud SQL, utilizza i seguenti comandi.

   gcloud sql backups restore BACKUP_NAME \
   --restore-instance=RESTORE_INSTANCE \
   --project=RESTORE_PROJECT

Sostituisci quanto segue:

      + BACKUP_NAME: the backup vault name you want to restore data from.
      + RESTORE_INSTANCE: The target Cloud SQL instance name.
      + RESTORE_PROJECT: the project where you want to restore the Cloud SQL instance.

Per ignorare altre proprietà, vedi Panoramica dei comandi Google Cloud CLI del servizio Backup e DR.

Ripristina un'istanza Cloud SQL a un altro momento specifico

Utilizza le seguenti istruzioni per ripristinare un'istanza Cloud SQL a un momento specifico. Quando esegui il ripristino a un determinato momento, crei un clone Cloud SQL.

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

    Vai a Backup archiviati nel vault

  2. Nella parte superiore della tabella, seleziona Filtra tabella > Tipo di risorsa. Seleziona Cloud SQL. In questo modo, la visualizzazione viene limitata solo alle istanze Cloud SQL a cui sono applicati piani di backup e i cui backup sono archiviati in un vault di backup all'interno di un progetto.

  3. Fai clic su Ripristina da un momento specifico. Si apre la pagina Crea un clone di Cloud SQL.

  4. Segui le procedure descritte in Esegui il PITR utilizzando il vault di backup.