Questa pagina descrive come avviare, arrestare e riavviare un'istanza in esecuzione.
Criteri di attivazione
Quando avvii, arresti o riavvii un'istanza, devi impostare un criterio di attivazione da utilizzare. Il criterio di attivazione indica se l'istanza è attivata per accettare richieste di connessione.
Le opzioni per i criteri di attivazione sono:
ALWAYS
: l'istanza è sempre attiva e in esecuzione.
NEVER
- L'istanza non viene riavviata.
Imposta il criterio di attivazione su
ALWAYS
. Se
non utilizzi la tua istanza, puoi impostare il criterio di attivazione su
NEVER
per evitare addebiti per le istanze.
Nota: NEVER
non è supportato per le istanze di replica di lettura.
avvia un'istanza
Per avviare un'istanza arrestata:
Console
Nella console Google Cloud, vai alla pagina Istanze Cloud SQL .
Vai a Istanze Cloud SQL
Per aprire la pagina Panoramica di un'istanza, fai clic sul nome dell'istanza.
Fai clic su Avvia .
Nella finestra di dialogo Avviare l'istanza del database? , fai clic su Avvia .
Il criterio di attivazione dell'istanza è impostato su Sempre e l'istanza viene avviata.
gcloud
Usa ALWAYS per il criterio di attivazione:
gcloud sql instances patch INSTANCE_NAME \
--activation-policy=ALWAYS
REST v1
Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
project-id : l'ID progetto
instance-id : l'ID istanza
activation-policy : il criterio di attivazione è SEMPRE o MAI
Metodo HTTP e URL:
PATCH https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id
Corpo JSON della richiesta:
{
"settings": {
"activationPolicy": "activation-policy "
}
}
Per inviare la richiesta, espandi una delle seguenti opzioni:
curl (Linux, macOS o Cloud Shell)
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
oppure utilizzando Cloud Shell ,
che ti fa accedere automaticamente all'interfaccia a riga di comando di gcloud
.
.
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:
curl -X PATCH \ -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 "
PowerShell (Windows)
Nota:
il comando seguente presuppone che tu abbia eseguito l'accesso
all'interfaccia a riga di comando di 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 PATCH ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -InFile request.json ` -Uri "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id " | Select-Object -Expand Content
Dovresti ricevere una risposta JSON simile alla seguente:
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ",
"status": "PENDING",
"user": "user@example.com",
"insertTime": "2020-01-20T21:30:35.667Z",
"operationType": "UPDATE",
"name": "operation-id ",
"targetId": "instance-id ",
"selfLink": "https://sqladmin.googleapis.com/v1/projects/project-id /operations/operation-id ",
"targetProject": "project-id "
}
REST v1beta4
Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
project-id : l'ID progetto
instance-id : l'ID istanza
activation-policy : il criterio di attivazione è SEMPRE o MAI
Metodo HTTP e URL:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id
Corpo JSON della richiesta:
{
"settings": {
"activationPolicy": "activation-policy "
}
}
Per inviare la richiesta, espandi una delle seguenti opzioni:
curl (Linux, macOS o Cloud Shell)
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
oppure utilizzando Cloud Shell ,
che ti fa accedere automaticamente all'interfaccia a riga di comando di gcloud
.
.
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:
curl -X PATCH \ -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 "
PowerShell (Windows)
Nota:
il comando seguente presuppone che tu abbia eseguito l'accesso
all'interfaccia a riga di comando di 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 PATCH ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -InFile request.json ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id " | Select-Object -Expand Content
Dovresti ricevere una risposta JSON simile alla seguente:
{
"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-20T21:30:35.667Z",
"operationType": "UPDATE",
"name": "operation-id ",
"targetId": "instance-id ",
"selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /operations/operation-id ",
"targetProject": "project-id "
}
Per vedere come viene creata la
richiesta API REST sottostante per questa attività, consulta la pagina
Explorer API nella pagina instances:patch .
Arresta un'istanza
Puoi arrestare manualmente un'istanza quando necessario. Una volta arrestata, un'istanza rimane arrestata e non risponde alle connessioni dell'applicazione finché non la avvii di nuovo.
L'arresto di un'istanza sospende i costi dell'istanza. I dati dell'istanza non sono interessati
e continuano a essere applicati costi per spazio di archiviazione e indirizzi IP.
Nota: quando un'istanza sta per esaurire la capacità di archiviazione, viene interrotta per evitare la perdita di informazioni. Un cerchio rosso con un punto esclamativo
indica questo stato. Quando apri l'istanza, un banner rosso suggerisce di
aumentare la capacità di archiviazione
e di abilitare gli aumenti automatici dello spazio di archiviazione .
Fai clic sul pulsante Modifica istanza sul banner per aumentare la capacità di archiviazione.
In alternativa, puoi riavviare il servizio per ridurre i requisiti di archiviazione
eliminando i dati non richiesti (ed eseguire anche altre operazioni
sull'istanza). Dopo 24 ore, se l'istanza ha ancora quasi esaurito la capacità di archiviazione, viene nuovamente arrestata con lo stesso messaggio.
Nota: non puoi stop
un'istanza di replica di lettura.
Per arrestare un'istanza:
Console
Nella console Google Cloud, vai alla pagina Istanze Cloud SQL .
Vai a Istanze Cloud SQL
Per aprire la pagina Panoramica di un'istanza, fai clic sul nome dell'istanza.
Fai clic su Arresta .
Nella finestra di dialogo Arrestare l'istanza di database? , fai clic su Arresta .
Il criterio di attivazione dell'istanza è impostato su Off
(Mai) e l'istanza viene arrestata.
gcloud
gcloud sql instances patch INSTANCE_NAME \
--activation-policy=NEVER
REST v1
Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
project-id : l'ID progetto
instance-id : l'ID istanza
activation-policy : il criterio di attivazione non è NEVER
Metodo HTTP e URL:
PATCH https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id
Corpo JSON della richiesta:
{
"settings": {
"activationPolicy": "activation-policy "
}
}
Per inviare la richiesta, espandi una delle seguenti opzioni:
curl (Linux, macOS o Cloud Shell)
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
oppure utilizzando Cloud Shell ,
che ti fa accedere automaticamente all'interfaccia a riga di comando di gcloud
.
.
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:
curl -X PATCH \ -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 "
PowerShell (Windows)
Nota:
il comando seguente presuppone che tu abbia eseguito l'accesso
all'interfaccia a riga di comando di 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 PATCH ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -InFile request.json ` -Uri "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id " | Select-Object -Expand Content
Dovresti ricevere una risposta JSON simile alla seguente:
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ",
"status": "PENDING",
"user": "user@example.com",
"insertTime": "2020-01-20T21:30:35.667Z",
"operationType": "UPDATE",
"name": "operation-id ",
"targetId": "instance-id ",
"selfLink": "https://sqladmin.googleapis.com/v1/projects/project-id /operations/operation-id ",
"targetProject": "project-id "
}
REST v1beta4
Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
project-id : l'ID progetto
instance-id : l'ID istanza
activation-policy : il criterio di attivazione non è NEVER
Metodo HTTP e URL:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id
Corpo JSON della richiesta:
{
"settings": {
"activationPolicy": "activation-policy "
}
}
Per inviare la richiesta, espandi una delle seguenti opzioni:
curl (Linux, macOS o Cloud Shell)
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
oppure utilizzando Cloud Shell ,
che ti fa accedere automaticamente all'interfaccia a riga di comando di gcloud
.
.
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:
curl -X PATCH \ -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 "
PowerShell (Windows)
Nota:
il comando seguente presuppone che tu abbia eseguito l'accesso
all'interfaccia a riga di comando di 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 PATCH ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -InFile request.json ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id " | Select-Object -Expand Content
Dovresti ricevere una risposta JSON simile alla seguente:
{
"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-20T21:30:35.667Z",
"operationType": "UPDATE",
"name": "operation-id ",
"targetId": "instance-id ",
"selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /operations/operation-id ",
"targetProject": "project-id "
}
Per vedere come viene creata la
richiesta API REST sottostante per questa attività, consulta la pagina
Explorer API nella pagina instances:patch .
Riavvia un'istanza
Il riavvio di un'istanza svuota le connessioni dall'istanza e la arresta.
Successivamente, l'istanza si riavvia ed è pronta ad accettare nuove connessioni.
Il riavvio di un'istanza non modifica gli indirizzi IP pubblici o privati dell'istanza.
Nota :il riavvio di un'istanza in esecuzione può risolvere alcuni problemi con l'istanza. Tuttavia, il riavvio di un'istanza causa un'interruzione del servizio e svuota la cache dell'istanza, con una conseguente riduzione temporanea delle prestazioni. Se hai riavviato l'istanza di recente, controlla i log dell'istanza per assicurarti che sia stata recuperata completamente prima di riavviarla di nuovo.
Dopo aver riavviato l'istanza, il processo e le cache del buffer vengono arrestati e quindi aggiornati.
Per riavviare un'istanza:
Console
Nella console Google Cloud, vai alla pagina Istanze Cloud SQL .
Vai a Istanze Cloud SQL
Per aprire la pagina Panoramica di un'istanza, fai clic sul nome dell'istanza.
Fai clic su Restart (Riavvia).
Nella finestra di dialogo Riavviare l'istanza del database? , fai clic su Riavvia .
gcloud
Riavvia l'istanza:
gcloud sql instances restart INSTANCE_NAME
REST v1
Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
project-id : l'ID progetto
instance-id : l'ID istanza
activation-policy : il criterio di attivazione è SEMPRE o MAI
Metodo HTTP e URL:
POST https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /restart
Corpo JSON della richiesta:
{
"settings": {
"activationPolicy": "activation-policy "
}
}
Per inviare la richiesta, espandi una delle seguenti opzioni:
curl (Linux, macOS o Cloud Shell)
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
oppure utilizzando Cloud Shell ,
che ti fa accedere automaticamente all'interfaccia a riga di comando di gcloud
.
.
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:
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 /restart"
PowerShell (Windows)
Nota:
il comando seguente presuppone che tu abbia eseguito l'accesso
all'interfaccia a riga di comando di 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 /restart" | Select-Object -Expand Content
Dovresti ricevere una risposta JSON simile alla seguente:
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ",
"status": "PENDING",
"user": "user@example.com",
"insertTime": "2020-01-20T21:30:35.667Z",
"operationType": "RESTART",
"name": "operation-id ",
"targetId": "instance-id ",
"selfLink": "https://sqladmin.googleapis.com/v1/projects/project-id /operations/operation-id ",
"targetProject": "project-id "
}
REST v1beta4
Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
project-id : l'ID progetto
instance-id : l'ID istanza
activation-policy : il criterio di attivazione è SEMPRE o MAI
Metodo HTTP e URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /restart
Corpo JSON della richiesta:
{
"settings": {
"activationPolicy": "activation-policy "
}
}
Per inviare la richiesta, espandi una delle seguenti opzioni:
curl (Linux, macOS o Cloud Shell)
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
oppure utilizzando Cloud Shell ,
che ti fa accedere automaticamente all'interfaccia a riga di comando di gcloud
.
.
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:
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 /restart"
PowerShell (Windows)
Nota:
il comando seguente presuppone che tu abbia eseguito l'accesso
all'interfaccia a riga di comando di 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 /restart" | Select-Object -Expand Content
Dovresti ricevere una risposta JSON simile alla seguente:
{
"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-20T21:30:35.667Z",
"operationType": "RESTART",
"name": "operation-id ",
"targetId": "instance-id ",
"selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /operations/operation-id ",
"targetProject": "project-id "
}
Per vedere come viene creata la
richiesta API REST sottostante per questa attività, consulta la pagina
Explorer API nella pagina instances:restart .