Gerenciar backups finais

Nesta página, descrevemos como gerenciar os backups finais da sua instância do Cloud SQL. Antes de excluir uma instância, faça um backup final dela. Depois, restaure o backup final para uma instância nova ou atual. Assim, você pode recriar instâncias excluídas por acidente ou usar essas instâncias para cenários de recuperação de desastres.

Ao contrário dos backups automáticos e sob demanda, que estão associados a uma instância, você pode fazer um backup final antes de excluir a instância. O Cloud SQL armazena esse backup além do ciclo de vida da instância.

É possível usar os comandos da CLI gcloud para listar, descrever, atualizar e excluir um backup final. Se você estiver usando papéis personalizados, adicione as seguintes permissões a eles:

  • cloudsql.backupRuns.list
  • cloudsql.backupRuns.get
  • cloudsql.backupRuns.update
  • cloudsql.backupRuns.delete

Para mais informações sobre essas permissões, consulte Permissões necessárias. Para mais informações sobre como os backups funcionam, consulte Sobre backups do Cloud SQL.

Permissões necessárias

Trusted Cloud console

Para gerenciar backups finais em um projeto Trusted Cloud , você precisa das seguintes permissões:

Tarefa Permissões necessárias
Listar backups finais cloudsql.backupRuns.list
Descrever um backup final cloudsql.backupRuns.get
Atualizar um backup final cloudsql.backupRuns.update
Excluir um backup final cloudsql.backupRuns.delete

CLI gcloud

Para gerenciar backups finais em um projeto Trusted Cloud , você precisa das seguintes permissões:

Ação Comando Permissões necessárias
Listar backups finais gcloud sql backups list cloudsql.backupRuns.list
Descrever um backup final gcloud sql backups describe cloudsql.backupRuns.get
Atualizar um backup final gcloud sql backups patch cloudsql.backupRuns.update
Excluir um backup final gcloud sql backups delete cloudsql.backupRuns.delete

REST

Para gerenciar backups finais em um projeto Trusted Cloud , você precisa das seguintes permissões:

Ação Método Permissões necessárias
Listar backups finais Backups.ListBackups cloudsql.backupRuns.list
Descrever um backup final Backups.GetBackup cloudsql.backupRuns.get
Atualizar um backup final Backups.UpdateBackup cloudsql.backupRuns.update
Excluir um backup final Backups.DeleteBackup cloudsql.backupRuns.delete

Ver uma lista de backups finais

É possível conferir uma lista de backups finais e detalhes sobre um backup usando o console do Trusted Cloud , a gcloud CLI ou a API Cloud SQL.

O console Trusted Cloud não mostra backups ignorados ou com falha no histórico de backup. Para ver esses tipos de backups, use gcloud ou a API Cloud SQL.

Console

  1. No console Trusted Cloud , acesse a página Backups do Cloud SQL.

    Acessar "Backups do Cloud SQL"

    Nesta página, listamos todos os backups, incluindo os finais, associados a um projeto Trusted Cloud .

  2. Para ver detalhes sobre um backup final, clique nele. Uma caixa de diálogo Backup final vai aparecer. Essa caixa de diálogo mostra as seguintes informações:

    • A data e a hora em que a instância usada para criar o backup final foi excluída.
    • O nome e a versão da instância excluída
    • Um carimbo de data e hora de quanto tempo o Cloud SQL retém o backup final
    • Uma descrição do backup final

gcloud

  1. Para receber uma lista de todos os backups finais associados a um projeto Trusted Cloud , use o comando gcloud sql backups list:

    gcloud sql backups list \
    --filter="type=FINAL"
  2. Para conferir detalhes sobre um backup final, use o comando gcloud sql backups describe:

    gcloud sql backups describe \
    BACKUP_NAME

    Você recebe o BACKUP_NAME na saída da execução do comando gcloud sql backups list. O BACKUP_NAME tem o seguinte formato: projects/PROJECT_ID/backups/BACKUP_ID.

REST v1

Receber uma lista de backups finais

Use este exemplo para receber uma lista de todos os backups finais associados a um projeto Trusted Cloud . Para uma lista completa de parâmetros dessa chamada, consulte a página Backups.ListBackups.

Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

  • 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/backups?filter=type=FINAL

Para enviar a solicitação, expanda uma destas opções:

Você receberá uma resposta JSON semelhante a esta:

Conferir detalhes sobre um backup final

Use este exemplo para conferir os detalhes de um backup final. Para uma lista completa de parâmetros dessa chamada, consulte a página Backups.GetBackup.

Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

  • PROJECT_ID: o ID do projeto;
  • BACKUP_ID: o ID do backup. Você recebe esse ID na saída da execução da chamada anterior.

Método HTTP e URL:

GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups/BACKUP_ID

Para enviar a solicitação, expanda uma destas opções:

Você receberá uma resposta JSON semelhante a esta:

REST v1beta4

Receber uma lista de backups finais

Use este exemplo para receber uma lista de todos os backups finais associados a um projeto Trusted Cloud . Para uma lista completa de parâmetros dessa chamada, consulte a página Backups.ListBackups.

Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

  • 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/backups?filter=type=FINAL

Para enviar a solicitação, expanda uma destas opções:

Você receberá uma resposta JSON semelhante a esta:

Conferir detalhes sobre um backup final

Use este exemplo para conferir os detalhes de um backup final. Para uma lista completa de parâmetros dessa chamada, consulte a página Backups.GetBackup.

Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

  • PROJECT_ID: o ID do projeto;
  • BACKUP_ID: o ID do backup. Você recebe esse ID na saída da execução da chamada anterior.

Método HTTP e URL:

GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups/BACKUP_ID

Para enviar a solicitação, expanda uma destas opções:

Você receberá uma resposta JSON semelhante a esta:

Atualizar um backup final

É possível atualizar por quanto tempo o Cloud SQL retém um backup final para uma instância e a descrição do backup usando o console Trusted Cloud , a gcloud CLI ou a API Cloud SQL.

Console

  1. No console Trusted Cloud , acesse a página Backups do Cloud SQL.

    Acessar "Backups do Cloud SQL"

    Nesta página, listamos todos os backups, incluindo os finais, associados a um projeto Trusted Cloud .

  2. Para atualizar um backup final, clique nele. Uma caixa de diálogo Backup final vai aparecer.
  3. Para atualizar por quanto tempo o Cloud SQL retém o backup final, conclua as seguintes ações:
    1. Clique no ícone Editar retenção ao lado do campo Backup retido até.
    2. Clique no ícone Selecionar data ao lado do campo Manter backup até.
    3. No calendário, selecione a nova data que indica por quanto tempo o Cloud SQL retém o backup final.
    4. Clique em Atualizar. Você volta à página Backups do Cloud SQL.
  4. Para atualizar a descrição do backup final, faça o seguinte:
    1. Clique no backup final.
    2. Clique no ícone Editar descrição ao lado do campo Descrição.
    3. No campo Descreva este backup, insira a descrição atualizada do backup final.
    4. Clique em Atualizar. Você volta à página Backups do Cloud SQL.

gcloud

  1. Para receber uma lista de todos os backups finais associados a um projeto Trusted Cloud , use o comando gcloud sql backups list:

    gcloud sql backups list \
    --filter="type=FINAL"
  2. Para atualizar a descrição e período de armazenamento de um backup final, use o comando gcloud sql backups patch:

    gcloud sql backups patch \
    BACKUP_NAME  \
    --description=DESCRIPTION /
    --expiry-time=DATE-AND-TIME-STAMP | --ttl-days=NUMBER-OF-DAYS

    Você recebe o BACKUP_NAME na saída da execução do comando gcloud sql backups list. O BACKUP_NAME tem o seguinte formato: projects/PROJECT_ID/backups/BACKUP_ID.

    Para as flags --expiry-time e --ttl-days, siga estas diretrizes:

    • Para a flag --expiry-time, especifique um carimbo de data e hora de quando o Cloud SQL exclui automaticamente o backup final.
    • Para a flag --ttl-days, especifique o período de armazenamento do backup final (de 1 a 365 dias). Isso é conhecido como time to live (TTL). O período de armazenamento começa na data e hora atuais, e o período de armazenamento máximo permitido pelo Cloud SQL é de um ano (ou 365 dias).

REST v1

Receber uma lista de backups finais

Use este exemplo para receber uma lista de todos os backups finais associados a um projeto Trusted Cloud . Para uma lista completa de parâmetros dessa chamada, consulte a página Backups.ListBackups.

Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

  • 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/backups?filter=type=FINAL

Para enviar a solicitação, expanda uma destas opções:

Você receberá uma resposta JSON semelhante a esta:

Atualizar o período de armazenamento

É possível atualizar o período de armazenamento de um backup final de uma das seguintes maneiras:

  • Dias de retenção: modifique o número de dias em que o Cloud SQL retém o backup.
  • Horário de expiração: forneça um carimbo de data e hora atualizado para quando o Cloud SQL excluir o backup automaticamente.
Atualizar os dias de retenção

Use este exemplo para atualizar o número de dias em que o Cloud SQL retém o backup final. Para uma lista completa de parâmetros dessa chamada, consulte a página Backups.UpdateBackup.

Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

  • PROJECT_ID: o ID do projeto;
  • BACKUP_ID: o ID do backup. Você recebe esse ID na saída da execução da chamada anterior.
  • TTL_DAYS: o período de armazenamento do backup final (de 1 a 365 dias). Isso é conhecido como time to live (TTL). O período de armazenamento começa na data e hora atuais, e o período de armazenamento máximo permitido pelo Cloud SQL é de um ano (ou 365 dias).

Método HTTP e URL:

PATCH https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups/BACKUP_ID?update_mask=ttl_days

Corpo JSON da solicitação:

{
        "backup": {
            expiration: {
            "ttl_days": TTL_DAYS,
            }
         },
}

Para enviar a solicitação, expanda uma destas opções:

Você receberá uma resposta JSON semelhante a esta:

Atualizar o prazo de validade

Use este exemplo para fornecer um carimbo de data e hora atualizado de quando o Cloud SQL exclui o backup. Para uma lista completa de parâmetros dessa chamada, consulte a página Backups.UpdateBackup.

Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

  • PROJECT_ID: o ID do projeto;
  • BACKUP_ID: o ID do backup. Você recebe esse ID na saída da execução da chamada anterior.
  • DATE_AND_TIME_STAMP: um carimbo de data e hora de quando o Cloud SQL exclui o backup final automaticamente.

Método HTTP e URL:

PATCH https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups/BACKUP_ID?update_mask=expiry_time

Corpo JSON da solicitação:

{
        "backup": {
            expiration: {
            "expiry_time": DATE_AND_TIME_STAMP,
            }
         },
}

Para enviar a solicitação, expanda uma destas opções:

Você receberá uma resposta JSON semelhante a esta:

Atualizar a descrição

Use este exemplo para atualizar a descrição do backup final. Para uma lista completa de parâmetros dessa chamada, consulte a página Backups.UpdateBackup.

Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

  • PROJECT_ID: o ID do projeto;
  • BACKUP_ID: o ID do backup. Você recebe esse ID na saída da execução da chamada anterior.
  • DESCRIPTION: a descrição atualizada do backup final.

Método HTTP e URL:

PATCH https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups/BACKUP_ID?update_mask=description

Corpo JSON da solicitação:

{
        "backup": {
            "description": DESCRIPTION,
         },
}

Para enviar a solicitação, expanda uma destas opções:

Você receberá uma resposta JSON semelhante a esta:

REST v1beta4

Receber uma lista de backups finais

Use este exemplo para receber uma lista de todos os backups finais associados a um projeto Trusted Cloud . Para uma lista completa de parâmetros dessa chamada, consulte a página Backups.ListBackups.

Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

  • 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/backups?filter=type=FINAL

Para enviar a solicitação, expanda uma destas opções:

Você receberá uma resposta JSON semelhante a esta:

Atualizar o período de armazenamento

É possível atualizar o período de armazenamento de um backup final de uma das seguintes maneiras:

  • Dias de retenção: modifique o número de dias em que o Cloud SQL retém o backup.
  • Horário de expiração: forneça um carimbo de data e hora atualizado para quando o Cloud SQL excluir o backup automaticamente.
Atualizar os dias de retenção

Use este exemplo para atualizar o número de dias em que o Cloud SQL retém o backup final. Para uma lista completa de parâmetros dessa chamada, consulte a página Backups.UpdateBackup.

Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

  • PROJECT_ID: o ID do projeto;
  • BACKUP_ID: o ID do backup. Você recebe esse ID na saída da execução da chamada anterior.
  • TTL_DAYS: o período de armazenamento do backup final (de 1 a 365 dias). Isso é conhecido como time to live (TTL). O período de armazenamento começa na data e hora atuais, e o período de armazenamento máximo permitido pelo Cloud SQL é de um ano (ou 365 dias).

Método HTTP e URL:

PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups/BACKUP_ID?update_mask=ttl_days

Corpo JSON da solicitação:

{
        "backup": {
            expiration: {
            "ttl_days": TTL_DAYS,
            }
         },
}

Para enviar a solicitação, expanda uma destas opções:

Você receberá uma resposta JSON semelhante a esta:

Atualizar o prazo de validade

Use este exemplo para fornecer um carimbo de data e hora atualizado de quando o Cloud SQL exclui o backup. Para uma lista completa de parâmetros dessa chamada, consulte a página Backups.UpdateBackup.

Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

  • PROJECT_ID: o ID do projeto;
  • BACKUP_ID: o ID do backup. Você recebe esse ID na saída da execução da chamada anterior.
  • DATE_AND_TIME_STAMP: um carimbo de data e hora de quando o Cloud SQL exclui o backup final automaticamente.

Método HTTP e URL:

PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups/BACKUP_ID?update_mask=expiry_time

Corpo JSON da solicitação:

{
        "backup": {
            expiration: {
            "expiry_time": DATE_AND_TIME_STAMP,
            }
         },
}

Para enviar a solicitação, expanda uma destas opções:

Você receberá uma resposta JSON semelhante a esta:

Atualizar a descrição

Use este exemplo para atualizar a descrição do backup final. Para uma lista completa de parâmetros dessa chamada, consulte a página Backups.UpdateBackup.

Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

  • PROJECT_ID: o ID do projeto;
  • BACKUP_ID: o ID do backup. Você recebe esse ID na saída da execução da chamada anterior.
  • DESCRIPTION: a descrição atualizada do backup final.

Método HTTP e URL:

PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups/BACKUP_ID?update_mask=description

Corpo JSON da solicitação:

{
        "backup": {
            "description": DESCRIPTION,
         },
}

Para enviar a solicitação, expanda uma destas opções:

Você receberá uma resposta JSON semelhante a esta:

Excluir um backup final

É possível excluir um backup final usando o console Trusted Cloud , a gcloud CLI ou a API Cloud SQL.

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. No console Trusted Cloud , acesse a página Backups do Cloud SQL.

    Acessar "Backups do Cloud SQL"

    Nesta página, listamos todos os backups, incluindo os finais, associados a um projeto Trusted Cloud .

  2. No último backup que você quer excluir, clique em Mais ações Ícone mais ações. e selecione Excluir.
  3. Na janela Excluir backup final?, insira o nome da instância usada para criar o backup final e clique em Excluir.

gcloud

  1. Para receber uma lista de todos os backups finais associados a um projeto Trusted Cloud , use o comando gcloud sql backups list:

    gcloud sql backups list \
    --filter="type=FINAL"
  2. Para excluir um backup final, use o comando gcloud sql backups delete:

    gcloud sql backups delete \
    BACKUP_NAME

    Você recebe o BACKUP_NAME na saída da execução do comando gcloud sql backups list. O BACKUP_NAME tem o seguinte formato: projects/PROJECT_ID/backups/BACKUP_ID.

REST v1

Receber uma lista de backups finais

Use este exemplo para receber uma lista de todos os backups finais associados a um projeto Trusted Cloud . Para uma lista completa de parâmetros dessa chamada, consulte a página Backups.ListBackups.

Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

  • 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/backups?filter=type=FINAL

Para enviar a solicitação, expanda uma destas opções:

Você receberá uma resposta JSON semelhante a esta:

Excluir um backup final

Use este exemplo para excluir um backup final. Para uma lista completa de parâmetros dessa chamada, consulte a página Backups.DeleteBackup.

Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

  • PROJECT_ID: o ID do projeto;
  • BACKUP_ID: o ID do backup. Você recebe esse ID na saída da execução da chamada anterior.

Método HTTP e URL:

DELETE https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups/BACKUP_ID

Para enviar a solicitação, expanda uma destas opções:

Você receberá uma resposta JSON semelhante a esta:

REST v1beta4

Receber uma lista de backups finais

Use este exemplo para receber uma lista de todos os backups finais associados a um projeto Trusted Cloud . Para uma lista completa de parâmetros dessa chamada, consulte a página Backups.ListBackups.

Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

  • 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/backups?filter=type=FINAL

Para enviar a solicitação, expanda uma destas opções:

Você receberá uma resposta JSON semelhante a esta:

Excluir um backup final

Use este exemplo para excluir um backup final. Para uma lista completa de parâmetros dessa chamada, consulte a página Backups.DeleteBackup.

Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

  • PROJECT_ID: o ID do projeto;
  • BACKUP_ID: o ID do backup. Você recebe esse ID na saída da execução da chamada anterior.

Método HTTP e URL:

DELETE https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups/BACKUP_ID

Para enviar a solicitação, expanda uma destas opções:

Você receberá uma resposta JSON semelhante a esta:

A seguir