Questa pagina descrive come ripristinare l'istanza da un backup ed eseguire
un recupero point-in-time di un'istanza.
Per informazioni, best practice e requisiti per le operazioni di ripristino o
il recupero point-in-time, vedi 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.
Nota : il recupero point-in-time è supportato solo per una nuova istanza all'interno dello stesso progetto e della stessa regione. Ripristino in un'altra istanza 
Quando ripristini i dati 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. 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-). 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 .
Avviso : il processo di ripristino sovrascrive tutti i dati attuali nell'istanza, inclusi i log di recupero point-in-time (PITR) precedenti. I backup automatici e on demand precedenti sull'istanza vengono conservati.
  
  Console 
  
    
Nella console Google Cloud , vai alla pagina Istanze Cloud SQL .
Vai a Istanze Cloud SQL 
 
    
      Se l'istanza di destinazione ha repliche di lettura, utilizza il menu Altre azioni  
    
Per aprire la pagina Panoramica  di un'istanza, fai clic sul nome dell'istanza.
 
    Dal menu di navigazione SQL, seleziona Backup . 
    Trova il backup da cui vuoi eseguire il ripristino e fai clic su Ripristina . 
    Nella pagina Ripristina un'istanza da un backup , verifica di aver selezionato il backup corretto in Controlla i dettagli del backup . 
   In Scegli la destinazione del ripristino , seleziona Sovrascrivi un'istanza esistente . 
   Nel menu Istanza da sovrascrivere , seleziona l'istanza che vuoi
       utilizzare per il ripristino. L'istanza selezionata e tutti i relativi dati vengono sovrascritti. 
  Per confermare la selezione, inserisci il nome dell'istanza da sovrascrivere nel campo ID istanza di destinazione . 
    Per avviare il processo di ripristino, fai clic su Ripristina . 
    Per controllare lo stato dell'operazione di ripristino, vai alla pagina
    Operazioni  per l'istanza. 
    Al termine dell'operazione di ripristino, ricrea le repliche eliminate
    in questa procedura. 
   
   
  
  gcloud 
   
   
   Per determinare se l'istanza target  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.
  
   Per eliminare tutte le repliche, utilizza il comando gcloud sql instances delete
gcloud  sql  instances  delete  REPLICA_NAME  Ripeti l'operazione per ogni replica.
   
  
   Per elencare i backup dell'istanza di origine, utilizza il comando gcloud sql backups list
gcloud  sql  backups  list  \ 
--instance  SOURCE_INSTANCE_NAME   
   
   Trova il backup che vuoi utilizzare e annota il relativo valore ID.
   Nota :seleziona un backup con stato
     SUCCESSFUL.
    
    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   
    
    Al termine dell'operazione di ripristino, ricrea le repliche eliminate in questa procedura.
     
    
   
REST v1 
    
    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 progettoINSTANCE_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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames" | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
  "replicaNames": [
    "REPLICA_NAME "
  ]
}
  
    
    Elimina tutte le repliche.
    
    
  
  
  
  
  
  
    
  
  Prima di utilizzare i dati della richiesta,
  apporta le seguenti sostituzioni:
  PROJECT_ID : l'ID progettoREPLICA_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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X DELETE \PROJECT_ID /instances/REPLICA_ID "  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/REPLICA_ID " | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/REPLICA_ID ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "DELETE_BACKUP",
  "name": "OPERATION_ID ",
  "targetId": "REPLICA_ID ",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /operations/OPERATION_ID ",
  "targetProject": "PROJECT_ID "
}
 
       Ripeti l'operazione per ogni replica.
       
      
     Per ottenere l'ID del backup che vuoi utilizzare, elenca i backup per l'istanza origine .
    
    
  
  
  
  
  
  
    
  
  Prima di utilizzare i dati della richiesta,
  apporta le seguenti sostituzioni:
  project-id : l'ID progettoinstance-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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \project-id /instances/instance-id /backupRuns"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id /backupRuns" | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
      "kind": "sql#backupRun",
      "status": "SUCCESSFUL",
      "enqueuedTime": "2020-01-21T11:25:33.818Z",
      "id": "backup-id ",
      "startTime": "2020-01-21T11:25:33.858Z",
      "endTime": "2020-01-21T11:26:18.663Z",
      "type": "AUTOMATED",
      "windowStartTime": "2020-01-21T10:00:00.479Z",
      "instance": "instance-id ",
      "selfLink": "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /backupRuns/backup-id ",
      "location": "us"
    }
 -o-
       Se la tua istanza si trova in una regione in cui si è verificato un'interruzione, elenca tutti i backup in un progetto.
        
        
  
  
  
  
  
  
    
  
  Prima di utilizzare i dati della richiesta,
  apporta le seguenti sostituzioni:
  PROJECT_ID : l'ID progettoINSTANCE_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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /instances/-/backupRuns"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/-/backupRuns" | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
      "kind": "sql#backupRun",
      "status": "SUCCESSFUL",
      "enqueuedTime": "2020-01-21T11:25:33.818Z",
      "id": "BACKUP_ID ",
      "startTime": "2020-01-21T11:25:33.858Z",
      "endTime": "2020-01-21T11:26:18.663Z",
      "type": "AUTOMATED",
      "windowStartTime": "2020-01-21T10:00:00.479Z",
      "instance": "INSTANCE_ID ",
      "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /backupRuns/BACKUP_ID ",
      "location": "us"
      "backupKind": "SNAPSHOT"
    }
  
     
     Ripristina l'istanza di destinazione dal backup.
    
    
  
  
  
    
    
  
  
  
    
  
  Prima di utilizzare i dati della richiesta,
  apporta le seguenti sostituzioni:
  project-id : l'ID progettotarget-instance-id : L'ID istanza di destinazionesource-instance-id : l'ID dell'istanza di originebackup-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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
      Salva il corpo della richiesta in un file denominato request.json,
      quindi esegui il comando seguente:
    
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \project-id /instances/target-instance-id /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
      Salva il corpo della richiesta in un file denominato request.json,
      quindi esegui il comando seguente:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/target-instance-id /restoreBackup" | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "RESTORE_BACKUP",
  "name": "operation-id ",
  "targetId": "instance-id ",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/project-id /operations/operation-id ",
  "targetProject": "project-id "
}
 
    Al termine dell'operazione di ripristino, ricrea le repliche eliminate in questa procedura.
     
   
 
REST v1beta4 
    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 progettoINSTANCE_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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames" | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
  "replicaNames": [
    "REPLICA_NAME "
  ]
}
  
    
    Elimina tutte le repliche.
    
    
  
  
  
  
  
  
    
  
  Prima di utilizzare i dati della richiesta,
  apporta le seguenti sostituzioni:
  PROJECT_ID : l'ID progettoREPLICA_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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X DELETE \PROJECT_ID /instances/REPLICA_ID "  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/REPLICA_ID " | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/REPLICA_ID ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "DELETE_BACKUP",
  "name": "OPERATION_ID ",
  "targetId": "REPLICA_ID ",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /operations/OPERATION_ID ",
  "targetProject": "PROJECT_ID "
}
 
       Ripeti l'operazione per ogni replica.
       
      
       Per ottenere l'ID del backup che vuoi utilizzare, elenca i backup per l'istanza origine .
    
    
  
  
  
  
  
  
    
  
  Prima di utilizzare i dati della richiesta,
  apporta le seguenti sostituzioni:
  project-id : l'ID progettoinstance-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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \project-id /instances/instance-id /backupRuns"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id /backupRuns" | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
      "kind": "sql#backupRun",
      "status": "SUCCESSFUL",
      "enqueuedTime": "2020-01-21T11:25:33.818Z",
      "id": "backup-id ",
      "startTime": "2020-01-21T11:25:33.858Z",
      "endTime": "2020-01-21T11:26:18.663Z",
      "type": "AUTOMATED",
      "windowStartTime": "2020-01-21T10:00:00.479Z",
      "instance": "instance-id ",
      "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /backupRuns/backup-id ",
      "location": "us"
    }
  
     
     Ripristina l'istanza di destinazione dal backup.
    
    
  
  
  
    
    
  
  
  
    
  
  Prima di utilizzare i dati della richiesta,
  apporta le seguenti sostituzioni:
  project-id : l'ID progettotarget-instance-id : L'ID istanza di destinazionesource-instance-id : l'ID dell'istanza di originebackup-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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
      Salva il corpo della richiesta in un file denominato request.json,
      quindi esegui il comando seguente:
    
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \project-id /instances/target-instance-id /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
      Salva il corpo della richiesta in un file denominato request.json,
      quindi esegui il comando seguente:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/target-instance-id /restoreBackup" | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "RESTORE_BACKUP",
  "name": "operation-id ",
  "targetId": "instance-id ",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /operations/operation-id ",
  "targetProject": "project-id "
}
  
    
    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 per l'esecuzione di un ripristino .
Avviso : il processo di ripristino sovrascrive tutti i dati attuali nell'istanza, inclusi i log di recupero point-in-time (PITR) precedenti. I backup automatici e on demand precedenti sull'istanza vengono conservati.
  
  Console 
  
    
Nella console Google Cloud , vai alla pagina Istanze Cloud SQL .
Vai a Istanze Cloud SQL 
 
    
      Se l'istanza di destinazione ha repliche di lettura, utilizza il menu Altre azioni  
    
Per aprire la pagina Panoramica  di un'istanza, fai clic sul nome dell'istanza.
 
    Dal menu di navigazione SQL, seleziona Backup . 
    Trova il backup che vuoi utilizzare e fai clic su Ripristina . 
    Nella pagina Ripristina un'istanza da un backup , verifica di aver selezionato il backup corretto in Controlla i dettagli del backup . 
    In Scegli la destinazione del ripristino , seleziona Sovrascrivi l'istanza di origine .
    Verifica che il nome dell'istanza di origine
        sia specificato tra
        parentesi.
 
    Per confermare la selezione, inserisci il nome dell'istanza nel campo ID istanza di destinazione . 
    Per avviare il processo di ripristino, fai clic su Ripristina . 
    Per controllare lo stato dell'operazione di ripristino, vai alla pagina
    Operazioni  per l'istanza. 
    Al termine dell'operazione di ripristino, ricrea le repliche eliminate
    in questa procedura. 
   
   
  
  gcloud 
   
   
   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.
  
   Per eliminare tutte le repliche, utilizza il comando gcloud sql instances delete
gcloud  sql  instances  delete  REPLICA_NAME  Ripeti l'operazione per ogni replica.
   
   
   Per elencare i backup dell'istanza, utilizza il comando gcloud sql backups list
gcloud  sql  backups  list  --instance  INSTANCE_NAME   
   
   Trova il backup che vuoi utilizzare e annota il relativo valore ID.
   Nota :seleziona un backup con stato
     SUCCESSFUL. 
    Per ripristinare l'istanza dal backup specificato, utilizza il comando gcloud sql backups restore
gcloud  sql  backups  restore  BACKUP_ID   \ 
--restore-instance= INSTANCE_NAME   
    
    Al termine dell'operazione di ripristino, ricrea le repliche eliminate in questa procedura.
     
    
   
  
  REST v1 
  
  
  
  Per determinare se l'istanza ha repliche di lettura e per ottenere gli ID di queste repliche, elenca tutte le repliche per l'istanza.
  
  
  
  
  
  
  
  
    
  
  Prima di utilizzare i dati della richiesta,
  apporta le seguenti sostituzioni:
  PROJECT_ID : l'ID progettoINSTANCE_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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames" | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
  "replicaNames": [
    "REPLICA_NAME "
  ]
}
  
   
    Elimina tutte le repliche.
  
  
  
  
  
  
  
  
    
  
  Prima di utilizzare i dati della richiesta,
  apporta le seguenti sostituzioni:
  PROJECT_ID : l'ID progettoREPLICA_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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X DELETE \PROJECT_ID /instances/REPLICA_ID "  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/REPLICA_ID " | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/REPLICA_ID ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "DELETE_BACKUP",
  "name": "OPERATION_ID ",
  "targetId": "REPLICA_ID ",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /operations/OPERATION_ID ",
  "targetProject": "PROJECT_ID "
}
 
 Ripeti l'operazione per ogni replica.
 
  
  
  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 progettoinstance-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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \project-id /instances/instance-id /backupRuns"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id /backupRuns" | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
      "kind": "sql#backupRun",
      "status": "SUCCESSFUL",
      "enqueuedTime": "2020-01-21T11:25:33.818Z",
      "id": "backup-id ",
      "startTime": "2020-01-21T11:25:33.858Z",
      "endTime": "2020-01-21T11:26:18.663Z",
      "type": "AUTOMATED",
      "windowStartTime": "2020-01-21T10:00:00.479Z",
      "instance": "instance-id ",
      "selfLink": "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /backupRuns/backup-id ",
      "location": "us"
    }
  
Ripristina l'istanza dal backup specificato.
  
  
  
  
  
    
    
  
  
  
    
  
  Prima di utilizzare i dati della richiesta,
  apporta le seguenti sostituzioni:
  PROJECT_ID : l'ID progettoINSTANCE_ID : l'ID istanzaBACKUP_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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
      Salva il corpo della richiesta in un file denominato request.json,
      quindi esegui il comando seguente:
    
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/INSTANCE_ID /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
      Salva il corpo della richiesta in un file denominato request.json,
      quindi esegui il comando seguente:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/INSTANCE_ID /restoreBackup" | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "RESTORE_BACKUP",
  "name": "OPERATION_ID ",
  "targetId": "INSTANCE_ID ",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /operations/OPERATION_ID ",
  "targetProject": "PROJECT_ID "
}
  
    
    Al termine dell'operazione di ripristino, ricrea le repliche eliminate in questa procedura.
     
 
   
  
  REST v1beta4 
  
  
  
  Per determinare se l'istanza ha repliche di lettura e per ottenere gli ID di queste repliche, elenca tutte le repliche per l'istanza.
  
  
  
  
  
  
  
  
    
  
  Prima di utilizzare i dati della richiesta,
  apporta le seguenti sostituzioni:
  PROJECT_ID : l'ID progettoINSTANCE_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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames" | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
  "replicaNames": [
    "REPLICA_NAME "
  ]
}
  
   
    Elimina tutte le repliche.
  
  
  
  
  
  
  
  
    
  
  Prima di utilizzare i dati della richiesta,
  apporta le seguenti sostituzioni:
  PROJECT_ID : l'ID progettoREPLICA_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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X DELETE \PROJECT_ID /instances/REPLICA_ID "  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/REPLICA_ID " | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/REPLICA_ID ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "DELETE_BACKUP",
  "name": "OPERATION_ID ",
  "targetId": "REPLICA_ID ",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /operations/OPERATION_ID ",
  "targetProject": "PROJECT_ID "
}
 
 Ripeti l'operazione per ogni replica.
 
  
  
  
  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 progettoinstance-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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \project-id /instances/instance-id /backupRuns"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id /backupRuns" | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
      "kind": "sql#backupRun",
      "status": "SUCCESSFUL",
      "enqueuedTime": "2020-01-21T11:25:33.818Z",
      "id": "backup-id ",
      "startTime": "2020-01-21T11:25:33.858Z",
      "endTime": "2020-01-21T11:26:18.663Z",
      "type": "AUTOMATED",
      "windowStartTime": "2020-01-21T10:00:00.479Z",
      "instance": "instance-id ",
      "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /backupRuns/backup-id ",
      "location": "us"
    }
  
Ripristina l'istanza dal backup specificato.
  
  
  
  
  
    
    
  
  
  
    
  
  Prima di utilizzare i dati della richiesta,
  apporta le seguenti sostituzioni:
  PROJECT_ID : l'ID progettoINSTANCE_ID : l'ID istanzaBACKUP_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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
      Salva il corpo della richiesta in un file denominato request.json,
      quindi esegui il comando seguente:
    
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/INSTANCE_ID /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
      Salva il corpo della richiesta in un file denominato request.json,
      quindi esegui il comando seguente:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/INSTANCE_ID /restoreBackup" | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "RESTORE_BACKUP",
  "name": "OPERATION_ID ",
  "targetId": "TARGET_INSTANCE_ID ",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /operations/OPERATION_ID ",
  "targetProject": "PROJECT_ID "
}
  
    
    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.restoreBackupcloudsql.backupRuns.getCloud SQL Admin.
Avviso : il processo di ripristino sovrascrive tutti i dati attuali nell'istanza, inclusi i log di recupero point-in-time (PITR) precedenti. I backup automatici e on demand precedenti sull'istanza vengono conservati.Per ripristinare i dati in un'istanza di un altro progetto:
  
  gcloud 
  
     
   Elenca i backup per l'istanza.
   
gcloud  sql  backups  list  --instance  INSTANCE_NAME  
Sostituisci INSTANCE_NAME  con il nome dell'istanza.
    
   
   Trova il backup che vuoi utilizzare e annota il relativo valore ID.
   Nota :seleziona un backup contrassegnato con
     SUCCESSFUL.
    
       
   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
stai ripristinando 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 progettoinstance-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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \project-id /instances/instance-id /backupRuns"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id /backupRuns" | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
      "kind": "sql#backupRun",
      "status": "SUCCESSFUL",
      "enqueuedTime": "2020-01-21T11:25:33.818Z",
      "id": "backup-id ",
      "startTime": "2020-01-21T11:25:33.858Z",
      "endTime": "2020-01-21T11:26:18.663Z",
      "type": "AUTOMATED",
      "windowStartTime": "2020-01-21T10:00:00.479Z",
      "instance": "instance-id ",
      "selfLink": "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /backupRuns/backup-id ",
      "location": "us"
    }
 
     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 originetarget-project-id : l'ID progetto di destinazionetarget-instance-id : L'ID istanza di destinazionesource-instance-id : l'ID dell'istanza di originebackup-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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
      Salva il corpo della richiesta in un file denominato request.json,
      quindi esegui il comando seguente:
    
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \target-project-id /instances/target-instance-id /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
      Salva il corpo della richiesta in un file denominato request.json,
      quindi esegui il comando seguente:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokentarget-project-id /instances/target-instance-id /restoreBackup" | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1/projects/target-project-id /instances/target-instance-id ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "RESTORE_VOLUME",
  "name": "operation-id ",
  "targetId": "target-instance-id ",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/target-project-id /operations/operation-id ",
  "targetProject": "target-project-id "
}
 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 progettoinstance-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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \project-id /instances/instance-id /backupRuns"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id /backupRuns" | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
      "kind": "sql#backupRun",
      "status": "SUCCESSFUL",
      "enqueuedTime": "2020-01-21T11:25:33.818Z",
      "id": "backup-id ",
      "startTime": "2020-01-21T11:25:33.858Z",
      "endTime": "2020-01-21T11:26:18.663Z",
      "type": "AUTOMATED",
      "windowStartTime": "2020-01-21T10:00:00.479Z",
      "instance": "instance-id ",
      "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /backupRuns/backup-id ",
      "location": "us"
    }
 
     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 originetarget-project-id : l'ID progetto di destinazionetarget-instance-id : L'ID istanza di destinazionesource-instance-id : l'ID dell'istanza di originebackup-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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
      Salva il corpo della richiesta in un file denominato request.json,
      quindi esegui il comando seguente:
    
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \target-project-id /instances/target-instance-id /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
      Salva il corpo della richiesta in un file denominato request.json,
      quindi esegui il comando seguente:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokentarget-project-id /instances/target-instance-id /restoreBackup" | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/target-project-id /instances/target-instance-id ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "RESTORE_VOLUME",
  "name": "operation-id ",
  "targetId": "target-instance-id ",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/target-project-id /operations/operation-id ",
  "targetProject": "target-project-id "
}
 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 
  
     
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 .
Fai clic sull'ultimo backup che contiene i dati che vuoi ripristinare in una nuova istanza. 
     Nella finestra di dialogo Backup finale , fai clic su Ripristina . 
    Nella pagina Ripristina un'istanza da un backup , verifica di aver selezionato il backup corretto in Controlla i dettagli del backup . 
   In Scegli la destinazione del ripristino , seleziona Ripristina in una nuova istanza . 
   Nel menu Regione , seleziona la regione per la nuova istanza. 
   Nel campo ID istanza , inserisci un ID per la nuova istanza. 
    Per avviare il processo di ripristino, fai clic su Ripristina . 
    Per controllare lo stato dell'operazione di ripristino, vai alla pagina
    Operazioni  per l'istanza. 
   
   
  
  gcloud 
   
  
   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 '   
   
   Trova il backup che vuoi utilizzare e annota il relativo valore NAME.
     
    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 
     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 progettoINSTANCE_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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '" | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
      "name": "projects/PROJECT_ID /backups/BACKUP_ID ",
      "kind": "sql#backup",
      "state": "SUCCESSFUL",
      "backupInterval": {
            "startTime": "2020-01-21T11:25:33.858Z",
            "endTime": "2020-01-21T11:26:18.663Z",
       }
      "type": "FINAL",
      "instance": "INSTANCE_ID ",
      "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups/BACKUP_ID ",
      "location": "us"
      "description": "This is a final backup.",
      "backupKind": "SNAPSHOT",
      "dataDiskSizeGB": "10",
      "expiryTime": "2020-01-30T11:26:18.663Z",
      "backup_run": "projects/PROJECT_ID /instances/INSTANCE_ID /backupRuns/BACKUP_RUN_ID ",
      "satisfies_pzs": false,
      "satisfies_pzi": false
}
  
     
     Ripristina una nuova istanza dal backup finale specificato.
    
    
  
  
  
    
    
  
  
  
    
  
  Prima di utilizzare i dati della richiesta,
  apporta le seguenti sostituzioni:
  PROJECT_ID : l'ID progettoTARGET_INSTANCE_ID : l'ID dell'istanza di destinazioneBACKUP_ID : l'ID backup 
Nota:  la riga di codice restore_instance_settings: {} consente a Cloud SQL di ripristinare i dati dal backup nella nuova istanza.
  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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
      Salva il corpo della richiesta in un file denominato request.json,
      quindi esegui il comando seguente:
    
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
      Salva il corpo della richiesta in un file denominato request.json,
      quindi esegui il comando seguente:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "RESTORE_BACKUP",
  "name": "OPERATION_ID ",
  "targetId": "TARGET_INSTANCE_ID ",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /operations/OPERATION_ID ",
  "targetProject": "PROJECT_ID "
}
  
   
 
REST v1beta4 
       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 progettoINSTANCE_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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '" | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
      "name": "projects/PROJECT_ID /backups/BACKUP_ID ",
      "kind": "sql#backup",
      "state": "SUCCESSFUL",
      "backupInterval": {
            "startTime": "2020-01-21T11:25:33.858Z",
            "endTime": "2020-01-21T11:26:18.663Z",
       }
      "type": "FINAL",
      "instance": "INSTANCE_ID ",
      "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups/BACKUP_ID ",
      "location": "us"
      "description": "This is a final backup.",
      "backupKind": "SNAPSHOT",
      "dataDiskSizeGB": "10",
      "expiryTime": "2020-01-30T11:26:18.663Z",
      "backup_run": "projects/PROJECT_ID /instances/INSTANCE_ID /backupRuns/BACKUP_RUN_ID ",
      "satisfies_pzs": false,
      "satisfies_pzi": false
}
  
     
     Ripristina una nuova istanza dal backup finale specificato.
    
    
  
  
  
    
    
  
  
  
    
  
  Prima di utilizzare i dati della richiesta,
  apporta le seguenti sostituzioni:
  PROJECT_ID : l'ID progettoTARGET_INSTANCE_ID : l'ID dell'istanza di destinazioneBACKUP_ID : l'ID backup 
Nota:  la riga di codice restore_instance_settings: {} consente a Cloud SQL di ripristinare i dati dal backup nella nuova istanza.
  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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
      Salva il corpo della richiesta in un file denominato request.json,
      quindi esegui il comando seguente:
    
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
      Salva il corpo della richiesta in un file denominato request.json,
      quindi esegui il comando seguente:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "RESTORE_BACKUP",
  "name": "OPERATION_ID ",
  "targetId": "TARGET_INSTANCE_ID ",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /operations/OPERATION_ID ",
  "targetProject": "PROJECT_ID "
}
  
   
 
 
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
Avviso : il processo di ripristino sovrascrive tutti i dati attuali nell'istanza, inclusi i log di recupero point-in-time (PITR) precedenti. I backup automatici e on demand precedenti sull'istanza vengono conservati.
  
  Console 
  
      
Nella console Google Cloud , vai alla pagina Istanze Cloud SQL .
Vai a Istanze Cloud SQL 
 
    
      Se l'istanza di destinazione ha repliche di lettura, utilizza il menu Altre azioni  
     
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 .
Fai clic sul backup finale che contiene i dati che vuoi ripristinare in un'altra istanza. 
     Nella finestra di dialogo Backup finale , fai clic su Ripristina . 
    Nella pagina Ripristina un'istanza da un backup , verifica di aver selezionato il backup corretto in Controlla i dettagli del backup . 
   In Scegli la destinazione del ripristino , seleziona Sovrascrivi un'istanza esistente . 
Dal menu Istanza da sovrascrivere , seleziona l'istanza che vuoi
       utilizzare per il ripristino. L'istanza selezionata e tutti i relativi dati vengono sovrascritti.
       Nota :puoi selezionare solo le istanze che hanno lo stesso tipo di database dell'istanza che hai utilizzato per creare il backup finale  (istanza di origine). Inoltre, l'istanza selezionata deve avere la stessa versione o una versione successiva rispetto all'istanza di origine.Per confermare la selezione, nel campo ID istanza di destinazione , inserisci il nome dell'istanza da sovrascrivere. 
    Per avviare il processo di ripristino, fai clic su Ripristina . 
    Per controllare lo stato dell'operazione di ripristino, vai alla pagina
    Operazioni  per l'istanza. 
        Al termine dell'operazione di ripristino, ricrea le repliche eliminate
    in questa procedura. 
   
   
  
  gcloud 
   
   
   Per determinare se l'istanza target  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.
  
 
  Per eliminare tutte le repliche, utilizza il comando gcloud sql instances delete
gcloud  sql  instances  delete  REPLICA_NAME  Ripeti l'operazione per ogni replica.
   
  
   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 '   
   
   Trova il backup che vuoi utilizzare e annota il relativo valore NAME.
   Nota :seleziona un backup con stato
     SUCCESSFUL.
    
    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   
    
    Al termine dell'operazione di ripristino, ricrea le repliche eliminate in questa procedura.
     
    
   
REST v1 
    
    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 progettoINSTANCE_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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames" | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
  "replicaNames": [
    "REPLICA_NAME "
  ]
}
  
    
    Elimina tutte le repliche.
    
    
  
  
  
  
  
  
    
  
  Prima di utilizzare i dati della richiesta,
  apporta le seguenti sostituzioni:
  PROJECT_ID : l'ID progettoREPLICA_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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X DELETE \PROJECT_ID /instances/REPLICA_ID "  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/REPLICA_ID " | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/REPLICA_ID ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "DELETE_BACKUP",
  "name": "OPERATION_ID ",
  "targetId": "REPLICA_ID ",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /operations/OPERATION_ID ",
  "targetProject": "PROJECT_ID "
}
 
       Ripeti l'operazione per ogni replica.
       
      
     Per ottenere l'ID dell'ultimo backup che vuoi utilizzare, elenca i backup per l'istanza origine .
    
    
  
  
  
  
  
  
    
  
  Prima di utilizzare i dati della richiesta,
  apporta le seguenti sostituzioni:
  PROJECT_ID : l'ID progettoINSTANCE_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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '" | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
      "name": "projects/PROJECT_ID /backups/BACKUP_ID ",
      "kind": "sql#backup",
      "state": "SUCCESSFUL",
      "backupInterval": {
            "startTime": "2020-01-21T11:25:33.858Z",
            "endTime": "2020-01-21T11:26:18.663Z",
       }
      "type": "FINAL",
      "instance": "INSTANCE_ID ",
      "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups/BACKUP_ID ",
      "location": "us"
      "description": "This is a final backup.",
      "backupKind": "SNAPSHOT",
      "dataDiskSizeGB": "10",
      "expiryTime": "2020-01-30T11:26:18.663Z",
      "backup_run": "projects/PROJECT_ID /instances/INSTANCE_ID /backupRuns/BACKUP_RUN_ID ",
      "satisfies_pzs": false,
      "satisfies_pzi": false
}
  
     
     Ripristina l'istanza di destinazione dal backup.
    
    
  
  
  
    
    
  
  
  
    
  
  Prima di utilizzare i dati della richiesta,
  apporta le seguenti sostituzioni:
  PROJECT_ID : l'ID progettoTARGET_INSTANCE_ID : l'ID dell'istanza di destinazioneBACKUP_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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
      Salva il corpo della richiesta in un file denominato request.json,
      quindi esegui il comando seguente:
    
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
      Salva il corpo della richiesta in un file denominato request.json,
      quindi esegui il comando seguente:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "RESTORE_BACKUP",
  "name": "OPERATION_ID ",
  "targetId": "TARGET_INSTANCE_ID ",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /operations/OPERATION_ID ",
  "targetProject": "PROJECT_ID "
}
 
    Al termine dell'operazione di ripristino, ricrea le repliche eliminate in questa procedura.
     
   
 
REST v1beta4 
    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 progettoINSTANCE_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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames" | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
  "replicaNames": [
    "REPLICA_NAME "
  ]
}
  
    
    Elimina tutte le repliche.
    
    
  
  
  
  
  
  
    
  
  Prima di utilizzare i dati della richiesta,
  apporta le seguenti sostituzioni:
  PROJECT_ID : l'ID progettoREPLICA_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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X DELETE \PROJECT_ID /instances/REPLICA_ID "  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/REPLICA_ID " | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/REPLICA_ID ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "DELETE_BACKUP",
  "name": "OPERATION_ID ",
  "targetId": "REPLICA_ID ",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /operations/OPERATION_ID ",
  "targetProject": "PROJECT_ID "
}
 
       Ripeti l'operazione per ogni replica.
       
      
       Per ottenere l'ID dell'ultimo backup che vuoi utilizzare, elenca i backup per l'istanza origine .
    
    
  
  
  
  
  
  
    
  
  Prima di utilizzare i dati della richiesta,
  apporta le seguenti sostituzioni:
  PROJECT_ID : l'ID progettoINSTANCE_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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '" | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
      "name": "projects/PROJECT_ID /backups/BACKUP_ID ",
      "kind": "sql#backup",
      "state": "SUCCESSFUL",
      "backupInterval": {
            "startTime": "2020-01-21T11:25:33.858Z",
            "endTime": "2020-01-21T11:26:18.663Z",
       }
      "type": "FINAL",
      "instance": "INSTANCE_ID ",
      "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups/BACKUP_ID ",
      "location": "us"
      "description": "This is a final backup.",
      "backupKind": "SNAPSHOT",
      "dataDiskSizeGB": "10",
      "expiryTime": "2020-01-30T11:26:18.663Z",
      "backup_run": "projects/PROJECT_ID /instances/INSTANCE_ID /backupRuns/BACKUP_RUN_ID ",
      "satisfies_pzs": false,
      "satisfies_pzi": false
}
  
     
     Ripristina l'istanza di destinazione dal backup.
    
    
  
  
  
    
    
  
  
  
    
  
  Prima di utilizzare i dati della richiesta,
  apporta le seguenti sostituzioni:
  PROJECT_ID : l'ID progettoTARGET_INSTANCE_ID : l'ID dell'istanza di destinazioneBACKUP_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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
      Salva il corpo della richiesta in un file denominato request.json,
      quindi esegui il comando seguente:
    
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
      Salva il corpo della richiesta in un file denominato request.json,
      quindi esegui il comando seguente:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "RESTORE_BACKUP",
  "name": "OPERATION_ID ",
  "targetId": "TARGET_INSTANCE_ID ",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /operations/OPERATION_ID ",
  "targetProject": "PROJECT_ID "
}
  
    
    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 in un progetto diverso deve disporre dell'autorizzazione
cloudsql.instances.restoreBackupcloudsql.instances.createcloudsql.backupRuns.getCloud SQL Admin.
Avviso : il processo di ripristino sovrascrive tutti i dati attuali nell'istanza, inclusi i log di recupero point-in-time (PITR) precedenti. I backup automatici e on demand precedenti sull'istanza vengono conservati.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 progettoINSTANCE_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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '" | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
      "name": "projects/PROJECT_ID /backups/BACKUP_ID ",
      "kind": "sql#backup",
      "state": "SUCCESSFUL",
      "backupInterval": {
            "startTime": "2020-01-21T11:25:33.858Z",
            "endTime": "2020-01-21T11:26:18.663Z",
       }
      "type": "FINAL",
      "instance": "INSTANCE_ID ",
      "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups/BACKUP_ID ",
      "location": "us"
      "description": "This is a final backup.",
      "backupKind": "SNAPSHOT",
      "dataDiskSizeGB": "10",
      "expiryTime": "2020-01-30T11:26:18.663Z",
      "backup_run": "projects/PROJECT_ID /instances/INSTANCE_ID /backupRuns/BACKUP_RUN_ID ",
      "satisfies_pzs": false,
      "satisfies_pzi": false
}
 
     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 progettoTARGET_INSTANCE_ID : l'ID dell'istanza di destinazioneBACKUP_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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
      Salva il corpo della richiesta in un file denominato request.json,
      quindi esegui il comando seguente:
    
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
      Salva il corpo della richiesta in un file denominato request.json,
      quindi esegui il comando seguente:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "RESTORE_BACKUP",
  "name": "OPERATION_ID ",
  "targetId": "TARGET_INSTANCE_ID ",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /operations/OPERATION_ID ",
  "targetProject": "PROJECT_ID "
}
 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 progettoINSTANCE_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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '" | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
      "name": "projects/PROJECT_ID /backups/BACKUP_ID ",
      "kind": "sql#backup",
      "state": "SUCCESSFUL",
      "backupInterval": {
            "startTime": "2020-01-21T11:25:33.858Z",
            "endTime": "2020-01-21T11:26:18.663Z",
       }
      "type": "FINAL",
      "instance": "INSTANCE_ID ",
      "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups/BACKUP_ID ",
      "location": "us"
      "description": "This is a final backup.",
      "backupKind": "SNAPSHOT",
      "dataDiskSizeGB": "10",
      "expiryTime": "2020-01-30T11:26:18.663Z",
      "backup_run": "projects/PROJECT_ID /instances/INSTANCE_ID /backupRuns/BACKUP_RUN_ID ",
      "satisfies_pzs": false,
      "satisfies_pzi": false
}
 
     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 progettoTARGET_INSTANCE_ID : l'ID dell'istanza di destinazioneBACKUP_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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
      Salva il corpo della richiesta in un file denominato request.json,
      quindi esegui il comando seguente:
    
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
      Salva il corpo della richiesta in un file denominato request.json,
      quindi esegui il comando seguente:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "RESTORE_BACKUP",
  "name": "OPERATION_ID ",
  "targetId": "TARGET_INSTANCE_ID ",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /operations/OPERATION_ID ",
  "targetProject": "PROJECT_ID "
}
 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.restoreBackupcloudsql.backupRuns.getCloud 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 
   
  
   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 '   
   
   Trova il backup che vuoi utilizzare e annota il relativo valore NAME.
     
    Per utilizzare il backup finale per ripristinare i dati in una nuova istanza in una regione diversa, 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 progettoINSTANCE_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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '" | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
      "name": "projects/PROJECT_ID /backups/BACKUP_ID ",
      "kind": "sql#backup",
      "state": "SUCCESSFUL",
      "backupInterval": {
            "startTime": "2020-01-21T11:25:33.858Z",
            "endTime": "2020-01-21T11:26:18.663Z",
       }
      "type": "FINAL",
      "instance": "INSTANCE_ID ",
      "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups/BACKUP_ID ",
      "location": "us"
      "description": "This is a final backup.",
      "backupKind": "SNAPSHOT",
      "dataDiskSizeGB": "10",
      "expiryTime": "2020-01-30T11:26:18.663Z",
      "backup_run": "projects/PROJECT_ID /instances/INSTANCE_ID /backupRuns/BACKUP_RUN_ID ",
      "satisfies_pzs": false,
      "satisfies_pzi": false
}
 
     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 progettoTARGET_INSTANCE_ID : l'ID dell'istanza di destinazioneBACKUP_ID : l'ID backupREGION : 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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
      Salva il corpo della richiesta in un file denominato request.json,
      quindi esegui il comando seguente:
    
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
      Salva il corpo della richiesta in un file denominato request.json,
      quindi esegui il comando seguente:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "RESTORE_BACKUP",
  "name": "OPERATION_ID ",
  "targetId": "TARGET_INSTANCE_ID ",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /operations/OPERATION_ID ",
  "targetProject": "PROJECT_ID "
}
 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 progettoINSTANCE_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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '" | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
      "name": "projects/PROJECT_ID /backups/BACKUP_ID ",
      "kind": "sql#backup",
      "state": "SUCCESSFUL",
      "backupInterval": {
            "startTime": "2020-01-21T11:25:33.858Z",
            "endTime": "2020-01-21T11:26:18.663Z",
       }
      "type": "FINAL",
      "instance": "INSTANCE_ID ",
      "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups/BACKUP_ID ",
      "location": "us"
      "description": "This is a final backup.",
      "backupKind": "SNAPSHOT",
      "dataDiskSizeGB": "10",
      "expiryTime": "2020-01-30T11:26:18.663Z",
      "backup_run": "projects/PROJECT_ID /instances/INSTANCE_ID /backupRuns/BACKUP_RUN_ID ",
      "satisfies_pzs": false,
      "satisfies_pzi": false
}
 
     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 progettoTARGET_INSTANCE_ID : l'ID dell'istanza di destinazioneBACKUP_ID : l'ID backupREGION : 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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
      Salva il corpo della richiesta in un file denominato request.json,
      quindi esegui il comando seguente:
    
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
      Salva il corpo della richiesta in un file denominato request.json,
      quindi esegui il comando seguente:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "RESTORE_BACKUP",
  "name": "OPERATION_ID ",
  "targetId": "TARGET_INSTANCE_ID ",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /operations/OPERATION_ID ",
  "targetProject": "PROJECT_ID "
}
 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 tuoi 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  
Nella console Google Cloud , vai alla pagina Backup Cloud SQL .
Vai a Backup Cloud SQL 
Fai clic sul nome dell'istanza eliminata che contiene il backup
che vuoi ripristinare.
Trova il nome del backup che vuoi ripristinare e poi fai clic su
Ripristina .
Nella pagina Ripristina un'istanza da un backup , verifica di aver selezionato il backup corretto in Controlla i dettagli del backup .
In Scegli la destinazione del ripristino , seleziona Ripristina in una nuova istanza .
Nel menu Regione , seleziona la regione per la nuova istanza.
Nel campo ID istanza , inserisci un ID per la nuova istanza.
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  
Utilizza gcloud sql backups list
gcloud sql backups list
--project=PROJECT_ID 
Sostituisci quanto segue:
PROJECT_ID  Trova il backup che vuoi utilizzare e annota il relativo valore BACKUP_NAME.
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:
  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 progettoTARGET_INSTANCE_ID : l'ID dell'istanza di destinazioneBACKUP_ID : l'ID backup 
Nota:  la riga di codice restore_instance_settings: {} consente a Cloud SQL di ripristinare i dati dal backup nella nuova istanza.
  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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
      Salva il corpo della richiesta in un file denominato request.json,
      quindi esegui il comando seguente:
    
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
      Salva il corpo della richiesta in un file denominato request.json,
      quindi esegui il comando seguente:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "RESTORE_BACKUP",
  "name": "OPERATION_ID ",
  "targetId": "TARGET_INSTANCE_ID ",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /operations/OPERATION_ID ",
  "targetProject": "PROJECT_ID "
}
 
 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 progettoTARGET_INSTANCE_ID : l'ID dell'istanza di destinazioneBACKUP_ID : l'ID backup 
Nota:  la riga di codice restore_instance_settings: {} consente a Cloud SQL di ripristinare i dati dal backup nella nuova istanza.
  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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
      Salva il corpo della richiesta in un file denominato request.json,
      quindi esegui il comando seguente:
    
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
      Salva il corpo della richiesta in un file denominato request.json,
      quindi esegui il comando seguente:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "RESTORE_BACKUP",
  "name": "OPERATION_ID ",
  "targetId": "TARGET_INSTANCE_ID ",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /operations/OPERATION_ID ",
  "targetProject": "PROJECT_ID "
}
 
 
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.
Avviso : il processo di ripristino sovrascrive tutti i dati attuali nell'istanza, inclusi i log di recupero point-in-time (PITR) precedenti. I backup automatici e on demand precedenti sull'istanza vengono conservati.
 Console  
Nella console Google Cloud , vai alla pagina Istanze Cloud SQL .
Vai a Istanze Cloud SQL 
Se l'istanza di destinazione ha repliche di lettura, utilizza il menu Altre azioni 
Nella console Google Cloud , vai alla pagina Backup Cloud SQL .
Vai a Backup Cloud SQL 
Fai clic sul nome dell'istanza eliminata che contiene il backup
che vuoi ripristinare.
Trova il nome del backup che vuoi ripristinare e poi fai clic su
Ripristina .
Nella pagina Ripristina un'istanza da un backup , verifica di aver selezionato il backup corretto in Controlla i dettagli del backup .
In Scegli la destinazione del ripristino , seleziona
Sovrascrivi un'istanza esistente .
Nel menu Istanza da sovrascrivere , seleziona l'istanza che
vuoi utilizzare per il ripristino. L'istanza selezionata e tutti i relativi dati verranno sovrascritti.
Per confermare la selezione, nel campo ID istanza di destinazione ,
inserisci il nome dell'istanza da sovrascrivere.
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  
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  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  
Prima di poter eseguire il ripristino su un'istanza esistente, devi eliminare tutte le repliche.
Utilizza gcloud sql backups list
gcloud sql backups list
--project=PROJECT_ID 
Sostituisci quanto segue:
PROJECT_ID  Trova il backup che vuoi utilizzare e annota il relativo valore BACKUP_NAME.
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:
Una volta completata l'operazione di ripristino, ricrea le repliche eliminate.
  REST v1  
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 progettoINSTANCE_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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames" | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
  "replicaNames": [
    "REPLICA_NAME "
  ]
}
 
Elimina tutte le repliche dell'istanza di destinazione.
  
  
  
  
  
  
    
  
  Prima di utilizzare i dati della richiesta,
  apporta le seguenti sostituzioni:
  PROJECT_ID : l'ID progettoREPLICA_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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X DELETE \PROJECT_ID /instances/REPLICA_ID "  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/REPLICA_ID " | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/REPLICA_ID ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "DELETE_BACKUP",
  "name": "OPERATION_ID ",
  "targetId": "REPLICA_ID ",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /operations/OPERATION_ID ",
  "targetProject": "PROJECT_ID "
}
 
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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /backups"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /backups" | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
      "name": "projects/PROJECT_ID /backups/BACKUP_ID ",
      "kind": "sql#backup",
      "state": "SUCCESSFUL",
      "backupInterval": {
            "startTime": "2020-01-21T11:25:33.858Z",
            "endTime": "2020-01-21T11:26:18.663Z",
       }
      "type": "FINAL",
      "instance": "INSTANCE_ID ",
      "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups/BACKUP_ID ",
      "location": "us"
      "description": "This is a final backup.",
      "backupKind": "SNAPSHOT",
      "dataDiskSizeGB": "10",
      "expiryTime": "2020-01-30T11:26:18.663Z",
      "backup_run": "projects/PROJECT_ID /instances/INSTANCE_ID /backupRuns/BACKUP_RUN_ID ",
      "satisfies_pzs": false,
      "satisfies_pzi": false
}
 
Ripristina l'istanza di destinazione dal backup conservato.
  
  
  
    
    
  
  
  
    
  
  Prima di utilizzare i dati della richiesta,
  apporta le seguenti sostituzioni:
  PROJECT_ID : l'ID progettoTARGET_INSTANCE_ID : l'ID dell'istanza di destinazioneBACKUP_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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
      Salva il corpo della richiesta in un file denominato request.json,
      quindi esegui il comando seguente:
    
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
      Salva il corpo della richiesta in un file denominato request.json,
      quindi esegui il comando seguente:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "RESTORE_BACKUP",
  "name": "OPERATION_ID ",
  "targetId": "TARGET_INSTANCE_ID ",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /operations/OPERATION_ID ",
  "targetProject": "PROJECT_ID "
}
 
  REST v1beta4  
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 progettoINSTANCE_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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames" | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
  "replicaNames": [
    "REPLICA_NAME "
  ]
}
 
Elimina tutte le repliche dell'istanza di destinazione.
  
  
  
  
  
  
    
  
  Prima di utilizzare i dati della richiesta,
  apporta le seguenti sostituzioni:
  PROJECT_ID : l'ID progettoREPLICA_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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X DELETE \PROJECT_ID /instances/REPLICA_ID "  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/REPLICA_ID " | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/REPLICA_ID ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "DELETE_BACKUP",
  "name": "OPERATION_ID ",
  "targetId": "REPLICA_ID ",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /operations/OPERATION_ID ",
  "targetProject": "PROJECT_ID "
}
 
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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /backups"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /backups" | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
      "name": "projects/PROJECT_ID /backups/BACKUP_ID ",
      "kind": "sql#backup",
      "state": "SUCCESSFUL",
      "backupInterval": {
            "startTime": "2020-01-21T11:25:33.858Z",
            "endTime": "2020-01-21T11:26:18.663Z",
       }
      "type": "FINAL",
      "instance": "INSTANCE_ID ",
      "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups/BACKUP_ID ",
      "location": "us"
      "description": "This is a final backup.",
      "backupKind": "SNAPSHOT",
      "dataDiskSizeGB": "10",
      "expiryTime": "2020-01-30T11:26:18.663Z",
      "backup_run": "projects/PROJECT_ID /instances/INSTANCE_ID /backupRuns/BACKUP_RUN_ID ",
      "satisfies_pzs": false,
      "satisfies_pzi": false
}
 
Ripristina l'istanza di destinazione dal backup conservato.
  
  
  
    
    
  
  
  
    
  
  Prima di utilizzare i dati della richiesta,
  apporta le seguenti sostituzioni:
  PROJECT_ID : l'ID progettoTARGET_INSTANCE_ID : l'ID dell'istanza di destinazioneBACKUP_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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
      Salva il corpo della richiesta in un file denominato request.json,
      quindi esegui il comando seguente:
    
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
      Salva il corpo della richiesta in un file denominato request.json,
      quindi esegui il comando seguente:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "RESTORE_BACKUP",
  "name": "OPERATION_ID ",
  "targetId": "TARGET_INSTANCE_ID ",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /operations/OPERATION_ID ",
  "targetProject": "PROJECT_ID "
}
 
  
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  
Utilizza gcloud sql backups list
gcloud sql backups list
--project=PROJECT_ID 
Sostituisci quanto segue:
PROJECT_ID  Trova il backup che vuoi utilizzare e annota il relativo valore BACKUP_NAME.
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:
  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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /backups"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /backups" | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
      "name": "projects/PROJECT_ID /backups/BACKUP_ID ",
      "kind": "sql#backup",
      "state": "SUCCESSFUL",
      "backupInterval": {
            "startTime": "2020-01-21T11:25:33.858Z",
            "endTime": "2020-01-21T11:26:18.663Z",
       }
      "type": "FINAL",
      "instance": "INSTANCE_ID ",
      "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups/BACKUP_ID ",
      "location": "us"
      "description": "This is a final backup.",
      "backupKind": "SNAPSHOT",
      "dataDiskSizeGB": "10",
      "expiryTime": "2020-01-30T11:26:18.663Z",
      "backup_run": "projects/PROJECT_ID /instances/INSTANCE_ID /backupRuns/BACKUP_RUN_ID ",
      "satisfies_pzs": false,
      "satisfies_pzi": false
}
 
Ripristino in un altro progetto 
  
  
  
    
    
  
  
  
    
  
  Prima di utilizzare i dati della richiesta,
  apporta le seguenti sostituzioni:
  PROJECT_ID : l'ID progettoTARGET_INSTANCE_ID : l'ID dell'istanza di destinazioneBACKUP_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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
      Salva il corpo della richiesta in un file denominato request.json,
      quindi esegui il comando seguente:
    
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
      Salva il corpo della richiesta in un file denominato request.json,
      quindi esegui il comando seguente:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "RESTORE_BACKUP",
  "name": "OPERATION_ID ",
  "targetId": "TARGET_INSTANCE_ID ",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /operations/OPERATION_ID ",
  "targetProject": "PROJECT_ID "
}
 
 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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /backups"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /backups" | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
      "name": "projects/PROJECT_ID /backups/BACKUP_ID ",
      "kind": "sql#backup",
      "state": "SUCCESSFUL",
      "backupInterval": {
            "startTime": "2020-01-21T11:25:33.858Z",
            "endTime": "2020-01-21T11:26:18.663Z",
       }
      "type": "FINAL",
      "instance": "INSTANCE_ID ",
      "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups/BACKUP_ID ",
      "location": "us"
      "description": "This is a final backup.",
      "backupKind": "SNAPSHOT",
      "dataDiskSizeGB": "10",
      "expiryTime": "2020-01-30T11:26:18.663Z",
      "backup_run": "projects/PROJECT_ID /instances/INSTANCE_ID /backupRuns/BACKUP_RUN_ID ",
      "satisfies_pzs": false,
      "satisfies_pzi": false
}
 
Ripristino in un altro progetto 
  
  
  
    
    
  
  
  
    
  
  Prima di utilizzare i dati della richiesta,
  apporta le seguenti sostituzioni:
  PROJECT_ID : l'ID progettoTARGET_INSTANCE_ID : l'ID dell'istanza di destinazioneBACKUP_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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
      Salva il corpo della richiesta in un file denominato request.json,
      quindi esegui il comando seguente:
    
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
      Salva il corpo della richiesta in un file denominato request.json,
      quindi esegui il comando seguente:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "RESTORE_BACKUP",
  "name": "OPERATION_ID ",
  "targetId": "TARGET_INSTANCE_ID ",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /operations/OPERATION_ID ",
  "targetProject": "PROJECT_ID "
}
 
 
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  
Utilizza gcloud sql backups list
gcloud sql backups list
--project=PROJECT_ID 
Sostituisci quanto segue:
PROJECT_ID  Trova il backup che vuoi utilizzare e annota il relativo valore NAME.
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 -- region = TARGET_REGION Sostituisci quanto segue:
BACKUP_NAME 
TARGET_INSTANCE_NAME 
TARGET_REGION 
   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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /backups"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /backups" | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
      "name": "projects/PROJECT_ID /backups/BACKUP_ID ",
      "kind": "sql#backup",
      "state": "SUCCESSFUL",
      "backupInterval": {
            "startTime": "2020-01-21T11:25:33.858Z",
            "endTime": "2020-01-21T11:26:18.663Z",
       }
      "type": "FINAL",
      "instance": "INSTANCE_ID ",
      "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups/BACKUP_ID ",
      "location": "us"
      "description": "This is a final backup.",
      "backupKind": "SNAPSHOT",
      "dataDiskSizeGB": "10",
      "expiryTime": "2020-01-30T11:26:18.663Z",
      "backup_run": "projects/PROJECT_ID /instances/INSTANCE_ID /backupRuns/BACKUP_RUN_ID ",
      "satisfies_pzs": false,
      "satisfies_pzi": false
}
 
Ripristino in un altro progetto 
  
  
  
    
    
  
  
  
    
  
  Prima di utilizzare i dati della richiesta,
  apporta le seguenti sostituzioni:
  PROJECT_ID : l'ID progettoTARGET_INSTANCE_ID : l'ID dell'istanza di destinazioneBACKUP_ID : l'ID backupREGION : 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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
      Salva il corpo della richiesta in un file denominato request.json,
      quindi esegui il comando seguente:
    
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
      Salva il corpo della richiesta in un file denominato request.json,
      quindi esegui il comando seguente:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "RESTORE_BACKUP",
  "name": "OPERATION_ID ",
  "targetId": "TARGET_INSTANCE_ID ",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /operations/OPERATION_ID ",
  "targetProject": "PROJECT_ID "
}
 
 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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /backups"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
    Esegui questo comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /backups" | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
      "name": "projects/PROJECT_ID /backups/BACKUP_ID ",
      "kind": "sql#backup",
      "state": "SUCCESSFUL",
      "backupInterval": {
            "startTime": "2020-01-21T11:25:33.858Z",
            "endTime": "2020-01-21T11:26:18.663Z",
       }
      "type": "FINAL",
      "instance": "INSTANCE_ID ",
      "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups/BACKUP_ID ",
      "location": "us"
      "description": "This is a final backup.",
      "backupKind": "SNAPSHOT",
      "dataDiskSizeGB": "10",
      "expiryTime": "2020-01-30T11:26:18.663Z",
      "backup_run": "projects/PROJECT_ID /instances/INSTANCE_ID /backupRuns/BACKUP_RUN_ID ",
      "satisfies_pzs": false,
      "satisfies_pzi": false
}
 
Ripristino in un altro progetto 
  
  
  
    
    
  
  
  
    
  
  Prima di utilizzare i dati della richiesta,
  apporta le seguenti sostituzioni:
  PROJECT_ID : l'ID progettoTARGET_INSTANCE_ID : l'ID dell'istanza di destinazioneBACKUP_ID : l'ID backupREGION : 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:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          il seguente comando presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth loginCloud Shell ,
            che consente di accedere automaticamente all'interfaccia a riga di comando gcloud.
            
          Puoi controllare l'account attualmente attivo eseguendo
          gcloud auth list
      Salva il corpo della richiesta in un file denominato request.json,
      quindi esegui il comando seguente:
    
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          il comando seguente presuppone che tu abbia eseguito l'accesso all'interfaccia a riga di comando gcloud con il tuo account utente eseguendo
          gcloud initgcloud auth logingcloud auth list
      Salva il corpo della richiesta in un file denominato request.json,
      quindi esegui il comando seguente:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content  
    Dovresti ricevere una risposta JSON simile alla seguente:
    
Risposta 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "RESTORE_BACKUP",
  "name": "OPERATION_ID ",
  "targetId": "TARGET_INSTANCE_ID ",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /operations/OPERATION_ID ",
  "targetProject": "PROJECT_ID "
}
 
 
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  
Nella console Google Cloud , vai alla pagina Backup Cloud SQL .
Vai a Backup Cloud SQL 
Nel menu a discesa Livello di backup , seleziona Livello avanzato , poi
seleziona il Vault di backup  che contiene il backup che vuoi utilizzare.
Vengono visualizzati tutti i backup disponibili nel vault di backup per l'istanza selezionata.
Trova il nome del backup che vuoi ripristinare e poi fai clic su
Ripristina .
Nella pagina Ripristina un'istanza da un backup , verifica di aver selezionato il backup corretto in Controlla i dettagli del backup .
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.
 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 Elenca tutti i backup nel backup vault per un'istanza .
TARGET_INSTANCE_NAME 
  
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.
Avviso : il processo di ripristino sovrascrive tutti i dati attuali nell'istanza, inclusi i log di recupero point-in-time (PITR) precedenti. I backup automatici e on demand precedenti sull'istanza vengono conservati.
 Console  
Nella console Google Cloud , vai alla pagina Istanze Cloud SQL .
Vai a Istanze Cloud SQL 
Se l'istanza di destinazione ha repliche di lettura, utilizza il menu Altre azioni 
Nella console Google Cloud , vai alla pagina Backup Cloud SQL .
Vai a Backup Cloud SQL 
Nel menu a discesa Livello di backup , seleziona Livello avanzato , poi
seleziona il Vault di backup  che contiene il backup che vuoi utilizzare.
Vengono visualizzati tutti i backup disponibili nel vault di backup per l'istanza selezionata.
Trova il nome del backup che vuoi ripristinare e poi fai clic su
Ripristina .
Nella pagina Ripristina un'istanza da un backup , verifica di aver selezionato il backup corretto in Controlla i dettagli del backup .
In Scegli la destinazione del ripristino , seleziona
Sovrascrivi un'istanza esistente .
Nel menu Istanza da sovrascrivere , seleziona l'istanza che
vuoi utilizzare per il ripristino. L'istanza selezionata e tutti i relativi dati verranno sovrascritti.
Per confermare la selezione, nel campo ID istanza di destinazione ,
inserisci il nome dell'istanza da sovrascrivere.
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, segui questi passaggi:
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  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  
Prima di poter eseguire il ripristino su un'istanza esistente, devi eliminare tutte le repliche.
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.
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 Elenca tutti i backup nel backup vault per un'istanza .
TARGET_INSTANCE_NAME 
 
Una volta completata l'operazione di ripristino, ricrea le repliche eliminate.
  
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 utilizzando solo gcloud CLI  o l'API Cloud SQL.
Avviso : il processo di ripristino sovrascrive tutti i dati attuali nell'istanza, inclusi i log di recupero point-in-time (PITR) precedenti. I backup automatici e on demand precedenti sull'istanza vengono conservati.
 gcloud  Per ripristinare un backup da un vault di backup in un'istanza esistente, segui questi passaggi:
Se esegui il ripristino in un'istanza esistente, 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  
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  
Prima di poter eseguire il ripristino su un'istanza esistente, devi eliminare tutte le repliche.
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.
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 
TARGET_INSTANCE_NAME 
SOURCE_INSTANCE_NAME 
SOURCE_INSTANCE_PROJECT 
   
Esegui un recupero point-in-time 
Per eseguire un recupero point-in-time, vedi Recupero point-in-time .
Identificare la posizione di recupero 
Prima di poter eseguire un recupero point-in-time, devi aver identificato un nome e una posizione del file di log binario che corrispondono al momento in cui vuoi recuperare l'istanza.
Per completare questa attività, vedi Identificare la posizione di recupero .
Passaggi successivi