Como criar e gerenciar backups automáticos e sob demanda

Nesta página, você verá como programar e desabilitar backups automáticos, criar e gerenciar backups sob demanda e visualizar backups da instância do Cloud SQL.

Para mais informações sobre como os backups funcionam, consulte Visão geral dos backups.

Criar um backup sob demanda

Observação: os backups sob demanda estão disponíveis apenas para as instâncias de Segunda geração.

Para criar um backup sob demanda:

Console

  1. Acesse a página "Instâncias do Cloud SQL" no Console do Google Cloud Platform.

    Acessar a página "Instâncias" do Cloud SQL

  2. Clique na instância para abrir a respectiva página "Visão geral".
  3. Clique na guia Backups.
  4. Clique em Criar backup.
  5. 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.

cURL

Crie o backup:

ACCESS_TOKEN="$(gcloud auth application-default print-access-token)"
curl --header "Authorization: Bearer ${ACCESS_TOKEN}" \
     --header 'Content-Length: 0' \
     -X POST \
     https://www.googleapis.com/sql/v1beta4/projects/[PROJECT-ID]/instances/[INSTANCE_NAME]/backupRuns

Como programar backups automáticos

Para programar backups automáticos de uma instância:

Console

  1. Acesse a página "Instâncias do Cloud SQL" no Console do Google Cloud Platform.

    Acessar a página "Instâncias" do Cloud SQL

  2. Selecione a instância para a qual quer configurar os backups.
  3. Clique em Editar.
  4. Na seção Backups e registro binário, marque Ativar backups automáticos e escolha uma janela de backup.
  5. Clique em Salvar.

gcloud

  1. Edite a instância para especificar o horário de início do backup:
    gcloud sql instances patch [INSTANCE_NAME] --backup-start-time [HH:MM]
    O parâmetro "horário de início do backup" é 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 começar a qualquer momento durante a janela de backup.
  2. Confirme suas alterações:
    gcloud sql instances describe [INSTANCE_NAME]
    Em backupConfiguration, você verá enabled: true e o horário especificado.

cURL

Corrija a instância para programar backups automáticos:

ACCESS_TOKEN="$(gcloud auth application-default print-access-token)"
curl --header "Authorization: Bearer ${ACCESS_TOKEN}" \
     --header 'Content-Type: application/json' \
     --data '{"settings" :
             {"backupConfiguration" : {"startTime": "[HH:MM]", "enabled": true}}}' \
     -X PATCH \
     https://www.googleapis.com/sql/v1beta4/projects/[PROJECT-ID]/instances/[INSTANCE_NAME]

Você pode ativar o registro binário ao mesmo tempo configurando binaryLogEnabled como true no objeto backupConfiguration.

Como desativar backups automáticos

Para desativar backups automáticos de uma instância:

Console

  1. Acesse a página "Instâncias do Cloud SQL" no Console do Google Cloud Platform.

    Acessar a página "Instâncias" do Cloud SQL

  2. Selecione a instância para a qual quer desativar os backups.
  3. Clique em Editar.
  4. Na seção Backups e registro binário, desmarque Ativar backups automáticos diários.
  5. Clique em Salvar.

gcloud

Edite a instância para desativar os backups:

gcloud sql instances patch [INSTANCE_NAME] --no-backup

cURL

Corrija a instância para desativar os backups:

ACCESS_TOKEN="$(gcloud auth application-default print-access-token)"
curl --header "Authorization: Bearer ${ACCESS_TOKEN}" 
--header 'Content-Type: application/json'
--data '{"settings" : {"backupConfiguration" : {"enabled": false, "binaryLogEnabled": false}}}'
-X PATCH
https://www.googleapis.com/sql/v1beta4/projects/[PROJECT-ID]/instances/[INSTANCE_NAME]

Como visualizar backups

Os backups ignorados ou com falha no histórico não são exibidos no Console do GCP. Para ver os backups ignorados, use a ferramenta de linha de comando "gcloud" ou a API.

Console

  1. Acesse a página "Instâncias do Cloud SQL" no Console do Google Cloud Platform.

    Acessar a página "Instâncias" do Cloud SQL

  2. Clique na instância para abrir a respectiva página "Visão geral".
  3. No canto inferior direito, é exibida a lista de Backups recentes.

gcloud

  1. Liste os backups da instância:
    gcloud sql backups list --instance [INSTANCE_NAME]
    

    Você pode filtrar e controlar os resultados usando os parâmetros padrão da lista. Para uma lista completa, consulte a página de referência do comando gcloud sql backups list.

  2. Para listar os detalhes de um backup, use o ID da saída do comando da backups list.
    gcloud sql backups describe [BACKUP_ID] --instance [INSTANCE_NAME]
    

cURL

Liste os backups da instância:

ACCESS_TOKEN="$(gcloud auth application-default print-access-token)"
curl --header "Authorization: Bearer ${ACCESS_TOKEN}" \
     -X GET \
     https://www.googleapis.com/sql/v1beta4/projects/[PROJECT-ID]/instances/[INSTANCE_NAME]/backupRuns
Você também pode usar o APIs Explorer na página "BackupRuns:list" para enviar a solicitação da REST API.

Como excluir um backup

Você pode excluir backups automáticos e sob demanda.

Nas instâncias de Segunda geração, a exclusão de um backup pode não liberar tanto espaço quanto o tamanho do backup. Isso ocorre porque os backups de Segunda geração são incrementais. Assim, a exclusão de um backup mais antigo pode transferir parte do conteúdo dele para um mais recente. Isso serve para preservar a integridade do backup mais recente.

Console (2ª geração)

  1. Acesse a página "Instâncias" do Cloud SQL no Console do Google Cloud Platform.

    Acessar a página "Instâncias" do Cloud SQL

  2. Clique na instância para abrir a respectiva página "Visão geral".
  3. Clique na guia Backups.
    A lista de backups existentes é exibida.
  4. Clique em "Mais ações" Ícone "Mais ações". no backup a ser excluído.
  5. Selecione Excluir.
  6. Na janela "Excluir backup", digite Delete na caixa de texto e clique em Excluir.

Console (1ª geração)

  1. Acesse a página "Instâncias" do Cloud SQL no Console do Google Cloud Platform.

    Acessar a página "Instâncias" do Cloud SQL

  2. Clique na instância para abrir a página "Visão geral" correspondente.
  3. No canto inferior direito do painel Visão geral, a lista de Backups recentes é exibida.
  4. Clique em "Mais ações" Ícone mais ações. no backup a ser excluído.
  5. Selecione Excluir.
  6. Na janela "Excluir backup", digite Delete na caixa de texto e clique em Excluir.

cURL

  1. Liste os backups para receber o código do que você quer excluir:

    Liste os backups da instância:

    ACCESS_TOKEN="$(gcloud auth application-default print-access-token)"
    curl --header "Authorization: Bearer ${ACCESS_TOKEN}" 
    -X GET
    https://www.googleapis.com/sql/v1beta4/projects/[PROJECT-ID]/instances/[INSTANCE_NAME]/backupRuns
  2. Exclua o backup:
    curl --header "Authorization: Bearer ${ACCESS_TOKEN}" 
    -X DELETE
    https://www.googleapis.com/sql/v1beta4/projects/[PROJECT-ID]/instances/[INSTANCE_NAME]/backupRuns/[BACKUP_ID]

Próximas etapas

Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Cloud SQL para MySQL