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.

Como criar um backup sob demanda

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, 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, desmarque Ativar backups diários automáticos.
  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

É possível excluir backups automáticos e sob demanda.

A exclusão de um backup pode não liberar um espaço igual ao tamanho do backup. Isso ocorre porque os backups são incrementais. Portanto, a exclusão de um backup anterior pode transferir uma parte do conteúdo para um backup mais recente a fim de preservar a integridade do novo backup.

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.
    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.

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 PostgreSQL