Puoi ripristinare l'istanza da un backup e recuperarla per un periodo di tempo specifico in un'istanza nuova o esistente. Puoi ripristinare un'istanza live
o eliminata. Per scoprire di più su come funziona il ripristino, consulta la
panoramica del ripristino .
Per ripristinare un'istanza utilizzando un backup, devi:
Trova il backup che vuoi ripristinare
Utilizza il backup per ripristinare l'istanza
La posizione del backup dipende dall'opzione di backup della tua istanza.
Ripristinare un'istanza live
Puoi ripristinare un backup nei seguenti modi:
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.
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 l'istanza utilizzando un backup sulla stessa istanza:
Console
Nella console Google Cloud , vai alla pagina Backup Cloud SQL .
Vai a Backup Cloud SQL
Nella pagina Backup , fai clic su Livello Standard o Livello avanzato ,
a seconda dell'opzione di backup
della tua istanza.
Se la tua istanza utilizza i backup standard, seleziona l'istanza
per cui vuoi visualizzare i backup.
Se la tua istanza utilizza i backup avanzati, 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 .
Nota : tutte le repliche dell'istanza di destinazione devono essere eliminate prima del ripristino.
In Scegli la destinazione del ripristino , seleziona Sovrascrivi l'istanza di origine .
Nel campo ID istanza di destinazione , inserisci il nome dell'istanza da sovrascrivere per confermare la selezione.
Fai clic su Ripristina .
Cloud SQL ripristina il backup nella stessa istanza. 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
Prima del ripristino, tutte le repliche devono essere eliminate dall'istanza.
Determina se la tua istanza ha repliche di lettura utilizzando il comando
gcloud sql instances describe :
gcloud sql instances describe INSTANCE_NAME
Sostituisci quanto segue:
INSTANCE_NAME : il nome dell'istanza
Se la tua istanza contiene repliche, eliminale
utilizzando il comando
gcloud sql instances delete :
gcloud sql instances delete REPLICA_NAME
Sostituisci quanto segue:
REPLCICA_NAME : il nome della replica.
Trova il backup che vuoi utilizzare.
Se la tua istanza utilizza i backup standard, utilizza il comando
gcloud sql backups list
per trovare un backup e registrare il relativo valore ID:
gcloud sql backups list INSTANCE_NAME
Sostituisci quanto segue:
INSTANCE_NAME : il nome dell'istanza
Se la tua istanza utilizza i backup avanzati, consulta
Elenca tutti i backup in un backup vault .
Per ripristinare l'istanza dal backup specificato, utilizza il
comando gcloud sql backups restore :
gcloud sql backups restore BACKUP_ID \
--restore-instance=BACKUP_ID
Sostituisci quanto segue:
BACKUP_ID : l'ID del backup da ripristinare.
INSTANCE_NAME : il nome dell'istanza
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 i relativi ID, elenca
tutte le repliche per l'istanza:
Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:
PROJECT_ID : l'ID progetto
INSTANCE_ID : l'ID istanza
Metodo HTTP e URL:
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames
Per inviare la richiesta, espandi una di queste opzioni:
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 init
o
gcloud auth login
oppure utilizzando Cloud 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 \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/v1/projects/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 init
o
gcloud auth login
.
Puoi controllare l'account attualmente attivo eseguendo
gcloud auth list .
Esegui questo comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/v1/projects/PROJECT_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 per l'istanza:
Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:
PROJECT_ID : l'ID progetto
REPLICA_ID : l'ID replica
Metodo HTTP e URL:
DELETE https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/REPLICA_ID
Per inviare la richiesta, espandi una di queste opzioni:
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 init
o
gcloud auth login
oppure utilizzando Cloud 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 \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/v1/projects/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 init
o
gcloud auth login
.
Puoi controllare l'account attualmente attivo eseguendo
gcloud auth list .
Esegui questo comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method DELETE ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/v1/projects/PROJECT_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 che vuoi utilizzare.
Se la tua istanza utilizza i backup standard, esegui il seguente comando:
Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:
project-id : l'ID progetto
instance-id : l'ID istanza
Metodo HTTP e URL:
GET https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /backupRuns
Per inviare la richiesta, espandi una di queste opzioni:
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 init
o
gcloud auth login
oppure utilizzando Cloud 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 \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/v1/projects/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 init
o
gcloud auth login
.
Puoi controllare l'account attualmente attivo eseguendo
gcloud auth list .
Esegui questo comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/v1/projects/project-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:
Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:
PROJECT_ID : l'ID progetto
INSTANCE_ID : l'ID istanza
BACKUP_ID l'ID backup
Metodo HTTP e URL:
POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /restoreBackup
Corpo JSON della richiesta:
{
"restoreBackupContext":
{
"backupRunId": "BACKUP_ID ",
}
}
Per inviare la richiesta, espandi una di queste opzioni:
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 init
o
gcloud auth login
oppure utilizzando Cloud 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 \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d @request.json \ "https://sqladmin.googleapis.com/v1/projects/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 init
o
gcloud auth login
.
Puoi controllare l'account attualmente attivo eseguendo
gcloud auth list .
Salva il corpo della richiesta in un file denominato request.json ed esegui questo comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method POST ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -InFile request.json ` -Uri "https://sqladmin.googleapis.com/v1/projects/PROJECT_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 che hai eliminato in questa procedura.
REST v1beta4
Per determinare se l'istanza ha repliche di lettura e per ottenere i relativi ID, elenca
tutte le repliche per l'istanza:
Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:
PROJECT_ID : l'ID progetto
INSTANCE_ID : l'ID istanza
Metodo HTTP e URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames
Per inviare la richiesta, espandi una di queste opzioni:
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 init
o
gcloud auth login
oppure utilizzando Cloud 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 \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/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 init
o
gcloud auth login
.
Puoi controllare l'account attualmente attivo eseguendo
gcloud auth list .
Esegui questo comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_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 per l'istanza:
Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:
PROJECT_ID : l'ID progetto
REPLICA_ID : l'ID replica
Metodo HTTP e URL:
DELETE https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/REPLICA_ID
Per inviare la richiesta, espandi una di queste opzioni:
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 init
o
gcloud auth login
oppure utilizzando Cloud 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 \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/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 init
o
gcloud auth login
.
Puoi controllare l'account attualmente attivo eseguendo
gcloud auth list .
Esegui questo comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method DELETE ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_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 che vuoi utilizzare.
Se la tua istanza utilizza i backup standard, esegui il seguente comando:
Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:
project-id : l'ID progetto
instance-id : l'ID istanza
Metodo HTTP e URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /backupRuns
Per inviare la richiesta, espandi una di queste opzioni:
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 init
o
gcloud auth login
oppure utilizzando Cloud 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 \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/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 init
o
gcloud auth login
.
Puoi controllare l'account attualmente attivo eseguendo
gcloud auth list .
Esegui questo comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-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:
Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:
PROJECT_ID : l'ID progetto
INSTANCE_ID : l'ID istanza
BACKUP_RUN_ID : un timestamp di data e ora in cui Cloud SQL ripristina l'istanza dal backup
Metodo HTTP e URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/INSTANCE_ID /restoreBackup
Corpo JSON della richiesta:
{
"restoreBackupContext":
{
"backupRunId": "BACKUP_RUN_ID ",
}
}
Per inviare la richiesta, espandi una di queste opzioni:
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 init
o
gcloud auth login
oppure utilizzando Cloud 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 \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d @request.json \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/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 init
o
gcloud auth login
.
Puoi controllare l'account attualmente attivo eseguendo
gcloud auth list .
Salva il corpo della richiesta in un file denominato request.json ed esegui questo comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method POST ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -InFile request.json ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_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 che hai eliminato in questa procedura.
Ripristina in un'istanza nuova o esistente
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.
Se hai bisogno di un elenco di backup per il progetto e non riesci a visualizzarli nella pagina di panoramica dell'istanza a causa di un'interruzione, puoi utilizzare l'API backupRuns.list con un carattere jolly (-). L'opzione jolly recupera un elenco di tutti i backup di tutte le istanze del progetto. Per saperne di più, consulta
Visualizzazione dei backup durante un'interruzione .
Per ripristinare l'istanza in una nuova istanza o in una esistente:
Console
Nella console Google Cloud , vai alla pagina Backup Cloud SQL .
Vai a Backup Cloud SQL
Nella pagina Backup , fai clic su Livello Standard o Livello avanzato , a seconda dell'opzione di backup della tua istanza.
Se la tua istanza utilizza i backup standard, seleziona l'istanza
per cui vuoi visualizzare i backup.
Se la tua istanza utilizza i backup avanzati, 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 .
In Scegli la destinazione del ripristino :
Se vuoi ripristinare l'istanza in una nuova istanza, seleziona
Ripristina in una nuova istanza e aggiorna quanto segue:
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.
Se vuoi ripristinare l'istanza in un'istanza esistente, seleziona Sovrascrivi un'istanza esistente e procedi nel seguente modo:
Nota : tutte le repliche dell'istanza di destinazione devono essere eliminate prima del ripristino.
Dal menu Istanza da sovrascrivere , seleziona l'istanza
che vuoi utilizzare per il ripristino. L'istanza selezionata e tutti
i relativi dati verranno sovrascritti.
Nel campo ID istanza di destinazione , inserisci il nome dell'istanza da sovrascrivere per confermare la selezione.
Fai clic su Ripristina .
Cloud SQL ripristina il backup nell'istanza nuova o esistente, a seconda della tua selezione. 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
Se esegui il ripristino in un'istanza esistente, tutte le repliche devono essere eliminate
dall'istanza di destinazione prima del ripristino.
Determina se la tua istanza ha repliche di lettura utilizzando il comando
gcloud sql instances describe :
gcloud sql instances describe TARGET_INSTANCE_NAME
Sostituisci quanto segue:
TARGET_INSTANCE_NAME : il nome dell'istanza
Se la tua istanza contiene repliche, eliminale
utilizzando il comando
gcloud sql instances delete :
gcloud sql instances delete REPLCICA_NAME
Sostituisci quanto segue:
REPLCICA_NAME : il nome della replica.
Trova il backup che vuoi utilizzare.
Se la tua istanza utilizza i backup standard, utilizza il comando
gcloud sql backups list
per trovare un backup e registrare il relativo valore ID:
gcloud sql backups list INSTANCE_NAME
Sostituisci quanto segue:
INSTANCE_NAME : il nome dell'istanza
Se la tua istanza utilizza i backup avanzati, consulta
Elenca tutti i backup in un backup vault .
Per ripristinare l'istanza dal backup specificato, utilizza il
comando gcloud sql backups restore :
gcloud sql backups restore BACKUP_ID \
--restore-instance=TARGET_INSTANCE_NAME \
--backup-instance=SOURCE_INSTANCE_NAME
Sostituisci quanto segue:
BACKUP_ID : l'ID del backup da ripristinare.
TARGET_INSTANCE_NAME : il nome dell'istanza di destinazione nuova o esistente.
SOURCE_INSTANCE_NAME : il nome dell'istanza di origine.
Se esegui il ripristino in un'istanza esistente, al termine dell'operazione di ripristino,
ricrea le repliche eliminate in questa procedura.
REST v1
Se utilizzi un'istanza esistente, tutte le repliche devono essere eliminate prima del ripristino. Determina se l'istanza ha repliche di lettura e ottieni
i relativi ID, elenca tutte le repliche per l'istanza:
Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:
PROJECT_ID : l'ID progetto
INSTANCE_ID : l'ID istanza
Metodo HTTP e URL:
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames
Per inviare la richiesta, espandi una di queste opzioni:
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 init
o
gcloud auth login
oppure utilizzando Cloud 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 \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/v1/projects/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 init
o
gcloud auth login
.
Puoi controllare l'account attualmente attivo eseguendo
gcloud auth list .
Esegui questo comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/v1/projects/PROJECT_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 per l'istanza:
Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:
PROJECT_ID : l'ID progetto
REPLICA_ID : l'ID replica
Metodo HTTP e URL:
DELETE https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/REPLICA_ID
Per inviare la richiesta, espandi una di queste opzioni:
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 init
o
gcloud auth login
oppure utilizzando Cloud 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 \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/v1/projects/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 init
o
gcloud auth login
.
Puoi controllare l'account attualmente attivo eseguendo
gcloud auth list .
Esegui questo comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method DELETE ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/v1/projects/PROJECT_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 che vuoi utilizzare.
Se la tua istanza utilizza i backup standard, esegui il seguente comando:
Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:
project-id : l'ID progetto
instance-id : l'ID istanza
Metodo HTTP e URL:
GET https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /backupRuns
Per inviare la richiesta, espandi una di queste opzioni:
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 init
o
gcloud auth login
oppure utilizzando Cloud 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 \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/v1/projects/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 init
o
gcloud auth login
.
Puoi controllare l'account attualmente attivo eseguendo
gcloud auth list .
Esegui questo comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/v1/projects/project-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:
Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:
project-id : l'ID progetto
target-instance-id : l'ID dell'istanza di destinazione
source-instance-id : l'ID dell'istanza di origine
backup-id L'ID backup
Metodo HTTP e URL:
POST https://sqladmin.googleapis.com/v1/projects/project-id /instances/target-instance-id /restoreBackup
Corpo JSON della richiesta:
{
"restoreBackupContext":
{
"backupRunId": backup-id ,
"instanceId": "source-instance-id "
}
}
Per inviare la richiesta, espandi una di queste opzioni:
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 init
o
gcloud auth login
oppure utilizzando Cloud 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 \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d @request.json \ "https://sqladmin.googleapis.com/v1/projects/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 init
o
gcloud auth login
.
Puoi controllare l'account attualmente attivo eseguendo
gcloud auth list .
Salva il corpo della richiesta in un file denominato request.json ed esegui questo comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method POST ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -InFile request.json ` -Uri "https://sqladmin.googleapis.com/v1/projects/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/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 che hai eliminato in questa procedura.
REST v1beta4
Per determinare se l'istanza ha repliche di lettura e per ottenere i relativi ID, elenca
tutte le repliche per l'istanza:
Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:
PROJECT_ID : l'ID progetto
INSTANCE_ID : l'ID istanza
Metodo HTTP e URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames
Per inviare la richiesta, espandi una di queste opzioni:
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 init
o
gcloud auth login
oppure utilizzando Cloud 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 \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/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 init
o
gcloud auth login
.
Puoi controllare l'account attualmente attivo eseguendo
gcloud auth list .
Esegui questo comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_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 per l'istanza:
Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:
PROJECT_ID : l'ID progetto
REPLICA_ID : l'ID replica
Metodo HTTP e URL:
DELETE https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/REPLICA_ID
Per inviare la richiesta, espandi una di queste opzioni:
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 init
o
gcloud auth login
oppure utilizzando Cloud 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 \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/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 init
o
gcloud auth login
.
Puoi controllare l'account attualmente attivo eseguendo
gcloud auth list .
Esegui questo comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method DELETE ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_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 che vuoi utilizzare.
Se la tua istanza utilizza i backup standard, esegui il seguente comando:
Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:
project-id : l'ID progetto
instance-id : l'ID istanza
Metodo HTTP e URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /backupRuns
Per inviare la richiesta, espandi una di queste opzioni:
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 init
o
gcloud auth login
oppure utilizzando Cloud 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 \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/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 init
o
gcloud auth login
.
Puoi controllare l'account attualmente attivo eseguendo
gcloud auth list .
Esegui questo comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-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:
Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:
project-id : l'ID progetto
target-instance-id : l'ID dell'istanza di destinazione
source-instance-id : l'ID dell'istanza di origine
backup-id L'ID backup
Metodo HTTP e URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/target-instance-id /restoreBackup
Corpo JSON della richiesta:
{
"restoreBackupContext":
{
"backupRunId": backup-id ,
"instanceId": "source-instance-id "
}
}
Per inviare la richiesta, espandi una di queste opzioni:
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 init
o
gcloud auth login
oppure utilizzando Cloud 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 \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d @request.json \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/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 init
o
gcloud auth login
.
Puoi controllare l'account attualmente attivo eseguendo
gcloud auth list .
Salva il corpo della richiesta in un file denominato request.json ed esegui questo comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method POST ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -InFile request.json ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/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/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 che hai eliminato 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 altro progetto. Quando esegui il ripristino da un backup in un'istanza di un altro progetto, i dati dell'istanza di destinazione vengono aggiornati allo stato dell'istanza di origine al momento del backup.
L'utente che esegue il ripristino in un altro progetto deve disporre delle seguenti autorizzazioni
per ripristinare l'istanza:
* Autorizzazione cloudsql.instances.restoreBackup
per il progetto di destinazione
* Autorizzazione cloudsql.backupRuns.get
per il progetto di origine.
Queste autorizzazioni sono incluse nel ruolo Cloud 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 l'istanza utilizzando un backup in un'istanza in un progetto o una regione diversi, procedi nel seguente modo:
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 : il nome dell'istanza di destinazione in cui vuoi ripristinare il backup.
Elimina tutte le repliche per l'istanza di destinazione utilizzando il
comando gcloud sql instances delete :
gcloud sql instance delete REPLICA_NAME
Sostituisci quanto segue:
REPLICA_NAME : il nome della replica dell'istanza di destinazione.
Prima di poter eseguire il ripristino in un'istanza esistente, devi eliminare tutte le repliche.
Trova il backup che vuoi utilizzare.
Se la tua istanza utilizza i backup standard, utilizza il comando
gcloud sql backups list
per trovare un backup e registrare il relativo valore ID:
gcloud sql backups list INSTANCE_NAME
Sostituisci quanto segue:
INSTANCE_NAME : il nome dell'istanza
Se la tua istanza utilizza i backup avanzati, consulta
Elenca tutti i backup in un backup vault .
Per eseguire il ripristino in un'istanza nuova o esistente in un nuovo progetto, utilizza il
comando gcloud sql backups restore :
gcloud sql backups restore BACKUP_ID
--restore-instance=TARGET_INSTANCE_NAME
--backup-instance=SOURCE_INSTANCE_NAME
--backup-project=SOURCE_INSTANCE_PROJECT
Sostituisci quanto segue:
BACKUP_ID : l'ID del backup dal
vault di backup. Devi includere il percorso completo del backup in questo campo.
TARGET_INSTANCE_NAME : l'istanza nel progetto di destinazione da cui stai ripristinando i dati.
SOURCE_INSTANCE_NAME : il nome dell'istanza nel progetto di origine in cui si trovano i dati.
SOURCE_INSTANCE_PROJECT : il progetto che contiene l'istanza di origine.
REST v1
Per ottenere backupId, esegui il comando seguente:
Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:
project-id : l'ID progetto
instance-id : l'ID istanza
Metodo HTTP e URL:
GET https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /backupRuns
Per inviare la richiesta, espandi una di queste opzioni:
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 init
o
gcloud auth login
oppure utilizzando Cloud 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 \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/v1/projects/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 init
o
gcloud auth login
.
Puoi controllare l'account attualmente attivo eseguendo
gcloud auth list .
Esegui questo comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/v1/projects/project-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 sostituzioni seguenti:
source-project-id : l'ID progetto di origine
target-project-id : l'ID progetto di destinazione
target-instance-id : l'ID dell'istanza di destinazione
source-instance-id : l'ID dell'istanza di origine
backup-id L'ID backup
Metodo HTTP e URL:
POST https://sqladmin.googleapis.com/v1/projects/target-project-id /instances/target-instance-id /restoreBackup
Corpo JSON della richiesta:
{
"restoreBackupContext":
{
"backupRunId": backup-id ,
"project": "source-project-id ",
"instanceId": "source-instance-id "
}
}
Per inviare la richiesta, espandi una di queste opzioni:
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 init
o
gcloud auth login
oppure utilizzando Cloud 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 \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d @request.json \ "https://sqladmin.googleapis.com/v1/projects/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 init
o
gcloud auth login
.
Puoi controllare l'account attualmente attivo eseguendo
gcloud auth list .
Salva il corpo della richiesta in un file denominato request.json ed esegui questo comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method POST ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -InFile request.json ` -Uri "https://sqladmin.googleapis.com/v1/projects/target-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 "
}
REST v1beta4
Per ottenere backupId, esegui il comando seguente:
Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:
project-id : l'ID progetto
instance-id : l'ID istanza
Metodo HTTP e URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /backupRuns
Per inviare la richiesta, espandi una di queste opzioni:
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 init
o
gcloud auth login
oppure utilizzando Cloud 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 \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/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 init
o
gcloud auth login
.
Puoi controllare l'account attualmente attivo eseguendo
gcloud auth list .
Esegui questo comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-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 sostituzioni seguenti:
source-project-id : l'ID progetto di origine
target-project-id : l'ID progetto di destinazione
target-instance-id : l'ID dell'istanza di destinazione
source-instance-id : l'ID dell'istanza di origine
backup-id L'ID backup
Metodo HTTP e URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/target-project-id /instances/target-instance-id /restoreBackup
Corpo JSON della richiesta:
{
"restoreBackupContext":
{
"backupRunId": backup-id ,
"project": "source-project-id ",
"instanceId": "source-instance-id "
}
}
Per inviare la richiesta, espandi una di queste opzioni:
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 init
o
gcloud auth login
oppure utilizzando Cloud 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 \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d @request.json \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/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 init
o
gcloud auth login
.
Puoi controllare l'account attualmente attivo eseguendo
gcloud auth list .
Salva il corpo della richiesta in un file denominato request.json ed esegui questo comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method POST ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -InFile request.json ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/target-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 "
}
Ripristinare un'istanza eliminata
Puoi utilizzare un backup finale o un backup conservato per ripristinare un'istanza eliminata per i seguenti scenari:
Ripristina in un'istanza esistente
Quando ripristini i dati da un backup finale o conservato in un'istanza esistente,
i dati dell'istanza di destinazione vengono aggiornati allo stato dell'istanza di origine
al momento del backup. Per ulteriori informazioni sul ripristino di un'istanza, consulta
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.
Per ripristinare un'istanza eliminata utilizzando un backup in un'istanza esistente:
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 eliminarle. Tutte le repliche devono essere eliminate prima di poter ripristinare un backup conservato o finale nell'istanza esistente.
Nella console Google Cloud , vai alla pagina Backup Cloud SQL .
Vai a Backup Cloud SQL
Nella pagina Backup , fai clic su Livello Standard o Livello avanzato , a seconda dell'opzione di backup della tua istanza.
Se la tua istanza utilizza i backup standard, fai clic sul nome dell'istanza eliminata che contiene il backup che vuoi ripristinare.
Se la tua istanza utilizza i backup avanzati, 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 .
Nella sezione Scegli la destinazione del ripristino , seleziona
Sovrascrivi un'istanza esistente .
Dal menu Istanza da sovrascrivere , seleziona l'istanza in cui vuoi ripristinare il backup. L'istanza che
selezioni 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
1 . When restoring to an existing instance , all replicas must be deleted
from your target instance prior to restoring .
Determine if your instance has any read replicas using the
[ ` gcloud sql instances describe ` ]( / sdk / gcloud / reference / sql / instances / describe )
command :
``` gcloud
gcloud sql instances describe TARGET_INSTANCE_NAME
```
Replace the following :
* ` TARGET_INSTANCE_NAME ` : the name of the instance .
If your instance contains replicas , then delete the replicas
using the
[ ` gcloud sql instances delete ` ]( / sdk / gcloud / reference / sql / instances / delete )
command :
``` gcloud
gcloud sql instances delete REPLCICA_NAME
```
Replace the following :
* ` REPLCICA_NAME ` : the name of the replica .
Trova il backup che vuoi utilizzare.
Se la tua istanza utilizza i backup standard, utilizza il comando
gcloud sql backups list
per trovare un backup e registrare il relativo valore ID:
gcloud sql backups list INSTANCE_NAME
Sostituisci quanto segue:
INSTANCE_NAME : il nome dell'istanza
Se la tua istanza utilizza i backup avanzati, consulta
Elenca tutti i backup in un backup vault .
Per ripristinare l'istanza dal backup specificato, utilizza il
comando gcloud sql backups restore :
gcloud sql backups restore BACKUP_ID \
--restore-instance=TARGET_INSTANCE_NAME
Sostituisci quanto segue:
BACKUP_ID : l'ID del backup da ripristinare.
TARGET_INSTANCE_NAME : il nome dell'istanza di destinazione nuova o esistente.
Al termine dell'operazione di ripristino, ricrea le repliche che hai eliminato in questa procedura.
REST v1
Quando esegui il ripristino in un'istanza esistente, tutte le repliche devono essere eliminate
dall'istanza di destinazione prima del ripristino. Per determinare se l'istanza ha repliche di lettura, esegui questo comando:
Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:
PROJECT_ID : l'ID progetto
INSTANCE_ID : l'ID istanza
Metodo HTTP e URL:
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames
Per inviare la richiesta, espandi una di queste opzioni:
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 init
o
gcloud auth login
oppure utilizzando Cloud 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 \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/v1/projects/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 init
o
gcloud auth login
.
Puoi controllare l'account attualmente attivo eseguendo
gcloud auth list .
Esegui questo comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/v1/projects/PROJECT_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 di lettura dell'istanza:
Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:
PROJECT_ID : l'ID progetto
REPLICA_ID : l'ID replica
Metodo HTTP e URL:
DELETE https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/REPLICA_ID
Per inviare la richiesta, espandi una di queste opzioni:
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 init
o
gcloud auth login
oppure utilizzando Cloud 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 \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/v1/projects/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 init
o
gcloud auth login
.
Puoi controllare l'account attualmente attivo eseguendo
gcloud auth list .
Esegui questo comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method DELETE ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/v1/projects/PROJECT_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 finale o conservato che vuoi utilizzare:
Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:
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 init
o
gcloud auth login
oppure utilizzando Cloud 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 \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/v1/projects/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 init
o
gcloud auth login
.
Puoi controllare l'account attualmente attivo eseguendo
gcloud auth list .
Esegui questo comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/v1/projects/PROJECT_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 o finale.
Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:
PROJECT_ID : l'ID progetto
TARGET_INSTANCE_ID : l'ID dell'istanza di destinazione
BACKUP_ID : l'ID backup
Metodo HTTP e URL:
POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup
Corpo JSON della richiesta:
{
backup: projects/PROJECT_ID /backups/BACKUP_ID
}
Per inviare la richiesta, espandi una di queste opzioni:
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 init
o
gcloud auth login
oppure utilizzando Cloud 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 \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d @request.json \ "https://sqladmin.googleapis.com/v1/projects/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 init
o
gcloud auth login
.
Puoi controllare l'account attualmente attivo eseguendo
gcloud auth list .
Salva il corpo della richiesta in un file denominato request.json ed esegui questo comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method POST ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -InFile request.json ` -Uri "https://sqladmin.googleapis.com/v1/projects/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/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
Quando esegui il ripristino in un'istanza esistente, tutte le repliche devono essere eliminate
dall'istanza di destinazione prima del ripristino. Per determinare se l'istanza ha repliche di lettura, esegui questo comando:
Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:
PROJECT_ID : l'ID progetto
INSTANCE_ID : l'ID istanza
Metodo HTTP e URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames
Per inviare la richiesta, espandi una di queste opzioni:
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 init
o
gcloud auth login
oppure utilizzando Cloud 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 \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/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 init
o
gcloud auth login
.
Puoi controllare l'account attualmente attivo eseguendo
gcloud auth list .
Esegui questo comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_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 di lettura dell'istanza:
Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:
PROJECT_ID : l'ID progetto
REPLICA_ID : l'ID replica
Metodo HTTP e URL:
DELETE https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/REPLICA_ID
Per inviare la richiesta, espandi una di queste opzioni:
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 init
o
gcloud auth login
oppure utilizzando Cloud 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 \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/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 init
o
gcloud auth login
.
Puoi controllare l'account attualmente attivo eseguendo
gcloud auth list .
Esegui questo comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method DELETE ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_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 finale o conservato che vuoi utilizzare:
Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:
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 init
o
gcloud auth login
oppure utilizzando Cloud 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 \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/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 init
o
gcloud auth login
.
Puoi controllare l'account attualmente attivo eseguendo
gcloud auth list .
Esegui questo comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_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 o finale.
Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:
PROJECT_ID : l'ID progetto
TARGET_INSTANCE_ID : l'ID dell'istanza di destinazione
BACKUP_ID : l'ID backup
Metodo HTTP e URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup
Corpo JSON della richiesta:
{
backup: projects/PROJECT_ID /backups/BACKUP_ID
}
Per inviare la richiesta, espandi una di queste opzioni:
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 init
o
gcloud auth login
oppure utilizzando Cloud 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 \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d @request.json \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/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 init
o
gcloud auth login
.
Puoi controllare l'account attualmente attivo eseguendo
gcloud auth list .
Salva il corpo della richiesta in un file denominato request.json ed esegui questo comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method POST ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -InFile request.json ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/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/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 una nuova istanza
Quando crei un'istanza da un backup finale o conservato, Cloud SQL
utilizza le impostazioni di configurazione dell'istanza da cui viene eseguito il backup.
Dopo la creazione dell'istanza, Cloud SQL ripristina i dati allo stato
in cui si trovavano al momento del backup.
Per ripristinare i dati da un backup finale o conservato in una nuova istanza, devi disporre delle
seguenti autorizzazioni:
Autorizzazione cloudsql.instances.create per il progetto di destinazione
Autorizzazione cloudsql.instances.restoreBackup per il progetto di destinazione
cloudsql.backupRuns.get permission per il backup di origine.
Queste autorizzazioni sono incluse nel ruolo Amministratore Cloud SQL.
Per ripristinare un'istanza eliminata utilizzando un backup in una nuova istanza:
Console
Nella console Google Cloud , vai alla pagina Backup Cloud SQL .
Vai a Backup Cloud SQL
Nella pagina Backup , fai clic su Livello Standard o Livello avanzato , a seconda dell'opzione di backup della tua istanza.
Se la tua istanza utilizza i backup standard, fai clic sul nome dell'istanza eliminata che contiene il backup che vuoi ripristinare.
Se la tua istanza utilizza i backup avanzati, 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 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 .
Nella sezione 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.
Questo ID non può essere modificato una volta creato.
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.
gcloud
Trova il backup che vuoi utilizzare.
Se la tua istanza utilizza i backup standard, utilizza il comando
gcloud sql backups list
per trovare un backup e registrare il relativo valore ID:
gcloud sql backups list INSTANCE_NAME
Sostituisci quanto segue:
INSTANCE_NAME : il nome dell'istanza
Se la tua istanza utilizza i backup avanzati, consulta
Elenca tutti i backup in un backup vault .
Per ripristinare l'istanza dal backup specificato, utilizza il
comando gcloud sql backups restore :
gcloud sql backups restore BACKUP_ID \
--restore-instance=TARGET_INSTANCE_NAME
Sostituisci quanto segue:
BACKUP_ID : l'ID del backup da ripristinare.
TARGET_INSTANCE_NAME : il nome dell'istanza di destinazione nuova o esistente.
REST v1 Ripristina una nuova istanza dal backup finale o conservato specificato
Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:
PROJECT_ID : l'ID progetto
TARGET_INSTANCE_ID : l'ID dell'istanza di destinazione
BACKUP_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 init
o
gcloud auth login
oppure utilizzando Cloud 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 \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d @request.json \ "https://sqladmin.googleapis.com/v1/projects/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 init
o
gcloud auth login
.
Puoi controllare l'account attualmente attivo eseguendo
gcloud auth list .
Salva il corpo della richiesta in un file denominato request.json ed esegui questo comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method POST ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -InFile request.json ` -Uri "https://sqladmin.googleapis.com/v1/projects/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/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 finale o conservato specificato
Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:
PROJECT_ID : l'ID progetto
TARGET_INSTANCE_ID : l'ID dell'istanza di destinazione
BACKUP_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 init
o
gcloud auth login
oppure utilizzando Cloud 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 \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d @request.json \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/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 init
o
gcloud auth login
.
Puoi controllare l'account attualmente attivo eseguendo
gcloud auth list .
Salva il corpo della richiesta in un file denominato request.json ed esegui questo comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method POST ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -InFile request.json ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/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/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 "
}
Ripristinare una nuova istanza o un'istanza esistente in un altro progetto
Puoi utilizzare il parametro project per ripristinare i dati in un'istanza di un
progetto diverso. Quando ripristini un'istanza eliminata da un backup in un'istanza di un altro progetto, l'istanza di destinazione viene aggiornata allo stato dell'istanza di origine al momento del backup.
L'utente che esegue il ripristino in un altro progetto deve disporre delle seguenti autorizzazioni
per ripristinare l'istanza:
* Autorizzazione cloudsql.instances.create per il progetto di destinazione
* Autorizzazione cloudsql.instances.restoreBackup per il progetto di destinazione
* cloudsql.backupRuns.get permission per il backup di origine.
Queste autorizzazioni sono incluse nel ruolo Cloud 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 l'istanza utilizzando un backup in un'istanza in un progetto o una regione diversi, procedi nel seguente modo:
gcloud
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 : il nome dell'istanza di destinazione in cui vuoi ripristinare il backup.
Elimina tutte le repliche per l'istanza di destinazione utilizzando il
comando gcloud sql instances delete :
gcloud sql instance delete REPLICA_NAME
Sostituisci quanto segue:
REPLICA_NAME : il nome della replica dell'istanza di destinazione.
Prima di poter eseguire il ripristino in un'istanza esistente, devi eliminare tutte le repliche.
Trova il backup che vuoi utilizzare.
Se la tua istanza utilizza i backup standard, utilizza il comando
gcloud sql backups list
per trovare un backup e registrare il relativo valore ID:
gcloud sql backups list INSTANCE_NAME
Sostituisci quanto segue:
INSTANCE_NAME : il nome dell'istanza
Se la tua istanza utilizza i backup avanzati, consulta
Elenca tutti i backup in un backup vault .
Per eseguire il ripristino in un'istanza nuova o esistente in un nuovo progetto, utilizza il
comando gcloud sql backups restore :
gcloud sql backups restore BACKUP_ID
--restore-instance=TARGET_INSTANCE_NAME
--backup-instance=SOURCE_INSTANCE_NAME
--backup-project=SOURCE_INSTANCE_PROJECT
Sostituisci quanto segue:
BACKUP_ID : l'ID del backup dal
vault di backup. Devi includere il percorso completo del backup in questo campo.
TARGET_INSTANCE_NAME : l'istanza nel progetto di destinazione da cui stai ripristinando i dati.
SOURCE_INSTANCE_NAME : il nome dell'istanza nel progetto di origine in cui si trovano i dati.
SOURCE_INSTANCE_PROJECT : il progetto che contiene l'istanza di origine.
REST v1 Per ottenere l'backupID per il backup conservato o finale, esegui questo comando:
Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:
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 init
o
gcloud auth login
oppure utilizzando Cloud 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 \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/v1/projects/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 init
o
gcloud auth login
.
Puoi controllare l'account attualmente attivo eseguendo
gcloud auth list .
Esegui questo comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/v1/projects/PROJECT_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 sostituzioni seguenti:
PROJECT_ID : l'ID progetto
TARGET_INSTANCE_ID : l'ID dell'istanza di destinazione
BACKUP_ID : l'ID backup
Metodo HTTP e URL:
POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup
Corpo JSON della richiesta:
{
backup: projects/PROJECT_ID /backups/BACKUP_ID
}
Per inviare la richiesta, espandi una di queste opzioni:
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 init
o
gcloud auth login
oppure utilizzando Cloud 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 \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d @request.json \ "https://sqladmin.googleapis.com/v1/projects/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 init
o
gcloud auth login
.
Puoi controllare l'account attualmente attivo eseguendo
gcloud auth list .
Salva il corpo della richiesta in un file denominato request.json ed esegui questo comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method POST ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -InFile request.json ` -Uri "https://sqladmin.googleapis.com/v1/projects/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/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'backupID per il backup conservato o finale, esegui questo comando:
Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:
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 init
o
gcloud auth login
oppure utilizzando Cloud 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 \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/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 init
o
gcloud auth login
.
Puoi controllare l'account attualmente attivo eseguendo
gcloud auth list .
Esegui questo comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_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 sostituzioni seguenti:
PROJECT_ID : l'ID progetto
TARGET_INSTANCE_ID : l'ID dell'istanza di destinazione
BACKUP_ID : l'ID backup
Metodo HTTP e URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup
Corpo JSON della richiesta:
{
backup: projects/PROJECT_ID /backups/BACKUP_ID
}
Per inviare la richiesta, espandi una di queste opzioni:
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 init
o
gcloud auth login
oppure utilizzando Cloud 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 \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d @request.json \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/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 init
o
gcloud auth login
.
Puoi controllare l'account attualmente attivo eseguendo
gcloud auth list .
Salva il corpo della richiesta in un file denominato request.json ed esegui questo comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method POST ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -InFile request.json ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/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/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 "
}
Passaggi successivi
*
Scopri di più sul backup dei dati .
*
Scopri come eseguire il backup dei dati .