Visão geral do backup e da restauração de um cluster de banco de dados do Aurora - Amazon Aurora

Visão geral do backup e da restauração de um cluster de banco de dados do Aurora

Os tópicos a seguir descrevem os backups do Aurora e como restaurar o cluster de banco de dados do Aurora.

Backups

O Aurora faz backup do volume de cluster automaticamente e mantém dados de restauração pela duração do período de retenção de backup. Os backups automáticos do Aurora são contínuos e incrementais para que você possa restaurar rapidamente em qualquer ponto do período de retenção de backup. Quando os dados do backup estão sendo gravados, não há nenhum impacto sobre a performance ou interrupção de serviço do banco de dados. Você pode especificar um período de retenção de backup de 1 a 35 dias ao criar ou modificar um cluster de banco de dados. Os backups automáticos do Aurora são armazenados no Amazon S3.

Se você quiser reter dados além do período de retenção do backup, será possível fazer um snapshot dos dados no seu volume de cluster. Os snapshots do cluster de banco de dados do Aurora não expiram. Crie um novo cluster de banco de dados a partir do snapshot. Para obter mais informações, consulte Criar um snapshot de cluster de banco de dados.

nota
  • Para os clusters de banco de dados Amazon Aurora, o período de retenção de backup padrão é de um dia, independentemente de como o cluster de banco de dados é criado.

  • Não é possível desativar backups automatizados no Aurora. O período de retenção de backup para o Aurora é controlado pelo cluster de Banco de Dados.

Os custos de armazenamento de backup dependem da quantidade de dados de backup e snapshot do Aurora mantidos e por quanto tempo você os mantêm. Para obter informações sobre o armazenamento associado a backups e snapshots do Aurora, consulte Noções básicas do uso do armazenamento de backup do Amazon Aurora. Para obter informações da definição de preço sobre o armazenamento de backup do Aurora, consulte Preços do Amazon RDS for Aurora. Depois que o cluster do Aurora associado a um snapshot for excluído, armazenar esse snapshot incorrerá em cobranças de armazenamento de backup padrão do Aurora.

Usar o AWS Backup

É possível usar o AWS Backup para gerenciar backups de clusters de banco de dados do Amazon Aurora.

Os snapshots gerenciados pelo AWS Backup são considerados snapshots manuais de cluster de banco de dados, mas não são contabilizados para a cota de snapshots de cluster de banco de dados do Aurora. Os snapshots que foram criados com o AWS Backup têm nomes com awsbackup:job-AWS-Backup-job-number. Para obter mais informações sobre AWS Backup, consulte o Guia do desenvolvedor do backup da AWS.

Também é possível usar o AWS Backup para gerenciar backups automatizados de clusters de banco de dados do Amazon Aurora. Se o cluster de banco de dados estiver associado a um plano de backup no AWS Backup, você pode usar esse plano de backup para recuperação para um ponto no tempo. Os backups automatizados (contínuos) gerenciados pelo AWS Backup têm nomes com continuous:cluster-AWS-Backup-job-number. Para obter mais informações, consulte Restaurar um cluster de banco de dados para um horário especificado usando o AWS Backup.

Janela de backup

Os backups automáticos são feitos diariamente durante a janela de backup escolhida. Se o backup exigir mais tempo do que o da janela de backup, ele continuará após a janela encerrar, até que esteja concluído. A janela de backup não pode se sobrepor à janela de manutenção semanal do cluster do banco de dados.

Os backups automatizados do Aurora são contínuos e incrementais, mas a janela de backup é usada para criar um backup diário do sistema que é preservado dentro do período de retenção de backup. Você pode copiar o backup para preservá-lo fora do período de retenção.

nota

Ao criar um cluster de banco de dados usando o AWS Management Console, não é possível especificar uma janela de backup. No entanto, você pode especificar uma janela de backup ao criar um cluster de banco de dados usando AWS CLI ou a API do RDS.

Se você não especificar uma janela de backup preferencial ao criar o cluster de banco de dados, o Aurora atribuirá uma janela de backup padrão de 30 minutos. Essa janela é selecionada aleatoriamente em um bloco de tempo de 8 horas para cada Região da AWS. A tabela a seguir lista os blocos de tempo de cada Região da AWS a partir dos quais as janelas de backups padrão são atribuídas.

Nome da região Região Bloco de hora
US East (Ohio) us-east-2 De 03:00 a 11:00 UTC
US East (N. Virginia) us-east-1 De 03:00 a 11:00 UTC
US West (N. California) us-west-1 De 06:00 a 14:00 UTC
US West (Oregon) us-west-2 De 06:00 a 14:00 UTC
Africa (Cape Town) af-south-1 De 03:00 a 11:00 UTC
Asia Pacific (Hong Kong) ap-east-1 De 06:00 a 14:00 UTC
Ásia-Pacífico (Hyderabad) ap-south-2 06h30 a 14h30 UTC
Ásia-Pacífico (Jacarta) ap-southeast-3 Das 08h às 16h UTC
Ásia-Pacífico (Melbourne) ap-southeast-4 Das 11h às 19h UTC
Ásia-Pacífico (Mumbai) ap-south-1 De 16:30 a 00:30 UTC
Asia Pacific (Osaka) ap-northeast-3 De 00:00 a 08:00 UTC
Asia Pacific (Seoul) ap-northeast-2 De 13:00 a 21:00 UTC
Ásia-Pacífico (Singapura) ap-southeast-1 De 14:00 a 22:00 UTC
Asia Pacific (Sydney) ap-southeast-2 De 12:00 a 20:00 UTC
Asia Pacific (Tokyo) ap-northeast-1 De 13:00 a 21:00 UTC
Canada (Central) ca-central-1 De 03:00 a 11:00 UTC
Oeste do Canadá (Calgary) ca-west-1 Das 18h às 2h (UTC)
China (Pequim) cn-north-1 De 06:00 a 14:00 UTC
China (Ningxia) cn-northwest-1 De 06:00 a 14:00 UTC
Europe (Frankfurt) eu-central-1 De 20:00 a 04:00 UTC
Europe (Ireland) eu-west-1 De 22:00 a 06:00 UTC
Europe (London) eu-west-2 De 22:00 a 06:00 UTC
Europa (Milão) eu-south-1 De 02:00 a 10:00 UTC
Europa (Paris) eu-west-3 De 07:29 a 14:29 UTC
Europa (Espanha) eu-south-2 De 02:00 a 10:00 UTC
Europe (Stockholm) eu-north-1 De 23:00 a 07:00 UTC
Europa (Zurique) eu-central-2 De 02:00 a 10:00 UTC
Israel (Tel Aviv) il-central-1 De 03:00 a 11:00 UTC
Oriente Médio (Barém) me-south-1 De 06:00 a 14:00 UTC
Oriente Médio (Emirados Árabes Unidos) me-central-1 Das 5h às 13h UTC
América do Sul (São Paulo) sa-east-1 De 23:00 a 07:00 UTC
AWS GovCloud (Leste dos EUA) us-gov-east-1 De 17:00 a 01:00 UTC
AWS GovCloud (Oeste dos EUA) us-gov-west-1 De 06:00 a 14:00 UTC

Reter backups automatizados

Ao excluir um cluster de banco de dados provisionado ou do Aurora Serverless v2, é possível reter backups automatizados. Isso permite restaurar um cluster de banco de dados para um ponto no tempo específico, dentro do período de retenção de backup, mesmo após a exclusão do cluster.

Os backups automatizados retidos contêm snapshots de sistema e logs de transação de um cluster de banco de dados. Eles também incluem propriedades de cluster de banco de dados, como classe de instância de banco de dados, que são necessárias à restauração para um cluster ativo.

Restaure ou remova backups automatizados retidos usando o AWS Management Console, a API do RDS e a AWS CLI.

nota

Não é possível reter backups automatizados para clusters de banco de dados do Aurora Serverless v1.

Período de retenção

Os snapshots do sistema e os logs de transação em um backup automatizado retido expiram da mesma maneira que para o cluster de banco de dados de origem. As configurações do período de retenção do cluster de origem também se aplicam aos backups automatizados. Como não há novos snapshots ou logs criados para esse cluster, os backups automatizados retidos acabam expirando por completo. Após o término do período de retenção, você continua retendo snapshots manuais do cluster de banco de dados, mas todos os backups automatizados expiram.

Remova backups automatizados retidos usando o console, a AWS CLI ou a API do RDS. Para obter mais informações, consulte Excluir backups automatizados retidos.

Ao contrário de um backup automatizado retido, um snapshot final não expira. É altamente recomendável fazer um snapshot final, mesmo que você retenha backups automatizados, porque eles acabarão expirando.

Visualização de backups retidos

Para visualizar os backups automatizados retidos no console do RDS, selecione Backups automatizados no painel de navegação e, depois, Retido. Para visualizar instantâneos individuais associadas a um backup automatizado retido, escolha Snapshots no painel de navegação. Ou descreva snapshots individuais associados a um backup automatizado retido. Lá, restaure diretamente uma instância de banco de dados de um desses snapshots.

Para descrever seus backups automatizados retidos com a AWS CLI, utilize o seguinte comando:

aws rds describe-db-cluster-automated-backups --db-cluster-resource-id DB_cluster_resource_ID

Para descrever seus backups automatizados retidos utilizando a API do RDS, chame a ação DescribeDBClusterAutomatedBackups ação com o parâmetro DbClusterResourceId.

Custos de retenção

Não há cobrança adicional pelo armazenamento de backup de até 100% do armazenamento total do banco de dados Aurora para cada cluster de banco de dados Aurora. Também não há cobrança adicional de até um dia quando você retém backups automatizados após a exclusão de um cluster de banco de dados. Os backups retidos por mais de um dia são cobrados.

Não há cobrança adicional de logs de transação ou metadados de instância. Todas as outras regras de preço se aplicam a clusters restauráveis. Para ter mais informações, consulte a página Definição de preço do Amazon Aurora.

Limitações

As seguintes limitações se aplicam a backups automatizados retidos:

  • O número máximo de backups automáticos retidos em uma região da AWS é 40. Ele não está incluído na cota para clusters de banco de dados. Você pode ter, ao mesmo tempo, até 40 clusters de banco de dados em execução, 40 instâncias de banco de dados em execução e 40 backups automatizados retidos para clusters de banco de dados.

    Para obter mais informações, consulte Cotas no Amazon Aurora.

  • Os backups automatizados retidos não contêm informações sobre grupos de parâmetros ou opções.

  • Restaure um cluster excluído para um ponto no tempo que esteja dentro do período de retenção no momento da exclusão.

  • Não é possível modificar um backup automatizado retido porque ele consiste em backups de sistema, em logs de transação e nas propriedades do cluster de banco de dados em vigor no momento em que você excluiu o cluster de origem.

Excluir backups automatizados retidos

Você pode excluir backups automatizados retidos quando eles não são mais necessários.

Como excluir um backup automatizado retido
  1. Faça login no AWS Management Console e abra o console do Amazon RDS em https://console.aws.amazon.com/rds/.

  2. No painel de navegação, escolha Automated backups (Backups automatizados).

  3. Selecione a guia Retido.

    
                                    Backups automatizados retidos
  4. Escolha o backup automatizado retido que você deseja excluir.

  5. Em Actions, selecione Delete.

  6. Na página de confirmação, insira delete me e escolha Delete (Excluir).

Você pode excluir um backup automatizado retido usando o comando delete-db-cluster-automated-backup da AWS CLI com a seguinte opção:

  • --db-cluster-resource-id: o identificador do recurso para o cluster de banco de dados de origem.

    Você pode encontrar o identificador de recurso do cluster de banco de dados de origem de um backup automatizado retido executando o comando describe-db-cluster-automated-backups da AWS CLI.

Este exemplo exclui o backup automatizado retido para o cluster de banco de dados de origem que tem o ID do recurso cluster-123ABCEXAMPLE.

Para Linux, macOS ou Unix:

aws rds delete-db-cluster-automated-backup \ --db-cluster-resource-id cluster-123ABCEXAMPLE

Para Windows:

aws rds delete-db-cluster-automated-backup ^ --db-cluster-resource-id cluster-123ABCEXAMPLE

É possível excluir um backup automatizado retido usando a operação de API DeleteDBClusterAutomatedBackup do Amazon RDS com o seguinte parâmetro:

  • DbClusterResourceId: o identificador do recurso para o cluster de banco de dados de origem.

    Você pode encontrar o identificador de recurso da instância de banco de dados de origem de um backup automatizado retido usando a operação de API DescribeDBClusterAutomatedBackups do Amazon RDS.

Como restaurar dados

Você pode recuperar os dados criando um cluster de bancos de dados do Aurora por meio dos dados de backup retidos pelo Aurora, de um snapshot de cluster de banco de dados que você salvou ou de um backup automatizado retido. É possível restaurar rapidamente uma nova cópia de um cluster de banco de dados criado com os dados de backup a qualquer momento do período de retenção do backup. Devido à natureza contínua e incremental dos backups do Aurora durante o período de retenção do backup, você não precisa gerar snapshots frequentes dos dados para melhorar os tempos de restauração.

tempo de restauração mais recente de um cluster de banco de dados é o ponto mais recente para o qual é possível restaurar o cluster de banco de dados. Normalmente, isso ocorre em até cinco minutos do horário atual para um cluster de banco de dados ativo ou cinco minutos do tempo de exclusão do cluster para um backup automatizado retido.

tempo de restauração mais antigo especifica o ponto do período de retenção de backup até o qual é possível restaurar o volume do cluster.

Para determinar o tempo de restauração mais recente ou mais antigo para um cluster de banco de dados, procure os valores Latest restorable time ou Earliest restorable time no console do RDS. Para obter informações sobre como visualizar esses valores, consulte Visualização de backups retidos.

Você pode descobrir quando a restauração de um cluster de banco de dados foi encerrada verificando os valores Latest restorable time e Earliest restorable time. Esses valores retornam NULL até que a operação de restauração seja concluída. Não será possível solicitar uma operação de backup ou restauração se Latest restorable time ou Earliest restorable time retornar NULL.

Para obter informações sobre como restaurar um cluster de banco de dados para um período específico, consulte Restaurar um cluster de banco de dados para um horário especificado.

Clonagem de banco de dados para Aurora

Você também pode usar a clonagem de banco de dados para cloná-los a partir do seu cluster de banco de dados do Aurora, em vez de restaurar um snapshot do cluster de banco de dados. Os bancos de dados clonados usam apenas o espaço adicional mínimo quando são criados pela primeira vez. Os dados são copiados somente como alterações de dados, seja nos bancos de dados de origem ou nos clonados. Você pode fazer vários clones do mesmo cluster de banco de dados, ou criar clones adicionais até mesmo de outros clones. Para obter mais informações, consulte Clonar um volume para um cluster de banco de dados do Amazon Aurora.

Retrocesso

O Aurora MySQL agora oferece suporte ao retrocesso de um cluster de banco de dados para um período específico, sem restaurar os dados de um backup. Para obter mais informações, consulte Retroceder um cluster de banco de dados Aurora.