Per saperne di più 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
Prima di iniziare:
- L'utente finale deve disporre di
roles/cloudsql.adminnel progetto in cui si trova l'istanza di destinazione. - L'utente finale deve disporre di
roles/backupdr.restoreUsernel progetto in cui esistono i backup di origine.
Nella console Google Cloud , vai alla pagina Backup protetti.
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.
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 non è consigliata per l'uso in produzione.
gcloud
Prima di iniziare
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: la posizione del vault di backup.
- CSQL_INSTANCE_ID: il nome del database dell'istanza Cloud SQL.
CSQL_INSTANCE_PROJECT_ID: il progetto contenente l'istanza Cloud SQL.
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: la posizione del vault di backup.
- CSQL_INSTANCE_ID: il nome dell'istanza Cloud SQL.
- CSQL_INSTANCE_PROJECT_ID: il progetto contenente l'istanza Cloud SQL.
- BACKUP_VAULT_PROJECT_ID: il progetto contenente il vault di backup.
- Dal progetto istanza Cloud SQL: utilizza
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
--region=RESTORE_REGION
Sostituisci quanto segue:
- BACKUP_NAME: il nome del vault di backup da cui vuoi ripristinare i dati.
- RESTORE_INSTANCE: il nome dell'istanza Cloud SQL di destinazione.
- RESTORE_PROJECT: il progetto in cui vuoi ripristinare l'istanza Cloud SQL.
- RESTORE_REGION: la regione in cui vuoi eseguire il ripristino in una nuova istanza Cloud SQL. Questa opzione è facoltativa per i backup regionali. Non utilizzare durante il ripristino in un'istanza esistente.
Per eseguire l'override di altre proprietà, consulta i comandi Panoramica del servizio di Backup e DR gcloud CLI.
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 momento specifico, crei un clone Cloud SQL.
Nella console Google Cloud , vai alla pagina Backup protetti.
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.
Fai clic su Ripristina da un momento specifico. Si apre la pagina Crea un clone di Cloud SQL.
Segui le procedure descritte in Esegui il PITR utilizzando il backup vault.