Nesta página, você verá como excluir instâncias do Cloud SQL.
Considere estas informações na hora de planejar a exclusão de uma instância:
- Depois você de excluir uma instância, ela pode continuar aparecendo no projeto com um tamanho "desconhecido", mas com o status "Sendo excluída". Isso é normal, e a instância desaparece completamente após um breve período.
- Pode levar até uma semana para que os recursos relacionados a uma instância sejam completamente excluídos, exceto as réplicas de leitura, que geralmente são excluídas em alguns minutos.
- O nome da instância excluída pode ser reutilizado imediatamente para criar uma nova instância.
- Se a proteção contra exclusão estiver ativada em uma instância, será necessário desativá-la antes de excluí-la.
- Em caso de contingências, faça um backup final para restaurar a instância excluída.
Permissões necessárias
Por padrão, somente contas de usuário ou serviço com os papéis Cloud SQL Admin
(roles/cloudsql.admin
)
ou Owner
(roles/owner
) têm permissão para excluir uma instância
do Cloud SQL (cloudsql.instances.delete
).
Também é possível definir um papel personalizado do IAM
para a conta de usuário ou serviço que inclui a permissão
cloudsql.instances.delete
. Essa permissão é suportada por papéis
personalizados do IAM.
Excluir uma instância
Você pode excluir uma instância do Cloud SQL usando o console do Google Cloud, a gcloud CLI ou a API.
-
No console do Google Cloud, acesse a página Instâncias do Cloud SQL.
- Para abrir a página Visão geral de uma instância, clique no nome da instância.
- Clique em Excluir.
- Na caixa de diálogo Excluir instância, faça o seguinte:
- No campo de texto, insira o ID da instância que aparece.
Se você quiser fazer um backup final da instância, deixe a caixa de seleção Fazer um backup final marcada, abra o menu Opções de retenção e, no campo Reter por, insira o número de dias para reter o backup final. Você pode especificar de 1 a 365 dias.
Se você quiser excluir a instância sem fazer um backup final, desmarque a caixa de seleção.
- Na área de texto Descreva este backup, você pode fornecer uma descrição do backup.
- Clique em Excluir.
Para excluir uma instância, use o comando gcloud sql instances delete
:
gcloud sql instances deleteINSTANCE_NAME \ --project=PROJECT_ID
Faça as seguintes substituições:
- INSTANCE_NAME: o nome da instância.
- PROJECT_ID: o ID ou número do projeto do Google Cloud que contém a instância que você quer excluir
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
- PROJECT_ID: o ID ou número do projeto do Google Cloud que contém a instância que você quer excluir
- INSTANCE_NAME: o nome da instância.
Método HTTP e URL:
DELETE https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_NAME
Para enviar a solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell)
execute o seguinte comando:
curl -X DELETE \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_NAME "
PowerShell (Windows)
execute o seguinte 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/INSTANCE_NAME " | Select-Object -Expand Content
Você receberá uma resposta JSON semelhante a esta:
{ "kind": "sql#operation", "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_NAME ", "status": "PENDING", "user": "user@example.com", "insertTime": "2020-01-15T00:10:22.078Z", "operationType": "DELETE", "name": "OPERATION_ID ", "targetId": "INSTANCE_NAME ", "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /operations/OPERATION_ID ", "targetProject": "PROJECT_ID " }
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
- PROJECT_ID: o ID ou número do projeto do Google Cloud que contém a instância que você quer excluir
- INSTANCE_NAME: o nome da instância.
Método HTTP e URL:
DELETE https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/INSTANCE_NAME
Para enviar a solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell)
execute o seguinte comando:
curl -X DELETE \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/INSTANCE_NAME "
PowerShell (Windows)
execute o seguinte 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/INSTANCE_NAME " | Select-Object -Expand Content
Você receberá uma resposta JSON semelhante a esta:
{ "kind": "sql#operation", "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/INSTANCE_NAME ", "status": "PENDING", "user": "user@example.com", "insertTime": "2020-01-15T00:10:22.078Z", "operationType": "DELETE", "name": "OPERATION_ID ", "targetId": "INSTANCE_NAME ", "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /operations/OPERATION_ID ", "targetProject": "PROJECT_ID " }
Restaurar uma instância excluída
Quando você exclui uma instância, o Cloud SQL exclui todos os recursos dela, incluindo backups sob demanda e backups automatizados.
Se você fizer um backup final como parte da exclusão de uma instância, poderá usar esse backup para recuperar a instância, criando uma instância a partir do backup final ou restaurando o backup final para uma instância existente.
Se você usar um backup final para recuperar a instância, ela poderá ter um endereço IP diferente da instância original excluída.
Se você excluir uma instância acidentalmente sem fazer um backup final, solicite a recuperação da instância entrando em contato com o Atendimento ao cliente do Google Cloud em até quatro dias após a exclusão. Se a instância puder ser recuperada, a configuração dela, incluindo os endereços IP usados antes da exclusão, será restaurada. Todos os backups disponíveis no momento da exclusão também são recuperados.