Ripristino di un'istanza

Questa pagina descrive come ripristinare l'istanza da un backup.

Per informazioni, best practice e requisiti per le operazioni di ripristino, consulta Panoramica del ripristino di un'istanza.

Ripristinare da un backup on demand o automatico

Puoi utilizzare un backup on demand o automatico per i seguenti scenari:

  • Ripristinare in un'altra istanza dello stesso progetto
  • Ripristina nella stessa istanza da cui è stato eseguito il backup
  • Ripristinare in un'altra istanza in un altro progetto o in un'altra regione

Se hai abilitato il recupero point-in-time (PITR), puoi recuperare l'istanza in un momento specifico, in base alle impostazioni di conservazione dei log per l'istanza.

Ripristino in un'altra istanza

Quando ripristini i dati da un backup in un'istanza diversa, i dati dell'istanza di destinazione vengono aggiornati allo stato dell'istanza di origine al momento del backup. Per maggiori informazioni, consulta Suggerimenti generali per l'esecuzione di un ripristino e Suggerimenti e requisiti per il ripristino in un'altra istanza.

Se hai bisogno di un elenco di backup per il progetto e non riesci a visualizzarli nella pagina di panoramica dell'istanza a causa di un'interruzione, puoi utilizzare l'API backupRuns.list con un carattere jolly (-). L'opzione con carattere jolly recupera un elenco di tutti i backup in tutte le istanze del progetto. Per ulteriori informazioni, vedi Visualizzazione dei backup durante un'interruzione.

Console

  1. Nella console Google Cloud , vai alla pagina Istanze Cloud SQL.

    Vai a Istanze Cloud SQL

  2. Se l'istanza di destinazione ha repliche di lettura, utilizza il menu Altre azioni Icona Altre azioni. per eliminarle.
  3. Per aprire la pagina Panoramica di un'istanza, fai clic sul nome dell'istanza.
  4. Dal menu di navigazione SQL, seleziona Backup.
  5. Trova il backup da cui vuoi eseguire il ripristino e fai clic su Ripristina.
  6. Nella pagina Ripristina un'istanza da un backup, verifica di aver selezionato il backup corretto in Controlla i dettagli del backup.
  7. In Scegli la destinazione del ripristino, seleziona Sovrascrivi un'istanza esistente.
  8. Dal menu Istanza da sovrascrivere, seleziona l'istanza che vuoi utilizzare per il ripristino. L'istanza selezionata e tutti i relativi dati vengono sovrascritti.
  9. Per confermare la selezione, inserisci il nome dell'istanza da sovrascrivere nel campo ID istanza di destinazione.
  10. Per avviare il processo di ripristino, fai clic su Ripristina.
  11. Per controllare lo stato dell'operazione di ripristino, vai alla pagina Operazioni per l'istanza.
  12. Al termine dell'operazione di ripristino, ricrea le repliche eliminate in questa procedura.

gcloud

  1. Per determinare se l'istanza di destinazione ha repliche di lettura, utilizza il comando gcloud sql instances describe:
    gcloud sql instances describe TARGET_INSTANCE_NAME

    Prendi nota di tutte le istanze elencate nella colonna replicaNames.

  2. Per eliminare tutte le repliche, utilizza il comando gcloud sql instances delete:
    gcloud sql instances delete REPLICA_NAME

    Ripeti l'operazione per ogni replica.

  3. Per elencare i backup dell'istanza di origine, utilizza il comando gcloud sql backups list:
    gcloud sql backups list \
    --instance SOURCE_INSTANCE_NAME
  4. Trova il backup che vuoi utilizzare e annota il relativo valore ID.
  5. Per ripristinare l'istanza di destinazione dal backup, utilizza il comando gcloud sql backups restore:
    gcloud sql backups restore BACKUP_ID \
    --restore-instance=TARGET_INSTANCE_NAME \
    --backup-instance=SOURCE_INSTANCE_NAME
  6. Al termine dell'operazione di ripristino, ricrea le repliche eliminate in questa procedura.

REST v1

  1. Per determinare se l'istanza ha repliche di lettura e per ottenere gli ID di queste repliche, elenca tutte le repliche per l'istanza di destinazione.

    Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

    • PROJECT_ID: l'ID progetto
    • INSTANCE_ID: l'ID istanza

    Metodo HTTP e URL:

    GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID?fields=replicaNames

    Per inviare la richiesta, espandi una di queste opzioni:

    Dovresti ricevere una risposta JSON simile alla seguente:

  2. Elimina tutte le repliche.

    Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

    • PROJECT_ID: l'ID progetto
    • REPLICA_ID: l'ID replica

    Metodo HTTP e URL:

    DELETE https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/REPLICA_ID

    Per inviare la richiesta, espandi una di queste opzioni:

    Dovresti ricevere una risposta JSON simile alla seguente:

    Ripeti l'operazione per ogni replica.

  3. Per ottenere l'ID del backup che vuoi utilizzare, elenca i backup per l'istanza di origine.

    Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

    • project-id: l'ID progetto
    • instance-id: l'ID istanza

    Metodo HTTP e URL:

    GET https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/backupRuns

    Per inviare la richiesta, espandi una di queste opzioni:

    Dovresti ricevere una risposta JSON simile alla seguente:

    -o-

    Se la tua istanza si trova in una regione che sta subendo un'interruzione, elenca tutti i backup in un progetto.

    Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

    • PROJECT_ID: l'ID progetto
    • INSTANCE_ID: l'ID istanza o - per un elenco di tutti i backup nel progetto

    Metodo HTTP e URL:

    GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/-/backupRuns

    Per inviare la richiesta, espandi una di queste opzioni:

    Dovresti ricevere una risposta JSON simile alla seguente:

    Trova il backup dell'istanza che devi ripristinare.
  4. Ripristina l'istanza di destinazione dal backup.

    Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

    • project-id: l'ID progetto
    • target-instance-id: l'ID dell'istanza di destinazione
    • source-instance-id: l'ID dell'istanza di origine
    • backup-id L'ID backup

    Metodo HTTP e URL:

    POST https://sqladmin.googleapis.com/v1/projects/project-id/instances/target-instance-id/restoreBackup

    Corpo JSON della richiesta:

    {
      "restoreBackupContext":
      {
        "backupRunId": backup-id,
        "instanceId": "source-instance-id"
      }
    }
    

    Per inviare la richiesta, espandi una di queste opzioni:

    Dovresti ricevere una risposta JSON simile alla seguente:

  5. Al termine dell'operazione di ripristino, ricrea le repliche eliminate in questa procedura.

REST v1beta4

  1. Per determinare se l'istanza ha repliche di lettura e per ottenere gli ID di queste repliche, elenca tutte le repliche per l'istanza di destinazione.

    Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

    • PROJECT_ID: l'ID progetto
    • INSTANCE_ID: l'ID istanza

    Metodo HTTP e URL:

    GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID?fields=replicaNames

    Per inviare la richiesta, espandi una di queste opzioni:

    Dovresti ricevere una risposta JSON simile alla seguente:

  2. Elimina tutte le repliche.

    Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

    • PROJECT_ID: l'ID progetto
    • REPLICA_ID: l'ID replica

    Metodo HTTP e URL:

    DELETE https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/REPLICA_ID

    Per inviare la richiesta, espandi una di queste opzioni:

    Dovresti ricevere una risposta JSON simile alla seguente:

    Ripeti l'operazione per ogni replica.

  3. Per ottenere l'ID del backup che vuoi utilizzare, elenca i backup per l'istanza di origine.

    Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

    • project-id: l'ID progetto
    • instance-id: l'ID istanza

    Metodo HTTP e URL:

    GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id/backupRuns

    Per inviare la richiesta, espandi una di queste opzioni:

    Dovresti ricevere una risposta JSON simile alla seguente:

  4. Ripristina l'istanza di destinazione dal backup.

    Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

    • project-id: l'ID progetto
    • target-instance-id: l'ID dell'istanza di destinazione
    • source-instance-id: l'ID dell'istanza di origine
    • backup-id L'ID backup

    Metodo HTTP e URL:

    POST https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/target-instance-id/restoreBackup

    Corpo JSON della richiesta:

    {
      "restoreBackupContext":
      {
        "backupRunId": backup-id,
        "instanceId": "source-instance-id"
      }
    }
    

    Per inviare la richiesta, espandi una di queste opzioni:

    Dovresti ricevere una risposta JSON simile alla seguente:

  5. Al termine dell'operazione di ripristino, ricrea le repliche eliminate in questa procedura.

Ripristino nella stessa istanza

Quando ripristini i dati da un backup nella stessa istanza, i dati dell'istanza tornano allo stato in cui erano al momento del backup. Per informazioni sul ripristino di un'istanza, vedi Suggerimenti generali sull'esecuzione di un ripristino.

Console

  1. Nella console Google Cloud , vai alla pagina Istanze Cloud SQL.

    Vai a Istanze Cloud SQL

  2. Se l'istanza di destinazione ha repliche di lettura, utilizza il menu Altre azioni Icona Altre azioni. per eliminarle.
  3. Per aprire la pagina Panoramica di un'istanza, fai clic sul nome dell'istanza.
  4. Dal menu di navigazione SQL, seleziona Backup.
  5. Trova il backup che vuoi utilizzare e fai clic su Ripristina.
  6. Nella pagina Ripristina un'istanza da un backup, verifica di aver selezionato il backup corretto in Controlla i dettagli del backup.
  7. In Scegli la destinazione del ripristino, seleziona Sovrascrivi l'istanza di origine.

    Verifica che il nome dell'istanza di origine sia specificato tra parentesi.

  8. Per confermare la selezione, inserisci il nome dell'istanza nel campo ID istanza di destinazione.
  9. Per avviare il processo di ripristino, fai clic su Ripristina.
  10. Per controllare lo stato dell'operazione di ripristino, vai alla pagina Operazioni per l'istanza.
  11. Al termine dell'operazione di ripristino, ricrea le repliche eliminate in questa procedura.

gcloud

  1. Per determinare se l'istanza ha repliche di lettura, utilizza il comando gcloud sql instances describe:
    gcloud sql instances describe INSTANCE_NAME

    Prendi nota di tutte le istanze elencate nella colonna replicaNames.

  2. Per eliminare tutte le repliche, utilizza il comando gcloud sql instances delete:
    gcloud sql instances delete REPLICA_NAME

    Ripeti l'operazione per ogni replica.

  3. Per elencare i backup dell'istanza, utilizza il comando gcloud sql backups list:
    gcloud sql backups list --instance INSTANCE_NAME
  4. Trova il backup che vuoi utilizzare e annota il relativo valore ID.
  5. Per ripristinare l'istanza dal backup specificato, utilizza il comando gcloud sql backups restore:
    gcloud sql backups restore BACKUP_ID \
    --restore-instance=INSTANCE_NAME
  6. Al termine dell'operazione di ripristino, ricrea le repliche eliminate in questa procedura.

REST v1

  1. Per ottenere l'ID del backup che vuoi utilizzare, elenca i backup per l'istanza.

    Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

    • project-id: l'ID progetto
    • instance-id: l'ID istanza

    Metodo HTTP e URL:

    GET https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/backupRuns

    Per inviare la richiesta, espandi una di queste opzioni:

    Dovresti ricevere una risposta JSON simile alla seguente:

  2. Ripristina l'istanza dal backup specificato.

    Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

    • PROJECT_ID: l'ID progetto
    • INSTANCE_ID: l'ID istanza
    • BACKUP_ID l'ID backup

    Metodo HTTP e URL:

    POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID/restoreBackup

    Corpo JSON della richiesta:

    {
      "restoreBackupContext":
      {
        "backupRunId": "BACKUP_ID",
      }
    }
    

    Per inviare la richiesta, espandi una di queste opzioni:

    Dovresti ricevere una risposta JSON simile alla seguente:

  3. Al termine dell'operazione di ripristino, ricrea le repliche eliminate in questa procedura.

REST v1beta4

  1. Per ottenere l'ID del backup che vuoi utilizzare, elenca i backup per l'istanza.

    Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

    • project-id: l'ID progetto
    • instance-id: l'ID istanza

    Metodo HTTP e URL:

    GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id/backupRuns

    Per inviare la richiesta, espandi una di queste opzioni:

    Dovresti ricevere una risposta JSON simile alla seguente:

  2. Ripristina l'istanza dal backup specificato.

    Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

    • PROJECT_ID: l'ID progetto
    • INSTANCE_ID: l'ID istanza
    • BACKUP_RUN_ID: un timestamp di data e ora in cui Cloud SQL ripristina l'istanza dal backup

    Metodo HTTP e URL:

    POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID/restoreBackup

    Corpo JSON della richiesta:

    {
      "restoreBackupContext":
      {
        "backupRunId": "BACKUP_RUN_ID",
      }
    }
    

    Per inviare la richiesta, espandi una di queste opzioni:

    Dovresti ricevere una risposta JSON simile alla seguente:

  3. Al termine dell'operazione di ripristino, ricrea le repliche eliminate in questa procedura.

Ripristina in un'istanza in un altro progetto

Puoi utilizzare il parametro project per ripristinare i dati in un'istanza di un progetto diverso da quello in cui è stato eseguito il backup. Quando utilizzi il parametro project, chiama restoreBackup nel progetto e nell'istanza in cui vuoi ripristinare i dati. Quando esegui il ripristino da un backup in un'altra istanza, i dati dell'istanza di destinazione vengono aggiornati allo stato dell'istanza di origine al momento del backup.

Autorizzazioni

L'utente che esegue il ripristino in un progetto diverso deve disporre dell'autorizzazione cloudsql.instances.restoreBackup per il progetto di destinazione e dell'autorizzazione cloudsql.backupRuns.get per l'istanza di origine. Queste autorizzazioni sono incluse nel ruolo Cloud SQL Admin.

Per ripristinare i dati in un'istanza di un altro progetto:

gcloud

  1. Elenca i backup per l'istanza.

    gcloud sql backups list --instance INSTANCE_NAME

    Sostituisci INSTANCE_NAME con il nome dell'istanza.

  2. Trova il backup che vuoi utilizzare e annota il relativo valore ID.
  3. Ripristina i dati in un'istanza di un altro progetto.

    gcloud sql backups restore BACKUP_ID \
    --restore-instance=TARGET_INSTANCE_NAME \
    --backup-instance=SOURCE_INSTANCE_NAME \
    --backup-project=SOURCE_INSTANCE_PROJECT

    Effettua le seguenti sostituzioni:

    • BACKUP_ID: l'ID del backup. Hai ottenuto questo ID in precedenza in questa procedura.
    • TARGET_INSTANCE_NAME: l'istanza nel progetto di destinazione in cui ripristini i dati.
    • SOURCE_INSTANCE_NAME: l'istanza nel progetto di origine che contiene i dati che vuoi ripristinare nell'istanza nel progetto di destinazione.
    • SOURCE_INSTANCE_PROJECT: il progetto che contiene l'istanza di origine.

REST v1

Per ottenere backupId, esegui il comando seguente.

Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

  • project-id: l'ID progetto
  • instance-id: l'ID istanza

Metodo HTTP e URL:

GET https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/backupRuns

Per inviare la richiesta, espandi una di queste opzioni:

Dovresti ricevere una risposta JSON simile alla seguente:

Ripristina il backup in un'istanza di un altro progetto:

Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

  • source-project-id: l'ID progetto di origine
  • target-project-id: l'ID progetto di destinazione
  • target-instance-id: l'ID dell'istanza di destinazione
  • source-instance-id: l'ID dell'istanza di origine
  • backup-id L'ID backup

Metodo HTTP e URL:

POST https://sqladmin.googleapis.com/v1/projects/target-project-id/instances/target-instance-id/restoreBackup

Corpo JSON della richiesta:

{
  "restoreBackupContext":
  {
    "backupRunId": backup-id,
    "project": "source-project-id",
    "instanceId": "source-instance-id"
  }
}

Per inviare la richiesta, espandi una di queste opzioni:

Dovresti ricevere una risposta JSON simile alla seguente:

Per ulteriori informazioni sulla proprietà project, consulta restoreBackup

REST v1beta4

Per ottenere backupId, esegui il comando seguente.

Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

  • project-id: l'ID progetto
  • instance-id: l'ID istanza

Metodo HTTP e URL:

GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id/backupRuns

Per inviare la richiesta, espandi una di queste opzioni:

Dovresti ricevere una risposta JSON simile alla seguente:

Ripristina il backup in un'istanza di un altro progetto:

Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

  • source-project-id: l'ID progetto di origine
  • target-project-id: l'ID progetto di destinazione
  • target-instance-id: l'ID dell'istanza di destinazione
  • source-instance-id: l'ID dell'istanza di origine
  • backup-id L'ID backup

Metodo HTTP e URL:

POST https://sqladmin.googleapis.com/sql/v1beta4/projects/target-project-id/instances/target-instance-id/restoreBackup

Corpo JSON della richiesta:

{
  "restoreBackupContext":
  {
    "backupRunId": backup-id,
    "project": "source-project-id",
    "instanceId": "source-instance-id"
  }
}

Per inviare la richiesta, espandi una di queste opzioni:

Dovresti ricevere una risposta JSON simile alla seguente:

Per ulteriori informazioni sulla proprietà project, consulta restoreBackup

Ripristina da un backup finale

Puoi utilizzare un backup finale per i seguenti scenari:

  • Ripristina il backup finale in una nuova istanza
  • Ripristina in una nuova istanza in un altro progetto o regione

Poiché utilizzi un backup finale di un'istanza eliminata per ripristinarla, puoi anche utilizzare il backup per creare un'istanza con la configurazione dell'istanza eliminata e recuperare i dati.

Ripristina in una nuova istanza

Quando crei un'istanza da un backup finale, Cloud SQL utilizza le impostazioni di configurazione dell'istanza da cui viene eseguito il backup finale. Dopo la creazione dell'istanza, Cloud SQL ripristina i dati allo stato in cui si trovavano al momento dell'ultimo backup.

Console

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

    Vai a Backup Cloud SQL

    Questa pagina elenca tutti i backup, inclusi quelli finali, associati a un progetto Google Cloud .

  2. Fai clic sull'ultimo backup che contiene i dati che vuoi ripristinare in una nuova istanza.
  3. Nella finestra di dialogo Backup finale, fai clic su Ripristina.
  4. Nella pagina Ripristina un'istanza da un backup, verifica di aver selezionato il backup corretto in Controlla i dettagli del backup.
  5. In Scegli la destinazione del ripristino, seleziona Ripristina in una nuova istanza.
  6. Nel menu Regione, seleziona la regione per la nuova istanza.
  7. Nel campo ID istanza, inserisci un ID per la nuova istanza.
  8. Per avviare il processo di ripristino, fai clic su Ripristina.
  9. Per controllare lo stato dell'operazione di ripristino, vai alla pagina Operazioni per l'istanza.

gcloud

  1. Per elencare i backup finali per l'istanza origine, utilizza il comando gcloud sql backups list:
    gcloud sql backups list \
    --filter='type:FINAL instance: SOURCE_INSTANCE_NAME'
  2. Trova il backup che vuoi utilizzare e annota il relativo valore NAME.
  3. Per ripristinare una nuova istanza dal backup finale specificato, utilizza il comando gcloud sql backups restore:
    gcloud sql backups restore BACKUP_NAME \
    --restore-instance=TARGET_INSTANCE_NAME 

REST v1

  1. Per ottenere l'ID del backup che vuoi utilizzare, elenca i backup finali per l'istanza di origine.

    Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

    • PROJECT_ID: l'ID progetto
    • INSTANCE_ID: l'ID istanza

    Metodo HTTP e URL:

    GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups?filter='type:FINAL AND instance:INSTANCE_ID'

    Per inviare la richiesta, espandi una di queste opzioni:

    Dovresti ricevere una risposta JSON simile alla seguente:

  2. Ripristina una nuova istanza dal backup finale specificato.

    Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

    • PROJECT_ID: l'ID progetto
    • TARGET_INSTANCE_ID: l'ID istanza di destinazione
    • BACKUP_ID: l'ID backup

    Metodo HTTP e URL:

    POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/TARGET_INSTANCE_ID/restoreBackup

    Corpo JSON della richiesta:

    {
      backup: projects/PROJECT_ID/backups/BACKUP_ID
      restore_instance_settings: {}
    }
    

    Per inviare la richiesta, espandi una di queste opzioni:

    Dovresti ricevere una risposta JSON simile alla seguente:

REST v1beta4

  1. Per ottenere l'ID del backup che vuoi utilizzare, elenca i backup finali per l'istanza di origine.

    Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

    • PROJECT_ID: l'ID progetto
    • INSTANCE_ID: l'ID istanza

    Metodo HTTP e URL:

    GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups?filter='type:FINAL AND instance:INSTANCE_ID'

    Per inviare la richiesta, espandi una di queste opzioni:

    Dovresti ricevere una risposta JSON simile alla seguente:

  2. Ripristina una nuova istanza dal backup finale specificato.

    Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

    • PROJECT_ID: l'ID progetto
    • TARGET_INSTANCE_ID: l'ID istanza di destinazione
    • BACKUP_ID: l'ID backup

    Metodo HTTP e URL:

    POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/TARGET_INSTANCE_ID/restoreBackup

    Corpo JSON della richiesta:

    {
      backup: projects/PROJECT_ID/backups/BACKUP_ID
      restore_instance_settings: {}
    }
    

    Per inviare la richiesta, espandi una di queste opzioni:

    Dovresti ricevere una risposta JSON simile alla seguente:

Ripristina in un'istanza esistente

Quando ripristini i dati da un backup finale in un'istanza esistente, i dati dell'istanza di destinazione vengono aggiornati allo stato dell'istanza di origine al momento del backup. Per maggiori informazioni, consulta Suggerimenti generali per l'esecuzione di un ripristino e Suggerimenti e requisiti per il ripristino in un'altra istanza.

Se hai bisogno di un elenco di backup per il progetto e non riesci a visualizzarli nella pagina di panoramica dell'istanza a causa di un'interruzione, puoi utilizzare l'API backupRuns.list.

Console

  1. Nella console Google Cloud , vai alla pagina Istanze Cloud SQL.

    Vai a Istanze Cloud SQL

  2. Se l'istanza di destinazione ha repliche di lettura, utilizza il menu Altre azioni Icona Altre azioni. per eliminarle.
  3. Nella console Google Cloud , vai alla pagina Backup Cloud SQL.

    Vai a Backup Cloud SQL

    Questa pagina elenca tutti i backup, inclusi quelli finali, associati a un progetto Google Cloud .

  4. Fai clic sul backup finale che contiene i dati che vuoi ripristinare in un'altra istanza.
  5. Nella finestra di dialogo Backup finale, fai clic su Ripristina.
  6. Nella pagina Ripristina un'istanza da un backup, verifica di aver selezionato il backup corretto in Controlla i dettagli del backup.
  7. In Scegli la destinazione del ripristino, seleziona Sovrascrivi un'istanza esistente.
  8. Dal menu Istanza da sovrascrivere, seleziona l'istanza che vuoi utilizzare per il ripristino. L'istanza selezionata e tutti i relativi dati vengono sovrascritti.

  9. Per confermare la selezione, nel campo ID istanza di destinazione, inserisci il nome dell'istanza da sovrascrivere.
  10. Per avviare il processo di ripristino, fai clic su Ripristina.
  11. Per controllare lo stato dell'operazione di ripristino, vai alla pagina Operazioni per l'istanza.
  12. Al termine dell'operazione di ripristino, ricrea le repliche eliminate in questa procedura.

gcloud

  1. Per determinare se l'istanza di destinazione ha repliche di lettura, utilizza il comando gcloud sql instances describe:
    gcloud sql instances describe TARGET_INSTANCE_NAME

    Prendi nota di tutte le istanze elencate nella colonna replicaNames.

  2. Per eliminare tutte le repliche, utilizza il comando gcloud sql instances delete:
    gcloud sql instances delete REPLICA_NAME

    Ripeti l'operazione per ogni replica.

  3. Per elencare i backup finali dell'istanza di origine, utilizza il comando gcloud sql backups list:
    gcloud sql backups list \
    --filter='type:FINAL instance: SOURCE_INSTANCE_NAME'
  4. Trova il backup che vuoi utilizzare e annota il relativo valore NAME.
  5. Per ripristinare l'istanza di destinazione dal backup, utilizza il comando gcloud sql backups restore:
    gcloud sql backups restore BACKUP_NAME \
    --restore-instance=TARGET_INSTANCE_NAME
  6. Al termine dell'operazione di ripristino, ricrea le repliche eliminate in questa procedura.

REST v1

  1. Per determinare se l'istanza ha repliche di lettura e per ottenere gli ID di queste repliche, elenca tutte le repliche per l'istanza di destinazione.

    Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

    • PROJECT_ID: l'ID progetto
    • INSTANCE_ID: l'ID istanza

    Metodo HTTP e URL:

    GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID?fields=replicaNames

    Per inviare la richiesta, espandi una di queste opzioni:

    Dovresti ricevere una risposta JSON simile alla seguente:

  2. Elimina tutte le repliche.

    Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

    • PROJECT_ID: l'ID progetto
    • REPLICA_ID: l'ID replica

    Metodo HTTP e URL:

    DELETE https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/REPLICA_ID

    Per inviare la richiesta, espandi una di queste opzioni:

    Dovresti ricevere una risposta JSON simile alla seguente:

    Ripeti l'operazione per ogni replica.

  3. Per ottenere l'ID dell'ultimo backup che vuoi utilizzare, elenca i backup per l'istanza di origine.

    Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

    • PROJECT_ID: l'ID progetto
    • INSTANCE_ID: l'ID istanza

    Metodo HTTP e URL:

    GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups?filter='type:FINAL AND instance:INSTANCE_ID'

    Per inviare la richiesta, espandi una di queste opzioni:

    Dovresti ricevere una risposta JSON simile alla seguente:

    Trova il backup dell'istanza che devi ripristinare.
  4. Ripristina l'istanza di destinazione dal backup.

    Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

    • PROJECT_ID: l'ID progetto
    • TARGET_INSTANCE_ID: l'ID istanza di destinazione
    • BACKUP_ID: l'ID backup

    Metodo HTTP e URL:

    POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/TARGET_INSTANCE_ID/restoreBackup

    Corpo JSON della richiesta:

    {
      backup: projects/PROJECT_ID/backups/BACKUP_ID
    }
    

    Per inviare la richiesta, espandi una di queste opzioni:

    Dovresti ricevere una risposta JSON simile alla seguente:

  5. Al termine dell'operazione di ripristino, ricrea le repliche eliminate in questa procedura.

REST v1beta4

  1. Per determinare se l'istanza ha repliche di lettura e per ottenere gli ID di queste repliche, elenca tutte le repliche per l'istanza di destinazione.

    Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

    • PROJECT_ID: l'ID progetto
    • INSTANCE_ID: l'ID istanza

    Metodo HTTP e URL:

    GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID?fields=replicaNames

    Per inviare la richiesta, espandi una di queste opzioni:

    Dovresti ricevere una risposta JSON simile alla seguente:

  2. Elimina tutte le repliche.

    Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

    • PROJECT_ID: l'ID progetto
    • REPLICA_ID: l'ID replica

    Metodo HTTP e URL:

    DELETE https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/REPLICA_ID

    Per inviare la richiesta, espandi una di queste opzioni:

    Dovresti ricevere una risposta JSON simile alla seguente:

    Ripeti l'operazione per ogni replica.

  3. Per ottenere l'ID dell'ultimo backup che vuoi utilizzare, elenca i backup per l'istanza di origine.

    Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

    • PROJECT_ID: l'ID progetto
    • INSTANCE_ID: l'ID istanza

    Metodo HTTP e URL:

    GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups?filter='type:FINAL AND instance:INSTANCE_ID'

    Per inviare la richiesta, espandi una di queste opzioni:

    Dovresti ricevere una risposta JSON simile alla seguente:

    Trova il backup dell'istanza che devi ripristinare.
  4. Ripristina l'istanza di destinazione dal backup.

    Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

    • PROJECT_ID: l'ID progetto
    • TARGET_INSTANCE_ID: l'ID istanza di destinazione
    • BACKUP_ID: l'ID backup

    Metodo HTTP e URL:

    POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/TARGET_INSTANCE_ID/restoreBackup

    Corpo JSON della richiesta:

    {
      backup: projects/PROJECT_ID/backups/BACKUP_ID
    }
    

    Per inviare la richiesta, espandi una di queste opzioni:

    Dovresti ricevere una risposta JSON simile alla seguente:

  5. Al termine dell'operazione di ripristino, ricrea le repliche eliminate in questa procedura.

Ripristina in un'istanza in un altro progetto

L'utente che ripristina i dati in un'istanza di un progetto diverso deve disporre dell'autorizzazione cloudsql.instances.restoreBackup, dell'autorizzazione cloudsql.instances.create per il progetto di destinazione e dell'autorizzazione cloudsql.backupRuns.get per l'istanza di origine. Queste autorizzazioni sono incluse nel ruolo Cloud SQL Admin.

Per ripristinare i dati in un'istanza di un altro progetto:

REST v1

Per ottenere backupId per il backup finale, esegui questo comando:

Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

  • PROJECT_ID: l'ID progetto
  • INSTANCE_ID: l'ID istanza

Metodo HTTP e URL:

GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups?filter='type:FINAL AND instance:INSTANCE_ID'

Per inviare la richiesta, espandi una di queste opzioni:

Dovresti ricevere una risposta JSON simile alla seguente:

Ripristina il backup in un'istanza di un altro progetto:

Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

  • PROJECT_ID: l'ID progetto
  • TARGET_INSTANCE_ID: l'ID istanza di destinazione
  • BACKUP_ID: l'ID backup

Metodo HTTP e URL:

POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/TARGET_INSTANCE_ID/restoreBackup

Corpo JSON della richiesta:

{
  backup: projects/PROJECT_ID/backups/BACKUP_ID
}

Per inviare la richiesta, espandi una di queste opzioni:

Dovresti ricevere una risposta JSON simile alla seguente:

Per ulteriori informazioni sulla proprietà project, consulta restoreBackup

REST v1beta4

Per ottenere backupId per il backup finale, esegui questo comando:

Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

  • PROJECT_ID: l'ID progetto
  • INSTANCE_ID: l'ID istanza

Metodo HTTP e URL:

GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups?filter='type:FINAL AND instance:INSTANCE_ID'

Per inviare la richiesta, espandi una di queste opzioni:

Dovresti ricevere una risposta JSON simile alla seguente:

Ripristina il backup in un'istanza di un altro progetto:

Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

  • PROJECT_ID: l'ID progetto
  • TARGET_INSTANCE_ID: l'ID istanza di destinazione
  • BACKUP_ID: l'ID backup

Metodo HTTP e URL:

POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/TARGET_INSTANCE_ID/restoreBackup

Corpo JSON della richiesta:

{
  backup: projects/PROJECT_ID/backups/BACKUP_ID
}

Per inviare la richiesta, espandi una di queste opzioni:

Dovresti ricevere una risposta JSON simile alla seguente:

Per ulteriori informazioni sulla proprietà project, consulta restoreBackup

Ripristina in una nuova istanza in un'altra regione

L'utente che ripristina i dati in una nuova istanza in una regione diversa deve disporre dell'autorizzazione cloudsql.instances.restoreBackup per il progetto di destinazione e dell'autorizzazione cloudsql.backupRuns.get per l'istanza di origine. Queste autorizzazioni sono incluse nel ruolo Cloud SQL Admin.

Inoltre, per creare un'istanza in un'altra regione, devi soddisfare i criteri dei criteri dell'organizzazione per quella regione.

Per ripristinare i dati in una nuova istanza in una regione diversa:

gcloud

  1. Per elencare i backup finali per l'istanza origine, utilizza il comando gcloud sql backups list:
    gcloud sql backups list \
    --filter='type:FINAL instance: SOURCE_INSTANCE_NAME'
  2. Trova il backup che vuoi utilizzare e annota il relativo valore NAME.
  3. Per utilizzare l'ultimo backup per ripristinare i dati in una nuova istanza in un'altra regione, utilizza il comando gcloud sql backups restore:
    gcloud sql backups restore BACKUP_NAME \
    --restore-instance=TARGET_INSTANCE_NAME \
    --region=TARGET_REGION 

REST v1

Per ottenere backupId per il backup finale, esegui questo comando:

Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

  • PROJECT_ID: l'ID progetto
  • INSTANCE_ID: l'ID istanza

Metodo HTTP e URL:

GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups?filter='type:FINAL AND instance:INSTANCE_ID'

Per inviare la richiesta, espandi una di queste opzioni:

Dovresti ricevere una risposta JSON simile alla seguente:

Ripristina il backup in una nuova istanza in una regione diversa:

Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

  • PROJECT_ID: l'ID progetto
  • TARGET_INSTANCE_ID: l'ID istanza di destinazione
  • BACKUP_ID: l'ID backup
  • REGION: la regione dell'istanza di destinazione (ad esempio, us-central1)

Metodo HTTP e URL:

POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/TARGET_INSTANCE_ID/restoreBackup

Corpo JSON della richiesta:

{
  backup: projects/PROJECT_ID/backups/BACKUP_ID
  restore_instance_settings: {
    region: REGION
  }
}

Per inviare la richiesta, espandi una di queste opzioni:

Dovresti ricevere una risposta JSON simile alla seguente:

Per ulteriori informazioni sulla proprietà project, consulta restoreBackup

REST v1beta4

Per ottenere backupId per il backup finale, esegui questo comando:

Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

  • PROJECT_ID: l'ID progetto
  • INSTANCE_ID: l'ID istanza

Metodo HTTP e URL:

GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups?filter='type:FINAL AND instance:INSTANCE_ID'

Per inviare la richiesta, espandi una di queste opzioni:

Dovresti ricevere una risposta JSON simile alla seguente:

Ripristina il backup in una nuova istanza in una regione diversa:

Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

  • PROJECT_ID: l'ID progetto
  • TARGET_INSTANCE_ID: l'ID istanza di destinazione
  • BACKUP_ID: l'ID backup
  • REGION: la regione dell'istanza di destinazione (ad esempio, us-central1)

Metodo HTTP e URL:

POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/TARGET_INSTANCE_ID/restoreBackup

Corpo JSON della richiesta:

{
  backup: projects/PROJECT_ID/backups/BACKUP_ID
  restore_instance_settings: {
    region: REGION
  }
}

Per inviare la richiesta, espandi una di queste opzioni:

Dovresti ricevere una risposta JSON simile alla seguente:

Per ulteriori informazioni sulla proprietà project, consulta restoreBackup

Ripristinare da un backup conservato

Puoi utilizzare un backup conservato per i seguenti scenari:

  • Ripristina il backup conservato in una nuova istanza
  • Ripristina il backup conservato in un'istanza esistente
  • Ripristina una nuova istanza o un'istanza esistente in un altro progetto o regione

Poiché utilizzi un backup conservato di un'istanza eliminata per ripristinarla, puoi anche utilizzare il backup per creare un'istanza con la configurazione dell'istanza eliminata e recuperare i dati.

Ripristina un backup conservato in una nuova istanza

Quando crei una nuova istanza da un backup conservato, Cloud SQL utilizza le impostazioni di configurazione dell'istanza da cui è stato eseguito il backup conservato.

Per ripristinare i dati da un backup conservato in una nuova istanza, devi disporre dell'autorizzazione cloudsql.instances.create.

Console

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

    Vai a Backup Cloud SQL

  2. Fai clic sul nome dell'istanza eliminata che contiene il backup che vuoi ripristinare.

  3. Trova il nome del backup che vuoi ripristinare e poi fai clic su Ripristina.

  4. Nella pagina Ripristina un'istanza da un backup, verifica di aver selezionato il backup corretto in Controlla i dettagli del backup.

  5. In Scegli la destinazione del ripristino, seleziona Ripristina in una nuova istanza.

  6. Nel menu Regione, seleziona la regione per la nuova istanza.

  7. Nel campo ID istanza, inserisci un ID per la nuova istanza.

  8. Fai clic su Ripristina.

    Cloud SQL ripristinerà il backup in una nuova istanza. Per controllare lo stato dell'operazione di ripristino, vai alla pagina Operazioni per l'istanza.

gcloud

  1. Utilizza gcloud sql backups list per trovare il backup che vuoi archiviare in una nuova istanza.

    gcloud sql backups list
    --project=PROJECT_ID
    

    Sostituisci quanto segue:

    • PROJECT_ID: l'ID del tuo Google Cloud progetto.
  2. Trova il backup che vuoi utilizzare e annota il relativo valore BACKUP_NAME.

  3. Per eseguire il ripristino in una nuova istanza, utilizza il comando gcloud sql backups restore:

    gcloud sql backups restore BACKUP_NAME
    --restore-instance=TARGET_INSTANCE_NAME
    

    Sostituisci quanto segue:

    • BACKUP_NAME: il nome del backup conservato che vuoi ripristinare.

    • TARGET_INSTANCE_NAME: il nome della nuova istanza in cui vuoi ripristinare il backup.

REST v1

Ripristina una nuova istanza dal backup conservato specificato

Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

  • PROJECT_ID: l'ID progetto
  • TARGET_INSTANCE_ID: l'ID istanza di destinazione
  • BACKUP_ID: l'ID backup

Metodo HTTP e URL:

POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/TARGET_INSTANCE_ID/restoreBackup

Corpo JSON della richiesta:

{
  backup: projects/PROJECT_ID/backups/BACKUP_ID
  restore_instance_settings: {}
}

Per inviare la richiesta, espandi una di queste opzioni:

Dovresti ricevere una risposta JSON simile alla seguente:

REST v1beta4

Ripristina una nuova istanza dal backup conservato specificato

Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

  • PROJECT_ID: l'ID progetto
  • TARGET_INSTANCE_ID: l'ID istanza di destinazione
  • BACKUP_ID: l'ID backup

Metodo HTTP e URL:

POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/TARGET_INSTANCE_ID/restoreBackup

Corpo JSON della richiesta:

{
  backup: projects/PROJECT_ID/backups/BACKUP_ID
  restore_instance_settings: {}
}

Per inviare la richiesta, espandi una di queste opzioni:

Dovresti ricevere una risposta JSON simile alla seguente:

Ripristina un backup conservato in un'istanza esistente

Quando ripristini i dati da un backup conservato in un'istanza esistente, i dati dell'istanza di destinazione vengono aggiornati allo stato dell'istanza di origine al momento del backup.

Console

  1. Nella console Google Cloud , vai alla pagina Istanze Cloud SQL.

    Vai a Istanze Cloud SQL

  2. Se l'istanza di destinazione ha repliche di lettura, utilizza il menu Altre azioni Icona Altre azioni. per eliminarle. Tutte le repliche devono essere eliminate prima di poter ripristinare il backup conservato nell'istanza esistente.

  3. Nella console Google Cloud , vai alla pagina Backup Cloud SQL.

    Vai a Backup Cloud SQL

  4. Fai clic sul nome dell'istanza eliminata che contiene il backup che vuoi ripristinare.

  5. Trova il nome del backup che vuoi ripristinare e poi fai clic su Ripristina.

  6. Nella pagina Ripristina un'istanza da un backup, verifica di aver selezionato il backup corretto in Controlla i dettagli del backup.

  7. In Scegli la destinazione del ripristino, seleziona Sovrascrivi un'istanza esistente.

  8. Dal menu Istanza da sovrascrivere, seleziona l'istanza che vuoi utilizzare per il ripristino. L'istanza selezionata e tutti i relativi dati verranno sovrascritti.

  9. Per confermare la selezione, nel campo ID istanza di destinazione, inserisci il nome dell'istanza da sovrascrivere.

  10. Fai clic su Ripristina.

    Cloud SQL ripristinerà il backup nell'istanza esistente. Per controllare lo stato dell'operazione di ripristino, vai alla pagina Operazioni per l'istanza.

    Puoi creare le repliche una volta completata l'operazione di ripristino.

gcloud

  1. Determina se l'istanza di destinazione ha repliche di lettura utilizzando il comando gcloud sql instances describe:

    gcloud sql instance describe TARGET_INSTANCE_NAME
    

    Sostituisci quanto segue:

    • TARGET_INSTANCE_NAME: il nome dell'istanza di destinazione in cui vuoi ripristinare il backup.
  2. Elimina tutte le repliche per l'istanza di destinazione utilizzando il comando gcloud sql instances delete:

    gcloud sql instance delete REPLICA_NAME
    

    Sostituisci quanto segue:

    • REPLICA_NAME: il nome della replica dell'istanza di destinazione che vuoi eliminare.

    Tutte le repliche devono essere eliminate prima di poter eseguire il ripristino in un'istanza esistente.

  3. Utilizza gcloud sql backups list per trovare il backup da ripristinare nell'istanza esistente.

    gcloud sql backups list
    --project=PROJECT_ID
    

    Sostituisci quanto segue:

    • PROJECT_ID: l'ID del tuo Google Cloud progetto.
  4. Trova il backup che vuoi utilizzare e annota il relativo valore BACKUP_NAME.

  5. Per eseguire il ripristino in un'istanza esistente, utilizza il comando gcloud sql backups restore:

    gcloud sql backups restore BACKUP_NAME
    --restore-instance=TARGET_INSTANCE_NAME
    

    Sostituisci quanto segue:

    • BACKUP_NAME: il nome del backup conservato che vuoi ripristinare.

    • TARGET_INSTANCE_NAME: il nome dell'istanza esistente in cui vuoi ripristinare il backup.

    Una volta completata l'operazione di ripristino, ricrea le repliche eliminate.

REST v1

  1. Per determinare se l'istanza ha repliche di lettura e per ottenere gli ID di queste repliche, elenca tutte le repliche per l'istanza di destinazione.

    Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

    • PROJECT_ID: l'ID progetto
    • INSTANCE_ID: l'ID istanza

    Metodo HTTP e URL:

    GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID?fields=replicaNames

    Per inviare la richiesta, espandi una di queste opzioni:

    Dovresti ricevere una risposta JSON simile alla seguente:

  2. Elimina tutte le repliche dell'istanza di destinazione.

    Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

    • PROJECT_ID: l'ID progetto
    • REPLICA_ID: l'ID replica

    Metodo HTTP e URL:

    DELETE https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/REPLICA_ID

    Per inviare la richiesta, espandi una di queste opzioni:

    Dovresti ricevere una risposta JSON simile alla seguente:

  3. Recupera l'ID del backup conservato che vuoi ripristinare.

    Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

    • PROJECT_ID: l'ID progetto

    Metodo HTTP e URL:

    GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups

    Per inviare la richiesta, espandi una di queste opzioni:

    Dovresti ricevere una risposta JSON simile alla seguente:

  4. Ripristina l'istanza di destinazione dal backup conservato.

    Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

    • PROJECT_ID: l'ID progetto
    • TARGET_INSTANCE_ID: l'ID istanza di destinazione
    • BACKUP_ID: l'ID backup

    Metodo HTTP e URL:

    POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/TARGET_INSTANCE_ID/restoreBackup

    Corpo JSON della richiesta:

    {
      backup: projects/PROJECT_ID/backups/BACKUP_ID
    }
    

    Per inviare la richiesta, espandi una di queste opzioni:

    Dovresti ricevere una risposta JSON simile alla seguente:

REST v1beta4

  1. Per determinare se l'istanza ha repliche di lettura e per ottenere gli ID di queste repliche, elenca tutte le repliche per l'istanza di destinazione.

    Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

    • PROJECT_ID: l'ID progetto
    • INSTANCE_ID: l'ID istanza

    Metodo HTTP e URL:

    GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID?fields=replicaNames

    Per inviare la richiesta, espandi una di queste opzioni:

    Dovresti ricevere una risposta JSON simile alla seguente:

  2. Elimina tutte le repliche dell'istanza di destinazione.

    Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

    • PROJECT_ID: l'ID progetto
    • REPLICA_ID: l'ID replica

    Metodo HTTP e URL:

    DELETE https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/REPLICA_ID

    Per inviare la richiesta, espandi una di queste opzioni:

    Dovresti ricevere una risposta JSON simile alla seguente:

  3. Recupera l'ID del backup conservato che vuoi ripristinare.

    Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

    • PROJECT_ID: l'ID progetto

    Metodo HTTP e URL:

    GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups

    Per inviare la richiesta, espandi una di queste opzioni:

    Dovresti ricevere una risposta JSON simile alla seguente:

  4. Ripristina l'istanza di destinazione dal backup conservato.

    Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

    • PROJECT_ID: l'ID progetto
    • TARGET_INSTANCE_ID: l'ID istanza di destinazione
    • BACKUP_ID: l'ID backup

    Metodo HTTP e URL:

    POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/TARGET_INSTANCE_ID/restoreBackup

    Corpo JSON della richiesta:

    {
      backup: projects/PROJECT_ID/backups/BACKUP_ID
    }
    

    Per inviare la richiesta, espandi una di queste opzioni:

    Dovresti ricevere una risposta JSON simile alla seguente:

Ripristina in un'istanza in un altro progetto

Per ripristinare un'istanza utilizzando un backup conservato in un progetto diverso, devi disporre delle seguenti autorizzazioni:

Puoi eseguire il ripristino in un altro progetto utilizzando solo gcloud CLI o l'API Cloud SQL.

gcloud

  1. Utilizza gcloud sql backups list per trovare il backup che vuoi archiviare in una nuova istanza.

    gcloud sql backups list
    --project=PROJECT_ID
    

    Sostituisci quanto segue:

    • PROJECT_ID: l'ID del tuo Google Cloud progetto.
  2. Trova il backup che vuoi utilizzare e annota il relativo valore BACKUP_NAME.

  3. Per eseguire il ripristino in una nuova istanza, utilizza il comando gcloud sql backups restore:

    gcloud sql backups restore BACKUP_ID
    --restore-instance=TARGET_INSTANCE_NAME
    

    Sostituisci quanto segue:

    • BACKUP_ID: il nome del backup conservato che vuoi ripristinare.

    • TARGET_INSTANCE_NAME: il nome della nuova istanza che si trova nel progetto di destinazione in cui vuoi ripristinare il backup.

REST v1

Per ottenere backupID per il backup conservato, esegui questo comando:

Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

  • PROJECT_ID: l'ID progetto

Metodo HTTP e URL:

GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups

Per inviare la richiesta, espandi una di queste opzioni:

Dovresti ricevere una risposta JSON simile alla seguente:

Ripristino in un altro progetto

Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

  • PROJECT_ID: l'ID progetto
  • TARGET_INSTANCE_ID: l'ID istanza di destinazione
  • BACKUP_ID: l'ID backup

Metodo HTTP e URL:

POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/TARGET_INSTANCE_ID/restoreBackup

Corpo JSON della richiesta:

{
  backup: projects/PROJECT_ID/backups/BACKUP_ID
}

Per inviare la richiesta, espandi una di queste opzioni:

Dovresti ricevere una risposta JSON simile alla seguente:

REST v1beta4

Per ottenere backupID per il backup conservato, esegui questo comando:

Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

  • PROJECT_ID: l'ID progetto

Metodo HTTP e URL:

GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups

Per inviare la richiesta, espandi una di queste opzioni:

Dovresti ricevere una risposta JSON simile alla seguente:

Ripristino in un altro progetto

Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

  • PROJECT_ID: l'ID progetto
  • TARGET_INSTANCE_ID: l'ID istanza di destinazione
  • BACKUP_ID: l'ID backup

Metodo HTTP e URL:

POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/TARGET_INSTANCE_ID/restoreBackup

Corpo JSON della richiesta:

{
  backup: projects/PROJECT_ID/backups/BACKUP_ID
}

Per inviare la richiesta, espandi una di queste opzioni:

Dovresti ricevere una risposta JSON simile alla seguente:

Ripristina in un'istanza in un'altra regione

Per ripristinare un'istanza utilizzando un backup conservato in una regione diversa, devi disporre delle seguenti autorizzazioni:

Puoi eseguire il ripristino in un'altra regione utilizzando solo gcloud CLI o l'API Cloud SQL. La regione di destinazione deve rispettare le norme dell'organizzazione per la regione.

gcloud

  1. Utilizza gcloud sql backups list per trovare il backup che vuoi archiviare in una nuova istanza.

    gcloud sql backups list
    --project=PROJECT_ID
    

    Sostituisci quanto segue:

    • PROJECT_ID: l'ID del tuo Google Cloud progetto.
  2. Trova il backup che vuoi utilizzare e annota il relativo valore NAME.

  3. Per eseguire il ripristino in una nuova istanza, utilizza il comando gcloud sql backups restore:

    gcloud sql backups restore BACKUP_ID
    --restore-instance=TARGET_INSTANCE_NAME
    --region=TARGET_REGION
    

    Sostituisci quanto segue:

    • BACKUP_ID: il nome del backup conservato che vuoi ripristinare.

    • TARGET_INSTANCE_NAME: il nome della nuova istanza che si trova nel progetto di destinazione in cui vuoi ripristinare il backup.

    • TARGET_REGION: la nuova regione in cui vuoi ripristinare il backup.

REST v1

Per ottenere backupID per il backup conservato, esegui questo comando:

Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

  • PROJECT_ID: l'ID progetto

Metodo HTTP e URL:

GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups

Per inviare la richiesta, espandi una di queste opzioni:

Dovresti ricevere una risposta JSON simile alla seguente:

Ripristino in un altro progetto

Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

  • PROJECT_ID: l'ID progetto
  • TARGET_INSTANCE_ID: l'ID istanza di destinazione
  • BACKUP_ID: l'ID backup
  • REGION: la regione dell'istanza di destinazione (ad esempio, us-central1)

Metodo HTTP e URL:

POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/TARGET_INSTANCE_ID/restoreBackup

Corpo JSON della richiesta:

{
  backup: projects/PROJECT_ID/backups/BACKUP_ID
  restore_instance_settings: {
    region: REGION
  }
}

Per inviare la richiesta, espandi una di queste opzioni:

Dovresti ricevere una risposta JSON simile alla seguente:

REST v1beta4

Per ottenere backupID per il backup conservato, esegui questo comando:

Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

  • PROJECT_ID: l'ID progetto

Metodo HTTP e URL:

GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups

Per inviare la richiesta, espandi una di queste opzioni:

Dovresti ricevere una risposta JSON simile alla seguente:

Ripristino in un altro progetto

Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

  • PROJECT_ID: l'ID progetto
  • TARGET_INSTANCE_ID: l'ID istanza di destinazione
  • BACKUP_ID: l'ID backup
  • REGION: la regione dell'istanza di destinazione (ad esempio, us-central1)

Metodo HTTP e URL:

POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/TARGET_INSTANCE_ID/restoreBackup

Corpo JSON della richiesta:

{
  backup: projects/PROJECT_ID/backups/BACKUP_ID
  restore_instance_settings: {
    region: REGION
  }
}

Per inviare la richiesta, espandi una di queste opzioni:

Dovresti ricevere una risposta JSON simile alla seguente:

Ripristina da un backup nel vault di backup

Se la tua istanza Cloud SQL è abilitata all'utilizzo dei backup avanzati, puoi ripristinarla da un backup nel vault di backup. Puoi ripristinare l'istanza per i seguenti scenari:

  • Ripristina in una nuova istanza
  • Ripristina in un'istanza esistente
  • Ripristina in un'istanza nuova o esistente in un altro progetto

Ripristina un backup dal vault di backup in una nuova istanza

Quando ripristini i dati da un backup in una nuova istanza, i dati dell'istanza di destinazione vengono aggiornati allo stato dell'istanza di origine al momento del backup.

Console

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

    Vai a Backup Cloud SQL

  2. Nel menu a discesa Livello di backup, seleziona Livello avanzato, poi seleziona l'Archivio di backup che contiene il backup che vuoi utilizzare.

    Vengono visualizzati tutti i backup disponibili nel vault di backup per l'istanza selezionata.

  3. Trova il nome del backup che vuoi ripristinare e poi fai clic su Ripristina.

  4. Nella pagina Ripristina un'istanza da un backup, verifica di aver selezionato il backup corretto in Controlla i dettagli del backup.

  5. In Scegli la destinazione del ripristino, seleziona Ripristina in una nuova istanza, quindi aggiorna quanto segue:

    • In Progetto, seleziona il progetto per la nuova istanza. Il progetto deve trovarsi nella stessa regione del vault di backup e devi avere accesso al progetto.

    • In Regione, conferma la regione. La regione deve corrispondere a quella della nuova istanza.

    • Nella casella ID istanza, assegna un nome alla nuova istanza. Questo nome è permanente e non può essere modificato.

  6. Fai clic su Ripristina.

    Cloud SQL ripristina il backup in una nuova istanza. Per controllare lo stato dell'operazione di ripristino, vai alla pagina Operazioni dell'istanza.

    La nuova istanza utilizza per impostazione predefinita l'opzione di backup standard. Per eseguire l'aggiornamento ai backup avanzati, vedi Attivare i backup avanzati.

    Puoi creare le repliche una volta completata l'operazione di ripristino.

gcloud

Per eseguire il ripristino in una nuova istanza, utilizza il comando gcloud sql backups restore:

gcloud sql backups restore BACKUP_ID
--restore-instance=TARGET_INSTANCE_NAME

Sostituisci quanto segue:

  • BACKUP_ID: l'ID del backup dal vault di backup. In questo campo devi includere il percorso completo del backup. Per trovare il percorso completo, vedi Elenca tutti i backup nel backup vault per un'istanza.

  • TARGET_INSTANCE_NAME: il nome della nuova istanza in cui vuoi ripristinare il backup.

REST v1

REST v1beta4

Ripristina un backup dal vault di backup in un'istanza esistente

Quando ripristini i dati da un backup in un'istanza esistente, i dati dell'istanza di destinazione vengono aggiornati allo stato dell'istanza di origine al momento del backup.

Console

  1. Nella console Google Cloud , vai alla pagina Istanze Cloud SQL.

    Vai a Istanze Cloud SQL

  2. Se l'istanza di destinazione ha repliche di lettura, utilizza il menu Altre azioni Icona Altre azioni. per eliminarle. Tutte le repliche devono essere eliminate prima di poter ripristinare il backup conservato nell'istanza esistente.

  3. Nella console Google Cloud , vai alla pagina Backup Cloud SQL.

    Vai a Backup Cloud SQL

  4. Nel menu a discesa Livello di backup, seleziona Livello avanzato, poi seleziona l'Archivio di backup che contiene il backup che vuoi utilizzare.

    Vengono visualizzati tutti i backup disponibili nel vault di backup per l'istanza selezionata.

  5. Trova il nome del backup che vuoi ripristinare e poi fai clic su Ripristina.

  6. Nella pagina Ripristina un'istanza da un backup, verifica di aver selezionato il backup corretto in Controlla i dettagli del backup.

  7. In Scegli la destinazione del ripristino, seleziona Sovrascrivi un'istanza esistente.

  8. Dal menu Istanza da sovrascrivere, seleziona l'istanza che vuoi utilizzare per il ripristino. L'istanza selezionata e tutti i relativi dati verranno sovrascritti.

  9. Per confermare la selezione, nel campo ID istanza di destinazione, inserisci il nome dell'istanza da sovrascrivere.

  10. Fai clic su Ripristina.

    Cloud SQL ripristinerà il backup nell'istanza esistente. Per controllare lo stato dell'operazione di ripristino, vai alla pagina Operazioni dell'istanza.

    Puoi creare le repliche una volta completata l'operazione di ripristino.

gcloud

Per ripristinare un backup da un vault di backup in un'istanza esistente, procedi nel seguente modo:

  1. Determina se l'istanza di destinazione ha repliche di lettura utilizzando il comando gcloud sql instances describe:

    gcloud sql instance describe TARGET_INSTANCE_NAME
    

    Sostituisci quanto segue:

    • TARGET_INSTANCE_NAME: il nome dell'istanza di destinazione.
  2. Elimina tutte le repliche per l'istanza di destinazione utilizzando il comando gcloud sql instances delete:

    gcloud sql instance delete REPLICA_NAME
    

    Sostituisci quanto segue:

    • REPLICA_NAME: il nome della replica dell'istanza di destinazione.

    Tutte le repliche devono essere eliminate prima di poter eseguire il ripristino in un'istanza esistente.

  3. Trova il backup che vuoi utilizzare tramite elenca tutti i backup nel backup vault per un'istanza. Per il ripristino, ti servirà l'indirizzo del percorso di backup completo.

  4. Per eseguire il ripristino in un'istanza esistente, utilizza il comando gcloud sql backups restore:

    gcloud sql backups restore BACKUP_ID
    --restore-instance=TARGET_INSTANCE_NAME
    

    Sostituisci quanto segue:

    • BACKUP_ID: l'ID del backup dal vault di backup. In questo campo devi includere il percorso completo del backup. Per trovare il percorso completo, consulta Elenca tutti i backup nel backup vault per un'istanza.

    • TARGET_INSTANCE_NAME: il nome dell'istanza esistente in cui vuoi ripristinare il backup.

    Una volta completata l'operazione di ripristino, ricrea le repliche eliminate.

REST v1

REST v1beta4

Ripristina un backup dal vault di backup in un'istanza nuova o esistente in un altro progetto

Quando ripristini i dati da un backup in un'istanza nuova o esistente in un progetto diverso, i dati dell'istanza di destinazione vengono aggiornati allo stato dell'istanza di origine al momento del backup. Puoi eseguire il ripristino in un'istanza di un altro progetto solo utilizzando gcloud CLI o l'API Cloud SQL.

gcloud

Per ripristinare un backup da un vault di backup in un'istanza esistente, procedi nel seguente modo:

  1. Se esegui il ripristino in un'istanza esistente, determina se l'istanza di destinazione ha repliche di lettura utilizzando il gcloud sql instances describe comando:

    gcloud sql instance describe TARGET_INSTANCE_NAME
    

    Sostituisci quanto segue:

    • TARGET_INSTANCE_NAME: il nome dell'istanza di destinazione in cui vuoi ripristinare il backup.

    Elimina tutte le repliche per l'istanza di destinazione utilizzando il comando gcloud sql instances delete:

    gcloud sql instance delete REPLICA_NAME
    

    Sostituisci quanto segue:

    • REPLICA_NAME: il nome della replica dell'istanza di destinazione.

    Tutte le repliche devono essere eliminate prima di poter eseguire il ripristino in un'istanza esistente.

  2. Trova il backup che vuoi ripristinare utilizzando list all the backups in the backup vault for an instance. Per il ripristino, ti servirà l'indirizzo del percorso di backup completo.

  3. Per eseguire il ripristino in un'istanza nuova o esistente in un nuovo progetto, utilizza il comando gcloud sql backups restore:

    gcloud sql backups restore BACKUP_ID
    --restore-instance=TARGET_INSTANCE_NAME
    --backup-instance=SOURCE_INSTANCE_NAME
    --backup-project=SOURCE_INSTANCE_PROJECT
    

    Sostituisci quanto segue:

    • BACKUP_ID: l'ID del backup dal vault di backup. In questo campo devi includere il percorso completo del backup.

    • TARGET_INSTANCE_NAME: l'istanza nel progetto di destinazione in cui stai ripristinando i dati.

    • SOURCE_INSTANCE_NAME: il nome dell'istanza nel progetto di origine in cui si trovano i dati.

    • SOURCE_INSTANCE_PROJECT: il progetto che contiene l'istanza di origine.

REST v1

REST v1beta4

Esegui un recupero point-in-time

Per eseguire un recupero point-in-time, vedi Recupero point-in-time.

Passaggi successivi