Envie comentários
Reduzir a capacidade de armazenamento da instância
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Nesta página, mostramos como gerenciar a capacidade de armazenamento de uma instância do Cloud SQL usando recursos de redução de armazenamento.
Antes de começar
Analise as limitações do recurso .
Se você estiver usando a CLI gcloud , verifique se está usando a versão mais recente do SDK Google Cloud e da CLI gcloud.
Receba as seguintes permissões do IAM:
cloudsql.instances.getDiskShrinkConfig
cloudsql.instances.performDiskShrink
Essas permissões estão disponíveis em um dos seguintes papéis. Ao atribuir
seu papel, recomendamos aplicar o princípio de privilégio mínimo:
Administrador do Cloud SQL (roles/cloudsql.admin)
Editor do Cloud SQL (roles/cloudsql.editor)
Para saber mais, acesse os recursos a seguir:
Preparar a instância
Atenda aos seguintes requisitos antes de começar.
Essas etapas são as mesmas para instâncias principais e réplicas de leitura.
Se você estiver atualizando uma réplica de leitura, reduza primeiro a capacidade da instância
principal e depois o tamanho da réplica.
Extraia o ID do projeto
que contém a instância que você quer gerenciar.
Verifique o estado atual da instância
para garantir que ela esteja em execução. Uma maneira de verificar é usar o comando describe :
gcloud sql instances describe
Retorna o seguinte status:
RUNNABLE
Caso contrário, inicie a instância .
Crie um backup
da instância atual. Isso permite restaurar a instância
mais tarde se você tiver problemas durante a configuração.
Desative todas as extensões ou recursos que permitem conexões de saída (ou
exigem transferência de dados de saída).
Reduzir a capacidade de armazenamento de uma instância
As etapas a seguir são as mesmas para instâncias principais e réplicas de leitura.
Verifique a capacidade mínima de armazenamento de destino da instância e o tempo estimado
da operação. Essas informações podem ajudar você a planejar a operação de redução de armazenamento.
Observação : esse recurso não está disponível para réplicas de leitura. A capacidade de armazenamento da réplica de leitura geralmente corresponde à da instância principal associada.
gcloud Execute o comando gcloud sql instances get-storage-shrink-config :
gcloud sql instances get-storage-shrink-config INSTANCE_NAME
Substitua:
INSTANCE_NAME : o nome da instância principal.
A resposta inclui um valor para minimalTargetSizeGb. É possível usar esse valor para determinar o valor que você quer usar para o parâmetro --storage-size ao executar uma operação de redução de armazenamento.
A resposta também retorna uma mensagem com um tempo estimado de operação, semelhante a esta:
...
"The estimated operation time is 20 minutes".
REST v1 Use o método GET para
conferir a capacidade mínima de armazenamento de destino da instância.
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
PROJECT_ID : o nome do projeto em que a instância principal está.
INSTANCE_ID : o ID da instância principal.
Método HTTP e URL:
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /getDiskShrinkConfig
Para enviar a solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell)
Observação :
o comando a seguir pressupõe que você tenha feito login na CLI do gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login ,
ou usando o
Cloud Shell ,
que faz login automaticamente na CLI gcloud.
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Execute o seguinte comando:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /getDiskShrinkConfig"
PowerShell (Windows)
Observação :
o comando a seguir pressupõe que você tenha feito login na
CLI gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Execute o seguinte 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 /getDiskShrinkConfig" | Select-Object -Expand Content
Você receberá uma resposta JSON semelhante a esta:
Resposta
{
"kind": "sql#instance",
"min_target_size_gb": "1234"
"message": "The size of your instance's storage impacts IOPS, and therefore shrinking your storage
may have a negative impact on IOPS. Before shrinking your storage, please refer to our
documentation on Cloud SQL limits to understand what impact shrinking your storage might have:
https://cloud.google.com/sql/docs/quotas#fixed-limits. Additionally, we recommend leaving an
appropriate buffer for operational purposes, like reindexing, etc. We recommend a buffer of at
least 100 GB or 20% more than current usage, whichever is larger. For more details, please refer
to: https://cloud.google.com/sql/docs/shared-responsibility. The estimated operation time is
20 minutes."
}
A resposta inclui um valor para min_target_size_gb. É possível usar esse valor para determinar o valor que você quer usar para o parâmetro --storage-size ao executar uma operação de redução de armazenamento.
A resposta também retorna uma mensagem com um tempo estimado de operação, semelhante a esta:
...
"The estimated operation time is 20 minutes".
REST v1beta4 Use o método GET para
conferir a capacidade mínima de armazenamento de destino da instância.
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
PROJECT_ID : o nome do projeto em que a instância principal está.
INSTANCE_ID : o ID da instância principal.
Método HTTP e URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/INSTANCE_ID /getDiskShrinkConfig
Para enviar a solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell)
Observação :
o comando a seguir pressupõe que você tenha feito login na CLI do gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login ,
ou usando o
Cloud Shell ,
que faz login automaticamente na CLI gcloud.
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Execute o seguinte comando:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/INSTANCE_ID /getDiskShrinkConfig"
PowerShell (Windows)
Observação :
o comando a seguir pressupõe que você tenha feito login na
CLI gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Execute o seguinte 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 /getDiskShrinkConfig" | Select-Object -Expand Content
Você receberá uma resposta JSON semelhante a esta:
Resposta
{
"kind": "sql#instance",
"min_target_size_gb": "1234"
"message": "The size of your instance's storage impacts IOPS, and therefore shrinking your storage
may have a negative impact on IOPS. Before shrinking your storage, please refer to our
documentation on Cloud SQL limits to understand what impact shrinking your storage might have:
https://cloud.google.com/sql/docs/quotas#fixed-limits. Additionally, we recommend leaving an
appropriate buffer for operational purposes, like reindexing, etc. We recommend a buffer of at
least 100 GB or 20% more than current usage, whichever is larger. For more details, please refer
to: https://cloud.google.com/sql/docs/shared-responsibility. The estimated operation time is
20 minutes."
}
A resposta inclui um valor para min_target_size_gb. É possível usar esse valor para determinar o valor que você quer usar para o parâmetro --storage-size ao executar uma operação de redução de armazenamento.
A resposta também retorna uma mensagem com um tempo estimado de operação, semelhante a esta:
...
"The estimated operation time is 20 minutes".
Reduza a capacidade de armazenamento da instância.
gcloud Execute o comando a seguir para reduzir o armazenamento na instância:
gcloud sql instances perform-storage-shrink INSTANCE_NAME \
--storage-size= TARGET_STORAGE_SIZE --async
Substitua:
INSTANCE_NAME : o nome da instância.
TARGET_STORAGE_SIZE : a capacidade de armazenamento desejada em GB. Por exemplo, 100 GB.
Recomendamos usar a flag --async
para aguardar a operação de forma assíncrona.
REST v1
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
PROJECT_ID : o ID do projeto em que a instância está.
INSTANCE_ID : o ID da instância.
TARGET_STORAGE_SIZE : o tamanho de armazenamento de destino em GB.
Método HTTP e URL:
POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /performDiskShrink
Corpo JSON da solicitação:
{
"targetSizeGb": TARGET_STORAGE_SIZE
}
Para enviar a solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell)
Observação :
o comando a seguir pressupõe que você tenha feito login na CLI do gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login ,
ou usando o
Cloud Shell ,
que faz login automaticamente na CLI gcloud.
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Salve o corpo da solicitação em um arquivo com o nome request.json
e execute o comando a seguir:
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 /performDiskShrink"
PowerShell (Windows)
Observação :
o comando a seguir pressupõe que você tenha feito login na
CLI gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Salve o corpo da solicitação em um arquivo com
o nome request.json e execute o comando abaixo:
$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 /performDiskShrink" | Select-Object -Expand Content
Você vai receber uma resposta JSON semelhante a esta:
Resposta
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID ",
"status": "PENDING",
"user": "user@example.com",
"insertTime": "2019-09-25T22:19:33.735Z",
"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
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
PROJECT_ID : o ID do projeto em que a instância está.
INSTANCE_ID : o ID da instância.
TARGET_STORAGE_SIZE : o tamanho de armazenamento de destino da instância.
Método HTTP e URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/INSTANCE_ID /performDiskShrink
Corpo JSON da solicitação:
{
"targetSizeGb": TARGET_STORAGE_SIZE
}
Para enviar a solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell)
Observação :
o comando a seguir pressupõe que você tenha feito login na CLI do gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login ,
ou usando o
Cloud Shell ,
que faz login automaticamente na CLI gcloud.
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Salve o corpo da solicitação em um arquivo com o nome request.json
e execute o comando a seguir:
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 /performDiskShrink"
PowerShell (Windows)
Observação :
o comando a seguir pressupõe que você tenha feito login na
CLI gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Salve o corpo da solicitação em um arquivo com
o nome request.json e execute o comando abaixo:
$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 /performDiskShrink" | Select-Object -Expand Content
Você vai receber uma resposta JSON semelhante a esta:
Resposta
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/INSTANCE_ID ",
"status": "PENDING",
"user": "user@example.com",
"insertTime": "2019-09-25T22:19:33.735Z",
"operationType": "UPDATE",
"name": "operation-id",
"targetId": "INSTANCE_ID ",
"selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /operations/operation-id",
"targetProject": "PROJECT_ID "
}
Para verificar o status da operação de redução de armazenamento, consulte Verificar o status de uma operação .
Cancelar operação de redução de armazenamento
Receba o ID da operação de redução de armazenamento.
Para recuperar o ID da operação, execute o seguinte comando list :
gcloud sql operations list
Envie um pedido de cancelamento.
gcloud Execute o comando a seguir para cancelar a solicitação:
gcloud sql operations cancel OPERATION_ID
Substitua:
OPERATION_ID : o ID da operação de redução de armazenamento que você quer cancelar.
REST v1
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
PROJECT_ID : o ID do projeto em que a instância está.
OPERATION_ID : o ID da operação de redução de armazenamento que você quer cancelar.
Método HTTP e URL:
POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /operations/OPERATION_ID /cancel
Para enviar a solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell)
Observação :
o comando a seguir pressupõe que você tenha feito login na CLI do gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login ,
ou usando o
Cloud Shell ,
que faz login automaticamente na CLI gcloud.
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Execute o seguinte comando:
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d "" \ "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /operations/OPERATION_ID /cancel"
PowerShell (Windows)
Observação :
o comando a seguir pressupõe que você tenha feito login na
CLI gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
execute o seguinte comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method POST ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /operations/OPERATION_ID /cancel" | Select-Object -Expand Content
Você receberá um código de status bem-sucedido (2xx) e uma resposta vazia.
REST v1beta4
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
PROJECT_ID : o ID do projeto em que a instância está.
OPERATION_ID : o ID da operação de redução de armazenamento que você quer cancelar.
Método HTTP e URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /operations/OPERATION_ID /cancel
Para enviar a solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell)
Observação :
o comando a seguir pressupõe que você tenha feito login na CLI do gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login ,
ou usando o
Cloud Shell ,
que faz login automaticamente na CLI gcloud.
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Execute o seguinte comando:
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d "" \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /operations/OPERATION_ID /cancel"
PowerShell (Windows)
Observação :
o comando a seguir pressupõe que você tenha feito login na
CLI gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
execute o seguinte comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method POST ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /operations/OPERATION_ID /cancel" | Select-Object -Expand Content
Você receberá um código de status bem-sucedido (2xx) e uma resposta vazia.
Verificar o status de um pedido de cancelamento ou outra operação
Para verificar o status de uma solicitação, execute os comandos a seguir:
gcloud
Receba o ID da operação para a solicitação de cancelamento:
gcloud sql operations list
Verifique o status da operação:
gcloud sql operations describe OPERATION_ID
Substitua:
OPERATION_ID : o ID da operação que você quer verificar.
REST v1
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
PROJECT_ID : o nome do projeto em que a instância está.
OPERATION_ID : o ID da operação de redução de armazenamento.
Método HTTP e URL:
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /operations/OPERATION_ID
Para enviar a solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell)
Observação :
o comando a seguir pressupõe que você tenha feito login na CLI do gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login ,
ou usando o
Cloud Shell ,
que faz login automaticamente na CLI gcloud.
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Execute o seguinte comando:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /operations/OPERATION_ID "
PowerShell (Windows)
Observação :
o comando a seguir pressupõe que você tenha feito login na
CLI gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Execute o seguinte 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 /operations/OPERATION_ID " | Select-Object -Expand Content
Você receberá uma resposta JSON semelhante a esta:
Resposta
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID ",
"status": "RUNNING",
"user": "user@example.com",
"insertTime": "2023-12-18T22:43:09.849Z",
"startTime": "2023-12-18T22:43:10.373Z",
"operationType": "UPDATE",
"name": "OPERATION_ID",
"targetId": "example_instance",
"selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /operations/OPERATION_ID ",
"targetProject": "PROJECT_ID"
}
REST v1beta4
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
PROJECT_ID : o nome do projeto em que a instância está.
OPERATION_ID : o ID da operação de redução de armazenamento.
Método HTTP e URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /operations/OPERATION_ID
Para enviar a solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell)
Observação :
o comando a seguir pressupõe que você tenha feito login na CLI do gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login ,
ou usando o
Cloud Shell ,
que faz login automaticamente na CLI gcloud.
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Execute o seguinte comando:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /operations/OPERATION_ID "
PowerShell (Windows)
Observação :
o comando a seguir pressupõe que você tenha feito login na
CLI gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Execute o seguinte 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 /operations/OPERATION_ID " | Select-Object -Expand Content
Você receberá uma resposta JSON semelhante a esta:
Resposta
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/INSTANCE_ID ",
"status": "RUNNING",
"user": "user@example.com",
"insertTime": "2023-12-18T22:43:09.849Z",
"startTime": "2023-12-18T22:43:10.373Z",
"operationType": "UPDATE",
"name": "OPERATION_ID",
"targetId": "example_instance",
"selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /operations/OPERATION_ID ",
"targetProject": "PROJECT_ID"
}
Solução de problemas
Para informações sobre solução de problemas, consulte Problemas ao atualizar a capacidade de armazenamento .
A seguir
Envie comentários
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons , e as amostras de código são licenciadas de acordo com a Licença Apache 2.0 . Para mais detalhes, consulte as políticas do site do Google Developers . Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2026-03-31 UTC.
Quer enviar seu feedback?
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Informações incorretas ou exemplo de código","incorrectInformationOrSampleCode","thumb-down"],["Não contém as informações/amostras de que eu preciso","missingTheInformationSamplesINeed","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2026-03-31 UTC."],[],[]]