Crie e gerencie backups automáticos e sob demanda,Crie e gerencie backups automáticos e sob demanda,Crie e gerencie backups automáticos e sob demanda,Crie e gerencie backups automáticos e sob demanda
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Aviso: Todos os dados de uma instância, incluindo backups, são perdidos permanentemente quando essa instância é excluída. Para preservar seus dados, você pode fazer um backup final da sua instância no momento da exclusão, habilitar backups retidos para a sua instância antes de excluí-la ou exportar seus dados para o Cloud Storage antes de excluí-la. Esta página descreve como agendar e desativar backups automáticos, criar e gerenciar backups sob demanda e visualizar backups para sua instância do Cloud SQL.
Para obter mais informações sobre como os backups funcionam, consulte Visão geral dos backups .
Crie um backup sob demanda Para criar um backup sob demanda:
Console No Google Cloud console, acesse a página Instâncias do Cloud SQL .
Acesse Instâncias do Cloud SQL
Para abrir a página Visão geral de uma instância, clique no nome da instância. Selecione Backups no menu de navegação SQL. Clique em Criar backup . Na página Criar backup , adicione uma descrição, se necessário, e clique em Criar . gcloud Crie o backup:
gcloud sql backups create \
--async \
--instance= INSTANCE_NAME Você pode fornecer uma descrição do backup usando o parâmetro --description
.
Para criar um backup em um local personalizado:
gcloud sql backups create \
--async \
--instance= INSTANCE_NAME \
--location= BACKUP_LOCATION REST v1 Antes de usar qualquer um dos dados solicitados, faça as seguintes substituições:
project-id : O ID do projeto instance-id : O ID da instância Método HTTP e URL:
POST https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /backupRuns Para enviar sua solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell) Observação: o comando a seguir pressupõe que você tenha efetuado login na CLI gcloud
com sua conta de usuário executando gcloud init
ou gcloud auth login
, ou usando o Cloud Shell , que efetua login automaticamente na CLI gcloud
. Você pode verificar a conta ativa no momento executando 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 /instances/instance-id /backupRuns" PowerShell (Windows) Observação: o comando a seguir pressupõe que você tenha efetuado login na CLI gcloud
com sua conta de usuário executando gcloud init
ou gcloud auth login
. Você pode verificar a conta ativa no momento executando 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 /instances/instance-id /backupRuns" | Select-Object -Expand Content Você deve receber uma resposta JSON semelhante à seguinte:
Resposta
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ",
"status": "PENDING",
"user": "[email protected] ",
"insertTime": "2020-01-21T22:43:37.981Z",
"operationType": "BACKUP_VOLUME",
"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 qualquer um dos dados solicitados, faça as seguintes substituições:
project-id : O ID do projeto instance-id : O ID da instância Método HTTP e URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /backupRuns Para enviar sua solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell) Observação: o comando a seguir pressupõe que você tenha efetuado login na CLI gcloud
com sua conta de usuário executando gcloud init
ou gcloud auth login
, ou usando o Cloud Shell , que efetua login automaticamente na CLI gcloud
. Você pode verificar a conta ativa no momento executando 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 /instances/instance-id /backupRuns" PowerShell (Windows) Observação: o comando a seguir pressupõe que você tenha efetuado login na CLI gcloud
com sua conta de usuário executando gcloud init
ou gcloud auth login
. Você pode verificar a conta ativa no momento executando 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 /instances/instance-id /backupRuns" | Select-Object -Expand Content Você deve receber uma resposta JSON semelhante à seguinte:
Resposta
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id ",
"status": "PENDING",
"user": "[email protected] ",
"insertTime": "2020-01-21T22:43:37.981Z",
"operationType": "BACKUP_VOLUME",
"name": "operation-id ",
"targetId": "instance-id ",
"selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /operations/operation-id ",
"targetProject": "project-id "
}
Agendar backups automatizados Para agendar backups automatizados para uma instância:
Console No Google Cloud console, acesse a página Instâncias do Cloud SQL .
Acesse Instâncias do Cloud SQL
Para abrir a página Visão geral de uma instância, clique no nome da instância. Selecione Backups no menu de navegação SQL. Clique em Editar , ao lado de Configurações . Escolha um período de tempo para que seus dados sejam copiados automaticamente. Clique em Salvar . gcloud Edite a instância para especificar um horário de início do backup:
gcloud sql instances patch INSTANCE_NAME --backup-start-time= HH:MM O parâmetro backup-start-time
é especificado no formato de 24 horas, no fuso horário UTC±00, e especifica o início de uma janela de backup de 4 horas. Os backups podem ser iniciados a qualquer momento durante a janela de backup. Confirme suas alterações:
gcloud sql instances describe INSTANCE_NAME Na seção backupConfiguration
, confirme se você vê enabled: true
e o horário que você especificou. Para criar um backup de um banco de dados, use um recurso do Terraform .
Aplicar as alterações Para aplicar sua configuração do Terraform em um Google Cloud projeto, conclua as etapas nas seções a seguir.
Preparar o Cloud Shell Inicie o Cloud Shell . Defina o padrão Google Cloud projeto onde você deseja aplicar suas configurações do Terraform.
Você só precisa executar este comando uma vez por projeto e pode executá-lo em qualquer diretório.
export GOOGLE_CLOUD_PROJECT=PROJECT_ID Variáveis de ambiente serão substituídas se você definir valores explícitos no arquivo de configuração do Terraform.
Preparar o diretório Cada arquivo de configuração do Terraform deve ter seu próprio diretório (também chamado de módulo raiz ).
No Cloud Shell , crie um diretório e um novo arquivo dentro dele. O nome do arquivo deve ter a extensão .tf
— por exemplo, main.tf
Neste tutorial, o arquivo será chamado de main.tf
mkdir DIRECTORY && cd DIRECTORY && touch main.tf Se estiver seguindo um tutorial, você pode copiar o código de exemplo em cada seção ou etapa.
Copie o código de exemplo no main.tf
recém-criado.
Opcionalmente, copie o código do GitHub. Isso é recomendado quando o snippet do Terraform faz parte de uma solução completa.
Revise e modifique os parâmetros de amostra para aplicar ao seu ambiente. Salve suas alterações. Inicialize o Terraform. Você só precisa fazer isso uma vez por diretório.
terraform init Opcionalmente, para usar a versão mais recente do provedor do Google, inclua a opção -upgrade
:
terraform init -upgrade Aplicar as alterações Revise a configuração e verifique se os recursos que o Terraform irá criar ou atualizar correspondem às suas expectativas:
terraform plan Faça correções na configuração conforme necessário.
Aplique a configuração do Terraform executando o seguinte comando e digitando yes
no prompt:
terraform apply Aguarde até que o Terraform exiba a mensagem "Aplicação concluída!".
Abra seu Google Cloud projeto para visualizar os resultados. No Google Cloud console, navegue até seus recursos na interface do usuário para garantir que o Terraform os criou ou atualizou. Observação: os exemplos do Terraform geralmente pressupõem que as APIs necessárias estejam habilitadas em seu Google Cloud projeto. Excluir as alterações Para excluir suas alterações, faça o seguinte:
Para desabilitar a proteção contra exclusão, no seu arquivo de configuração do Terraform defina o argumento deletion_protection
como false
.
deletion_protection = "false" Aplique a configuração atualizada do Terraform executando o seguinte comando e digitando yes
no prompt:
terraform apply Remova os recursos aplicados anteriormente com sua configuração do Terraform executando o seguinte comando e digitando yes
no prompt:
terraform destroy REST v1 Antes de usar qualquer um dos dados solicitados, faça as seguintes substituições:
PROJECT_ID : o ID ou número do projeto do Google Cloud projeto que contém a instância INSTANCE_NAME : o nome da instância primária ou da réplica de leitura que você está configurando para alta disponibilidade START_TIME : o tempo (em horas e minutos) Método HTTP e URL:
PATCH https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_NAME Corpo JSON da solicitação:
{
"settings":
{
"backupConfiguration":
{
"startTime": "START_TIME ",
"enabled": true,
"binaryLogEnabled": true
}
}
}
Para enviar sua solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell) Observação: o comando a seguir pressupõe que você tenha efetuado login na CLI gcloud
com sua conta de usuário executando gcloud init
ou gcloud auth login
, ou usando o Cloud Shell , que efetua login automaticamente na CLI gcloud
. Você pode verificar a conta ativa no momento executando gcloud auth list
. Salve o corpo da solicitação em um arquivo chamado request.json
e execute o seguinte 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_NAME " PowerShell (Windows) Observação: o comando a seguir pressupõe que você tenha efetuado login na CLI gcloud
com sua conta de usuário executando gcloud init
ou gcloud auth login
. Você pode verificar a conta ativa no momento executando gcloud auth list
. Salve o corpo da solicitação em um arquivo chamado request.json
e execute o seguinte 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_NAME " | Select-Object -Expand Content Você deve receber uma resposta JSON semelhante à seguinte:
Resposta
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_NAME ",
"status": "PENDING",
"user": "[email protected] ",
"insertTime": "2020-01-21T22:43:37.981Z",
"operationType": "UPDATE",
"name": "OPERATION_ID ",
"targetId": "INSTANCE_NAME ",
"selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /operations/OPERATION_ID ",
"targetProject": "PROJECT_ID "
}
REST v1beta4 Você pode habilitar pointInTimeRecovery ao mesmo tempo definindo pointInTimeRecoveryEnabled
como true
no objeto backupConfiguration
.
Antes de usar qualquer um dos dados solicitados, faça as seguintes substituições:
PROJECT_ID : o ID ou número do projeto do Google Cloud projeto que contém a instância INSTANCE_NAME : o nome da instância primária ou da réplica de leitura que você está configurando para alta disponibilidade START_TIME : o tempo (em horas e minutos) Método HTTP e URL:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/INSTANCE_NAME Corpo JSON da solicitação:
{
"settings":
{
"backupConfiguration":
{
"startTime": "START_TIME ",
"enabled": true,
"pointInTimeRecoveryEnabled": true
}
}
}
Para enviar sua solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell) Observação: o comando a seguir pressupõe que você tenha efetuado login na CLI gcloud
com sua conta de usuário executando gcloud init
ou gcloud auth login
, ou usando o Cloud Shell , que efetua login automaticamente na CLI gcloud
. Você pode verificar a conta ativa no momento executando gcloud auth list
. Salve o corpo da solicitação em um arquivo chamado request.json
e execute o seguinte 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_NAME " PowerShell (Windows) Observação: o comando a seguir pressupõe que você tenha efetuado login na CLI gcloud
com sua conta de usuário executando gcloud init
ou gcloud auth login
. Você pode verificar a conta ativa no momento executando gcloud auth list
. Salve o corpo da solicitação em um arquivo chamado request.json
e execute o seguinte 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_NAME " | Select-Object -Expand Content Você deve receber uma resposta JSON semelhante à seguinte:
Resposta
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/INSTANCE_NAME ",
"status": "PENDING",
"user": "[email protected] ",
"insertTime": "2020-01-21T22:43:37.981Z",
"operationType": "UPDATE",
"name": "OPERATION_ID ",
"targetId": "INSTANCE_NAME ",
"selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /operations/OPERATION_ID ",
"targetProject": "PROJECT_ID "
}
Observação: se um backup sob demanda estiver em andamento quando um backup automático estiver agendado para começar, o backup automático será reagendado para um momento posterior. Defina um local personalizado para backups Utilize um local de backup personalizado somente se exigido por lei. Caso contrário, utilize o local de backup multirregional padrão.
Você pode usar um local personalizado para backups automáticos e sob demanda. Para obter uma lista completa de valores de local válidos, consulte Locais de instâncias .
Observação: se você alterar o local onde os backups são armazenados, os backups existentes permanecerão em seu local original.
Observação: os backups falham se estiverem em uma região não permitida pela política da organização. Backups feitos na mesma região da instância sempre são bem-sucedidos, independentemente da política da organização ou de outras restrições. Para atualizar uma instância com um local personalizado:
Console No Google Cloud console, acesse a página Instâncias do Cloud SQL .
Acesse Instâncias do Cloud SQL
Para abrir a página Visão geral de uma instância, clique no nome da instância. No menu de navegação SQL, selecione Backups . Ao lado de Configurações , clique em Editar . Na seção Backups automatizados , expanda Opções avançadas . Clique em Multirregião (padrão) ou Região . Selecione o local no menu suspenso Local . Clique em Salvar . gcloud Para obter informações de referência, consulte gcloud sql instances patch .
gcloud sql instances patch INSTANCE_NAME \
--backup-location= BACKUP_LOCATION
Para especificar um local personalizado para um backup de instância de banco de dados, use um recurso do Terraform .
REST v1 Use o parâmetro settings.backupConfiguration.location
da instância para o local do backup.
Antes de usar qualquer um dos dados solicitados, faça as seguintes substituições:
region : A região do projeto backup-region : A região de backup project-id : O ID do projeto instance-id : O ID da instância Método HTTP e URL:
PATCH https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id Corpo JSON da solicitação:
{
"region": "region "
"settings":
{
"backupConfiguration":
{
"location": "backup-region ",
"enabled": true,
}
}
}
Para enviar sua solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell) Observação: o comando a seguir pressupõe que você tenha efetuado login na CLI gcloud
com sua conta de usuário executando gcloud init
ou gcloud auth login
, ou usando o Cloud Shell , que efetua login automaticamente na CLI gcloud
. Você pode verificar a conta ativa no momento executando gcloud auth list
. Salve o corpo da solicitação em um arquivo chamado request.json
e execute o seguinte 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) Observação: o comando a seguir pressupõe que você tenha efetuado login na CLI gcloud
com sua conta de usuário executando gcloud init
ou gcloud auth login
. Você pode verificar a conta ativa no momento executando gcloud auth list
. Salve o corpo da solicitação em um arquivo chamado request.json
e execute o seguinte 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 Você deve receber uma resposta JSON semelhante à seguinte:
Resposta
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ",
"status": "PENDING",
"user": "[email protected] ",
"insertTime": "2020-01-21T22:43:37.981Z",
"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 Use o parâmetro settings.backupConfiguration.location
da instância para o local do backup.
Antes de usar qualquer um dos dados solicitados, faça as seguintes substituições:
region : A região do projeto backup-region : A região de backup project-id : O ID do projeto instance-id : O ID da instância Método HTTP e URL:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id Corpo JSON da solicitação:
{
"region": "region "
"settings":
{
"backupConfiguration":
{
"location": "backup-region ",
"enabled": true,
}
}
}
Para enviar sua solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell) Observação: o comando a seguir pressupõe que você tenha efetuado login na CLI gcloud
com sua conta de usuário executando gcloud init
ou gcloud auth login
, ou usando o Cloud Shell , que efetua login automaticamente na CLI gcloud
. Você pode verificar a conta ativa no momento executando gcloud auth list
. Salve o corpo da solicitação em um arquivo chamado request.json
e execute o seguinte 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) Observação: o comando a seguir pressupõe que você tenha efetuado login na CLI gcloud
com sua conta de usuário executando gcloud init
ou gcloud auth login
. Você pode verificar a conta ativa no momento executando gcloud auth list
. Salve o corpo da solicitação em um arquivo chamado request.json
e execute o seguinte 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 Você deve receber uma resposta JSON semelhante à seguinte:
Resposta
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id ",
"status": "PENDING",
"user": "[email protected] ",
"insertTime": "2020-01-21T22:43:37.981Z",
"operationType": "UPDATE",
"name": "operation-id ",
"targetId": "instance-id ",
"selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /operations/operation-id ",
"targetProject": "project-id "
}
Ver uma lista de backups Para visualizar uma lista de backups e detalhes sobre um backup, use as seguintes opções.
O Google Cloud O console não mostra backups ignorados ou com falha no histórico de backups. Para ver backups ignorados, use gcloud
ou a API.
Console No Google Cloud console, acesse a página Instâncias do Cloud SQL .
Acesse Instâncias do Cloud SQL
Para abrir a página Visão geral de uma instância, clique no nome da instância. Selecione Backups no menu de navegação SQL para visualizar backups recentes, juntamente com a hora de criação e o tipo de backup. REST v1 Você também pode usar o APIs Explorer na página BackupRuns:list para enviar a solicitação da API REST. Antes de usar qualquer um dos dados solicitados, faça as seguintes substituições:
project-id : O ID do projeto instance-id : O ID da instância Método HTTP e URL:
GET https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /backupRuns Para enviar sua solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell) Observação: o comando a seguir pressupõe que você tenha efetuado login na CLI gcloud
com sua conta de usuário executando gcloud init
ou gcloud auth login
, ou usando o Cloud Shell , que efetua login automaticamente na CLI gcloud
. Você pode verificar a conta ativa no momento executando 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 /backupRuns" PowerShell (Windows) Observação: o comando a seguir pressupõe que você tenha efetuado login na CLI gcloud
com sua conta de usuário executando gcloud init
ou gcloud auth login
. Você pode verificar a conta ativa no momento executando 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 /backupRuns" | Select-Object -Expand Content Você deve receber uma resposta JSON semelhante à seguinte:
Resposta
{
"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"
}
REST v1beta4 Você também pode usar o APIs Explorer na página BackupRuns:list para enviar a solicitação da API REST. Antes de usar qualquer um dos dados solicitados, faça as seguintes substituições:
project-id : O ID do projeto instance-id : O ID da instância Método HTTP e URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /backupRuns Para enviar sua solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell) Observação: o comando a seguir pressupõe que você tenha efetuado login na CLI gcloud
com sua conta de usuário executando gcloud init
ou gcloud auth login
, ou usando o Cloud Shell , que efetua login automaticamente na CLI gcloud
. Você pode verificar a conta ativa no momento executando 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 /backupRuns" PowerShell (Windows) Observação: o comando a seguir pressupõe que você tenha efetuado login na CLI gcloud
com sua conta de usuário executando gcloud init
ou gcloud auth login
. Você pode verificar a conta ativa no momento executando 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 /backupRuns" | Select-Object -Expand Content Você deve receber uma resposta JSON semelhante à seguinte:
Resposta
{
"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"
}
Ver uma lista de backups durante uma interrupção Quando uma instância está em uma região com interrupção, você só pode visualizar os backups dessa instância usando um curinga ( -
) com a API backupRuns.list
. O curinga retorna todos os backups do projeto. Consulte Restaurando para uma instância diferente .
Quando há uma interrupção em uma região onde uma instância tem chaves de criptografia gerenciadas pelo cliente (CMEK) habilitadas, não é possível restaurar os backups dessa instância para uma região diferente. Isso ocorre porque o Cloud SQL usa chaves regionais do Cloud KMS para criptografia quando a CMEK está habilitada na instância. Para restaurar backups de uma instância com CMEK, o Cloud SQL precisa ter acesso à chave CMEK. Em uma interrupção regional, não há acesso às chaves do Cloud KMS nessa região.
gcloud Listar os backups para cada instância em um projeto:
gcloud sql backups list --instance - O comando retorna informações semelhantes às seguintes:
{
"kind": "sql#backupRun",
"status": "SUCCESSFUL",
"enqueuedTime": "2020-01-21T11:25:33.818Z",
"id": "backup-id ",
"startTime": "2020-01-21T11:25:33.858Z",
"endTime": "2020-01-21T11:26:18.663Z",
"type": "AUTOMATED",
"windowStartTime": "2020-01-21T10:00:00.479Z",
"instance": "instance-id ",
"selfLink": "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /backupRuns/backup-id ",
"location": "us"
"backupKind": "SNAPSHOT"
} Encontre o backup da instância necessária. Para restaurar este backup, consulte Restaurando para uma instância diferente . REST v1 Listar todos os backups em um projeto: Antes de usar qualquer um dos dados solicitados, faça as seguintes substituições:
PROJECT_ID : o ID do projeto INSTANCE_ID : o ID da instância ou -
para uma lista de todos os backups no projeto Método HTTP e URL:
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/-/backupRuns Para enviar sua solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell) Observação: o comando a seguir pressupõe que você tenha efetuado login na CLI gcloud
com sua conta de usuário executando gcloud init
ou gcloud auth login
, ou usando o Cloud Shell , que efetua login automaticamente na CLI gcloud
. Você pode verificar a conta ativa no momento executando 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/-/backupRuns" PowerShell (Windows) Observação: o comando a seguir pressupõe que você tenha efetuado login na CLI gcloud
com sua conta de usuário executando gcloud init
ou gcloud auth login
. Você pode verificar a conta ativa no momento executando 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/-/backupRuns" | Select-Object -Expand Content Você deve receber uma resposta JSON semelhante à seguinte:
Resposta
{
"kind": "sql#backupRun",
"status": "SUCCESSFUL",
"enqueuedTime": "2020-01-21T11:25:33.818Z",
"id": "BACKUP_ID ",
"startTime": "2020-01-21T11:25:33.858Z",
"endTime": "2020-01-21T11:26:18.663Z",
"type": "AUTOMATED",
"windowStartTime": "2020-01-21T10:00:00.479Z",
"instance": "INSTANCE_ID ",
"selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /backupRuns/BACKUP_ID ",
"location": "us"
"backupKind": "SNAPSHOT"
}
Encontre o backup da instância necessária. Para restaurar este backup, consulte Restaurando para uma instância diferente . REST v1beta4 Listar todos os backups em um projeto: Antes de usar qualquer um dos dados solicitados, faça as seguintes substituições:
project-id : O ID do projeto instance-id : O ID da instância ou -
para uma lista de todos os backups no projeto Método HTTP e URL:
GET https://sqladmin.googleapis.com/v1beta4/projects/project-id /instances/-/backupRuns Para enviar sua solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell) Observação: o comando a seguir pressupõe que você tenha efetuado login na CLI gcloud
com sua conta de usuário executando gcloud init
ou gcloud auth login
, ou usando o Cloud Shell , que efetua login automaticamente na CLI gcloud
. Você pode verificar a conta ativa no momento executando gcloud auth list
. Execute o seguinte comando:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/v1beta4/projects/project-id /instances/-/backupRuns" PowerShell (Windows) Observação: o comando a seguir pressupõe que você tenha efetuado login na CLI gcloud
com sua conta de usuário executando gcloud init
ou gcloud auth login
. Você pode verificar a conta ativa no momento executando 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/v1beta4/projects/project-id /instances/-/backupRuns" | Select-Object -Expand Content Você deve receber uma resposta JSON semelhante à seguinte:
Resposta
{
"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/v1beta4/projects/project-id /instances/instance-id /backupRuns/backup-id ",
"location": "us"
"backupKind": "SNAPSHOT"
}
Encontre o backup da instância necessária. Para restaurar este backup, consulte Restaurando para uma instância diferente . Exibir locais de backup Para ver os locais dos backups feitos para uma instância, use backupRuns
:
Console No Google Cloud console, acesse a página Instâncias do Cloud SQL .
Acesse Instâncias do Cloud SQL
Para abrir a página Visão geral de uma instância, clique no nome da instância. Selecione Backups no menu de navegação SQL. Na lista de backups, a coluna Local lista o tipo de local (multirregião ou região) e a multirregião ou região específica para cada backup. gcloud Para obter informações de referência, consulte gcloud sql instances describe .
Listar os backups da instância:
gcloud sql backups list \
--instance INSTANCE_NAME Você pode filtrar e controlar os resultados usando os parâmetros de lista padrão. Para obter uma lista completa, consulte a página de referência do comando gcloud sql backups list .
Para listar os detalhes de um backup, use o ID
da saída do comando backups list
.
gcloud sql backups describe BACKUP_ID \
--instance INSTANCE_NAME REST v1 Antes de usar qualquer um dos dados solicitados, faça as seguintes substituições:
project-id : O ID do projeto instance-id : O ID da instância Método HTTP e URL:
GET https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /backupRuns Para enviar sua solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell) Observação: o comando a seguir pressupõe que você tenha efetuado login na CLI gcloud
com sua conta de usuário executando gcloud init
ou gcloud auth login
, ou usando o Cloud Shell , que efetua login automaticamente na CLI gcloud
. Você pode verificar a conta ativa no momento executando 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 /backupRuns" PowerShell (Windows) Observação: o comando a seguir pressupõe que você tenha efetuado login na CLI gcloud
com sua conta de usuário executando gcloud init
ou gcloud auth login
. Você pode verificar a conta ativa no momento executando 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 /backupRuns" | Select-Object -Expand Content Você deve receber uma resposta JSON semelhante à seguinte:
Nos exemplos anteriores: REGION
é a região da instância original. BACKUP_LOCATION
é o local onde você deseja que o Cloud SQL armazene o backup. REST v1beta4 Antes de usar qualquer um dos dados solicitados, faça as seguintes substituições:
project-id : O ID do projeto instance-id : O ID da instância Método HTTP e URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /backupRuns Para enviar sua solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell) Observação: o comando a seguir pressupõe que você tenha efetuado login na CLI gcloud
com sua conta de usuário executando gcloud init
ou gcloud auth login
, ou usando o Cloud Shell , que efetua login automaticamente na CLI gcloud
. Você pode verificar a conta ativa no momento executando 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 /backupRuns" PowerShell (Windows) Observação: o comando a seguir pressupõe que você tenha efetuado login na CLI gcloud
com sua conta de usuário executando gcloud init
ou gcloud auth login
. Você pode verificar a conta ativa no momento executando 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 /backupRuns" | Select-Object -Expand Content Você deve receber uma resposta JSON semelhante à seguinte:
Nos exemplos anteriores: REGION
é a região da instância original. BACKUP_LOCATION
é o local onde você deseja que o Cloud SQL armazene o backup. Exibir tamanho do backup Você pode visualizar o tamanho de um backup para uma instância do Cloud SQL usando gcloud CLI ou a API.
gcloud Para obter uma lista de todos os backups associados a um Google Cloud projeto, use o comando gcloud sql backups list
:
gcloud sql backups list Observação : usando este comando, você pode recuperar informações sobre os backups, incluindo seus IDs. Você precisa de um ID de backup para visualizar o tamanho de um backup.
Além disso, você pode filtrar e controlar os resultados da execução deste comando usando parâmetros de lista padrão. Para obter uma lista completa, consulte a página de referência do comando gcloud sql backups list .
Para visualizar o tamanho de um backup, use o comando gcloud sql backups describe
:
gcloud sql backups describe BACKUP_ID \
--instance= INSTANCE_NAME \
--project= PROJECT_ID Faça as seguintes substituições:
BACKUP_ID : o ID do backup. Você obtém esse ID a partir da saída da execução do comando gcloud sql backups list
. INSTANCE_NAME : o nome da instância. PROJECT_ID : o ID ou número do projeto do Google Cloud projeto que contém a instância. Na saída, o parâmetro maxChargeableBytes
exibe o tamanho do backup (em bytes).
DESCANSAR Obtenha uma lista de backups Use este exemplo para obter uma lista de todos os backups associados a um Google Cloud projeto. Para uma lista completa de parâmetros para esta chamada, consulte a página backupRuns.list .
Antes de usar qualquer um dos dados solicitados, faça as seguintes substituições:
PROJECT_ID : o ID ou número do projeto do Google Cloud projeto que contém a instância INSTANCE_NAME : o nome da instância Método HTTP e URL:
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_NAME /backupRuns Para enviar sua solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell) Observação: o comando a seguir pressupõe que você tenha efetuado login na CLI gcloud
com sua conta de usuário executando gcloud init
ou gcloud auth login
, ou usando o Cloud Shell , que efetua login automaticamente na CLI gcloud
. Você pode verificar a conta ativa no momento executando 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_NAME /backupRuns" PowerShell (Windows) Observação: o comando a seguir pressupõe que você tenha efetuado login na CLI gcloud
com sua conta de usuário executando gcloud init
ou gcloud auth login
. Você pode verificar a conta ativa no momento executando 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_NAME /backupRuns" | Select-Object -Expand Content Você deve receber uma resposta JSON semelhante à seguinte:
Resposta
{
"name": "projects/PROJECT_ID /instances/INSTANCE_NAME /backupRuns",
"kind": "sql#backupRun",
"enqueuedTime": "2024-04-24T22:16:02.208Z",
"id": "INSTANCE_ID ",
"startTime": "2020-01-21T11:25:33.858Z",
"endTime": "2020-01-21T11:26:18.663Z",
"type": "AUTOMATED",
"selfLink": "https://sqladmin.googleapis.com/v1/projects/instances/INSTANCE_NAME /backupRuns",
"location": "us",
"description": "get a list of backups",
"instance": "INSTANCE_NAME "
}
Ver detalhes sobre um backup Use este exemplo para visualizar os detalhes de um backup, incluindo o tamanho do backup. Para obter uma lista completa de parâmetros para esta chamada, consulte a página backupRuns.get .
Antes de usar qualquer um dos dados solicitados, faça as seguintes substituições:
PROJECT_ID : o ID ou número do projeto do Google Cloud projeto que contém a instância. INSTANCE_NAME : o nome da instância. BACKUP_ID : o ID do backup. Você obtém esse ID a partir da saída da execução da chamada anterior. Método HTTP e URL:
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_NAME /backupRuns/BACKUP_ID Para enviar sua solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell) Observação: o comando a seguir pressupõe que você tenha efetuado login na CLI gcloud
com sua conta de usuário executando gcloud init
ou gcloud auth login
, ou usando o Cloud Shell , que efetua login automaticamente na CLI gcloud
. Você pode verificar a conta ativa no momento executando 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_NAME /backupRuns/BACKUP_ID " PowerShell (Windows) Observação: o comando a seguir pressupõe que você tenha efetuado login na CLI gcloud
com sua conta de usuário executando gcloud init
ou gcloud auth login
. Você pode verificar a conta ativa no momento executando 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_NAME /backupRuns/BACKUP_ID " | Select-Object -Expand Content Você deve receber uma resposta JSON semelhante à seguinte:
Resposta
{
"name": "projects/PROJECT_ID /instances/INSTANCE_NAME /backupRuns/BACKUP_ID ",
"kind": "sql#backupRun",
"enqueuedTime": "2024-04-24T22:16:02.208Z",
"id": "INSTANCE_ID ",
"startTime": "2020-01-21T11:25:33.858Z",
"endTime": "2020-01-21T11:26:18.663Z",
"type": "AUTOMATED",
"selfLink": "https://sqladmin.googleapis.com/v1/projects/instances/INSTANCE_NAME /backupRuns/BACKUP_ID ",
"location": "us",
"description": "view details about a backup",
"maxChargeableBytes": "BYTE_NUMBER ",
"instance": "INSTANCE_NAME "
}
Definir retenção de backup automatizada Para definir o número de backups automatizados a serem mantidos:
Console No Google Cloud console, acesse a página Instâncias do Cloud SQL .
Acesse Instâncias do Cloud SQL
Para abrir a página Visão geral de uma instância, clique no nome da instância. Selecione Backups no menu de navegação SQL. Clique em Editar . Na seção Automatizar backups , expanda Opções avançadas . Insira o número de backups a serem armazenados por vez. Clique em Salvar . gcloud Edite a instância para definir o número de backups automatizados a serem mantidos. O número não pode ser menor que o padrão (sete).
gcloud sql instances patch INSTANCE_NAME \
--retained-backups-count= NUM_TO_RETAIN Para especificar o número de backups automatizados a serem mantidos para uma instância de banco de dados, use um recurso do Terraform .
REST v1beta4 Antes de usar qualquer um dos dados solicitados, faça as seguintes substituições:
unit : Opcional: A unidade de retenção pode ser um inteiro ou uma string. Os valores atualmente suportados (e padrão) são 1 ou "COUNT". num-to-retain : O número de backups automatizados a serem retidos, de 1 a 365. project-id : O ID do projeto instance-id : O ID da instância Método HTTP e URL:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id Corpo JSON da solicitação:
{
"settings":
{
"backupConfiguration":
{
"backupRetentionSettings":
{
"retentionUnit": unit ,
"retainedBackups": "num-to-retain "
}
}
}
}
Para enviar sua solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell) Observação: o comando a seguir pressupõe que você tenha efetuado login na CLI gcloud
com sua conta de usuário executando gcloud init
ou gcloud auth login
, ou usando o Cloud Shell , que efetua login automaticamente na CLI gcloud
. Você pode verificar a conta ativa no momento executando gcloud auth list
. Salve o corpo da solicitação em um arquivo chamado request.json
e execute o seguinte 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) Observação: o comando a seguir pressupõe que você tenha efetuado login na CLI gcloud
com sua conta de usuário executando gcloud init
ou gcloud auth login
. Você pode verificar a conta ativa no momento executando gcloud auth list
. Salve o corpo da solicitação em um arquivo chamado request.json
e execute o seguinte 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 Você deve receber uma resposta JSON semelhante à seguinte:
Resposta
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id ",
"status": "PENDING",
"user": "[email protected] ",
"insertTime": "2020-01-21T22:43:37.981Z",
"operationType": "UPDATE",
"name": "operation-id ",
"targetId": "instance-id ",
"selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /operations/operation-id ",
"targetProject": "project-id "
}
Excluir um backup Você pode excluir backups automatizados e sob demanda.
Excluir um backup pode não liberar tanto espaço quanto o tamanho do backup. Isso ocorre porque os backups são incrementais, portanto, excluir um backup mais antigo pode transferir parte do seu conteúdo para um backup mais recente, preservando a integridade do backup mais recente.
Console No Google Cloud console, acesse a página Instâncias do Cloud SQL .
Acesse Instâncias do Cloud SQL
Para abrir a página Visão geral de uma instância, clique no nome da instância. Selecione Backups no menu de navegação SQL. Clique em mais ações para o backup que você deseja excluir. Selecione Excluir . Na janela Excluir backup, digite Delete
no campo e clique em Excluir . gcloud Excluir um backup de uma instância do Cloud SQL:
gcloud beta sql backups delete BACKUP_ID \
--instance INSTANCE_NAME
Para obter uma lista completa de parâmetros, consulte a página de referência do comando gcloud beta sql backups delete .
REST v1
Liste os backups para obter o ID do backup que você deseja excluir: Antes de usar qualquer um dos dados solicitados, faça as seguintes substituições:
project-id : O ID do projeto instance-id : O ID da instância Método HTTP e URL:
GET https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /backupRuns Para enviar sua solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell) Observação: o comando a seguir pressupõe que você tenha efetuado login na CLI gcloud
com sua conta de usuário executando gcloud init
ou gcloud auth login
, ou usando o Cloud Shell , que efetua login automaticamente na CLI gcloud
. Você pode verificar a conta ativa no momento executando 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 /backupRuns" PowerShell (Windows) Observação: o comando a seguir pressupõe que você tenha efetuado login na CLI gcloud
com sua conta de usuário executando gcloud init
ou gcloud auth login
. Você pode verificar a conta ativa no momento executando 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 /backupRuns" | Select-Object -Expand Content Você deve receber uma resposta JSON semelhante à seguinte:
Resposta
{
"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"
}
Excluir o backup: Antes de usar qualquer um dos dados solicitados, faça as seguintes substituições:
project-id : O ID do projeto instance-id : O ID da instância backup-id : O ID do backup Método HTTP e URL:
DELETE https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /backupRuns/backup-id Para enviar sua solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell) Observação: o comando a seguir pressupõe que você tenha efetuado login na CLI gcloud
com sua conta de usuário executando gcloud init
ou gcloud auth login
, ou usando o Cloud Shell , que efetua login automaticamente na CLI gcloud
. Você pode verificar a conta ativa no momento executando gcloud auth list
. 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-id /backupRuns/backup-id " PowerShell (Windows) Observação: o comando a seguir pressupõe que você tenha efetuado login na CLI gcloud
com sua conta de usuário executando gcloud init
ou gcloud auth login
. Você pode verificar a conta ativa no momento executando gcloud auth list
. 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-id /backupRuns/backup-id " | Select-Object -Expand Content Você deve receber uma resposta JSON semelhante à seguinte:
Resposta
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ",
"status": "PENDING",
"user": "[email protected] ",
"insertTime": "2020-01-21T22:43:37.981Z",
"operationType": "DELETE_BACKUP",
"name": "operation-id ",
"targetId": "instance-id ",
"selfLink": "https://sqladmin.googleapis.com/v1/projects/project-id /operations/operation-id ",
"targetProject": "project-id "
}
REST v1beta4
Liste os backups para obter o ID do backup que você deseja excluir: Antes de usar qualquer um dos dados solicitados, faça as seguintes substituições:
project-id : O ID do projeto instance-id : O ID da instância Método HTTP e URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /backupRuns Para enviar sua solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell) Observação: o comando a seguir pressupõe que você tenha efetuado login na CLI gcloud
com sua conta de usuário executando gcloud init
ou gcloud auth login
, ou usando o Cloud Shell , que efetua login automaticamente na CLI gcloud
. Você pode verificar a conta ativa no momento executando 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 /backupRuns" PowerShell (Windows) Observação: o comando a seguir pressupõe que você tenha efetuado login na CLI gcloud
com sua conta de usuário executando gcloud init
ou gcloud auth login
. Você pode verificar a conta ativa no momento executando 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 /backupRuns" | Select-Object -Expand Content Você deve receber uma resposta JSON semelhante à seguinte:
Resposta
{
"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"
}
Excluir o backup: Antes de usar qualquer um dos dados solicitados, faça as seguintes substituições:
project-id : O ID do projeto instance-id : O ID da instância backup-id : O ID do backup Método HTTP e URL:
DELETE https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /backupRuns/backup-id Para enviar sua solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell) Observação: o comando a seguir pressupõe que você tenha efetuado login na CLI gcloud
com sua conta de usuário executando gcloud init
ou gcloud auth login
, ou usando o Cloud Shell , que efetua login automaticamente na CLI gcloud
. Você pode verificar a conta ativa no momento executando gcloud auth list
. 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-id /backupRuns/backup-id " PowerShell (Windows) Observação: o comando a seguir pressupõe que você tenha efetuado login na CLI gcloud
com sua conta de usuário executando gcloud init
ou gcloud auth login
. Você pode verificar a conta ativa no momento executando gcloud auth list
. 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-id /backupRuns/backup-id " | Select-Object -Expand Content Você deve receber uma resposta JSON semelhante à seguinte:
Resposta
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id ",
"status": "PENDING",
"user": "[email protected] ",
"insertTime": "2020-01-21T22:43:37.981Z",
"operationType": "DELETE_BACKUP",
"name": "operation-id ",
"targetId": "instance-id ",
"selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /operations/operation-id ",
"targetProject": "project-id "
}
Desativar backups automatizados Para desabilitar backups automatizados para uma instância:
Console No Google Cloud console, acesse a página Instâncias do Cloud SQL .
Acesse Instâncias do Cloud SQL
Para abrir a página Visão geral de uma instância, clique no nome da instância. Selecione Backups no menu de navegação SQL. Clique em Gerenciar backups automatizados Limpar backups automatizados . Clique em Salvar . gcloud Edite a instância para desabilitar backups:
gcloud sql instances patch INSTANCE_NAME \
--no-backup REST v1 Antes de usar qualquer um dos dados solicitados, faça as seguintes substituições:
project-id : O ID do projeto instance-id : O ID da instância Método HTTP e URL:
PATCH https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id Corpo JSON da solicitação:
{
"settings":
{
"backupConfiguration":
{
"enabled": false
}
}
}
Para enviar sua solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell) Observação: o comando a seguir pressupõe que você tenha efetuado login na CLI gcloud
com sua conta de usuário executando gcloud init
ou gcloud auth login
, ou usando o Cloud Shell , que efetua login automaticamente na CLI gcloud
. Você pode verificar a conta ativa no momento executando gcloud auth list
. Salve o corpo da solicitação em um arquivo chamado request.json
e execute o seguinte 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) Observação: o comando a seguir pressupõe que você tenha efetuado login na CLI gcloud
com sua conta de usuário executando gcloud init
ou gcloud auth login
. Você pode verificar a conta ativa no momento executando gcloud auth list
. Salve o corpo da solicitação em um arquivo chamado request.json
e execute o seguinte 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 Você deve receber uma resposta JSON semelhante à seguinte:
Resposta
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ",
"status": "PENDING",
"user": "[email protected] ",
"insertTime": "2020-01-21T22:43:37.981Z",
"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 qualquer um dos dados solicitados, faça as seguintes substituições:
project-id : O ID do projeto instance-id : O ID da instância Método HTTP e URL:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id Corpo JSON da solicitação:
{
"settings":
{
"backupConfiguration":
{
"enabled": false,
"pointInTimeRecoveryEnabled": false
}
}
}
Para enviar sua solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell) Observação: o comando a seguir pressupõe que você tenha efetuado login na CLI gcloud
com sua conta de usuário executando gcloud init
ou gcloud auth login
, ou usando o Cloud Shell , que efetua login automaticamente na CLI gcloud
. Você pode verificar a conta ativa no momento executando gcloud auth list
. Salve o corpo da solicitação em um arquivo chamado request.json
e execute o seguinte 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) Observação: o comando a seguir pressupõe que você tenha efetuado login na CLI gcloud
com sua conta de usuário executando gcloud init
ou gcloud auth login
. Você pode verificar a conta ativa no momento executando gcloud auth list
. Salve o corpo da solicitação em um arquivo chamado request.json
e execute o seguinte 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 Você deve receber uma resposta JSON semelhante à seguinte:
Resposta
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id ",
"status": "PENDING",
"user": "[email protected] ",
"insertTime": "2020-01-21T22:43:37.981Z",
"operationType": "UPDATE",
"name": "operation-id ",
"targetId": "instance-id ",
"selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /operations/operation-id ",
"targetProject": "project-id "
}
Recuperação pontual Saiba mais sobre recuperação pontual .
O que vem a seguir