Noções básicas do uso do armazenamento de backup do Amazon Aurora - Amazon Aurora

Noções básicas do uso do armazenamento de backup do Amazon Aurora

O Amazon Aurora mantém dois tipos de backup: backups automatizados (contínuos) e snapshots.

Armazenamento de backups automatizados

O backup automatizado (contínuo) de um cluster armazena incrementalmente todas as alterações do banco de dados dentro em um período de retenção especificado para poder restaurar qualquer ponto temporal dentro desse período de retenção. Os períodos de retenção podem variar de 1 a 35 dias. Os backups automatizados são incrementais e cobrados com base na quantidade de armazenamento necessária para restaurar qualquer ponto temporal dentro do período de retenção.

O Aurora também fornece uma quantidade gratuita de uso de backup. Essa quantidade gratuita de uso é igual ao tamanho do volume do cluster mais recente (conforme representado pela métrica VolumeBytesUsed do Amazon CloudWatch). Esse valor é subtraído do uso calculado de backups automatizados. Também não há cobrança por um backup automatizado cujo período de retenção seja de apenas um dia.

Por exemplo, seu backup automatizado tem um período de retenção de sete dias e você deseja restaurar seu cluster para o estado de quatro dias atrás. O Aurora usa os dados incrementais armazenados no backup automatizado para recriar o estado do cluster naquele exato momento, há quatro dias.

O backup automatizado armazena todas as informações necessárias para poder restaurar qualquer ponto temporal do cluster na janela de retenção. Isso significa que ele armazena todas as alterações durante a janela de retenção, incluindo gravações de novas informações ou exclusão de informações existentes. Para bancos de dados em que ocorrem muitas mudanças, o tamanho do backup automatizado aumenta com o tempo. Depois que um banco de dados parar de sofrer alterações, você pode esperar que o tamanho do backup automatizado diminua, à medida que as alterações armazenadas anteriormente saem da janela de retenção.

O uso total cobrado pelo backup automatizado nunca excede o tamanho do volume cumulativo do cluster durante o período de retenção. Por exemplo, se o período de retenção for de sete dias e o volume do cluster for de 100 GB por dia, o uso cobrado do backup automatizado nunca excederá 700 GB (100 GB * 7).

Armazenamento de snapshots

Os snapshots de cluster de banco de dados são backups sempre completos cujo tamanho é o do volume do cluster no momento em que o snapshot é gerado. Os snapshots, sejam gerados manualmente pelo usuário ou automaticamente por um plano do AWS Backup, são tratados como snapshots manuais. O Aurora fornece armazenamento gratuito e ilimitado para todos os snapshots que estão dentro do período de retenção de backups automatizados. Depois que um snapshot manual sai do período de retenção, ele é cobrado por GB por mês. Nenhum snapshot automatizado do sistema é cobrado, a menos que seja copiado e retido após o período de retenção.

Para obter informações gerais sobre backups do Aurora, consulte Backups. Para obter informações da definição de preço sobre o armazenamento de backup do Aurora, consulte a página Definição de preço do Amazon Aurora.

Métricas do Amazon CloudWatch para armazenamento de backup do Aurora

Monitore os clusters do Aurora e crie relatórios usando métricas do Amazon CloudWatch por meio do console do CloudWatch. Use as métricas a seguir do CloudWatch para examinar e monitorar a quantidade de armazenamento usado pelos backups do Aurora. Essas métricas são calculadas de maneira independente para cada cluster de banco de dados do Aurora.

  • BackupRetentionPeriodStorageUsed: representa a quantidade de armazenamento de backup usado, em bytes, para armazenar backups automáticos no momento atual.

    • O valor depende do tamanho do volume do cluster e do número de alterações (gravações e atualizações) feitas no cluster de banco de dados durante o período de retenção. Isso ocorre porque o backup automatizado deve armazenar todas as alterações incrementais feitas no cluster para poder restaurar qualquer ponto temporal.

    • Essa métrica não subtrai o nível gratuito de uso de backups que o Aurora fornece.

    • Essa métrica emite um único ponto de dados diário para o uso de backup automatizado registrado naquele dia.

  • SnapshotStorageUsed: representa a quantidade de armazenamento de backup usado, em bytes, para armazenar snapshots manuais além do período de retenção do backup automatizado.

    • O valor depende do número de snapshots que você mantém depois do período de retenção do backup automatizado e do tamanho de cada snapshot.

    • O tamanho de cada snapshot é o tamanho do volume do cluster no momento em que você faz o snapshot.

    • Os snapshots são backups completos, não incrementais.

    • Essa métrica emite um ponto de dados diário para cada snapshot que será cobrado. Para recuperar seu uso diário total de snapshots, calcule a soma dessa métrica em um período de um dia.

  • TotalBackupStorageBilled: representa as métricas de todo o uso de backups cobrado, em bytes, para o cluster:

    BackupRetentionPeriodStorageUsed + SnapshotStorageUsed - free tier

    • Essa métrica emite um ponto de dados diário para o valore de BackupRetentionPeriodStorageUsed menos o nível gratuito de uso de backups que o Aurora fornece. Esse nível gratuito é igual ao tamanho mais recente registrado do volume do cluster de banco de dados. Esse ponto de dados representa o uso real cobrado pelo backup automatizado.

    • Essa métrica emite pontos de dados diários individuais para todos os valores de SnapshotStorageUsed.

    • Para recuperar seu uso diário total cobrado pelos backups, calcule a soma dessa métrica em um período de um dia. Isso soma todo o uso cobrado por snapshots com o uso cobrado pelo backup automatizado, para obter o uso total cobrado pelos backups.

Para obter mais informações sobre como usar as métricas do CloudWatch, consulte Disponibilidade de métricas Aurora no console Amazon RDS.

Calcular o uso do armazenamento dos backups

O uso de um backup automatizado é calculado pela análise de todos os registros incrementais que devem ser armazenados para que seja possível restaurar qualquer ponto temporal dentro do período de retenção do backup.

Por exemplo, você tem um backup automatizado com período de retenção de sete dias. O tamanho do volume do seu cluster pouco antes do período de retenção era de 100 GB, então essa é a menor quantidade que o Aurora precisa armazenar. Depois, você tem a seguinte atividade para os 7 dias seguintes, em que o tamanho incremental do registro é a quantidade de armazenamento necessária para armazenar os registros de alterações provenientes das gravações e atualizações do seu banco de dados.

Dia Tamanho incremental do registro (GB)
1 10
2 15
3 25
4 20
5 10
6 25
7 30
Total 135

Esses dados significam que o uso calculado do seu backup automatizado é o seguinte:

100 GB (volume size before retention period) + 135 GB (size of incremental records) = 235 GB total backup usage

Depois, o uso cobrado subtrai o nível gratuito de uso. Suponha que o tamanho mais recente do seu volume seja 200 GB:

235 GB total backup usage - 200 GB (latest volume size) = 35 GB billed backup usage

Perguntas frequentes

Quando acontece a cobrança pelos snapshots?

São cobrados os snapshots manuais que estão fora do período de retenção do backup automatizado (mais antigos).

O que é um snapshot manual?

Um snapshot manual é um snapshot ao qual uma das seguintes condições se aplica:

  • Solicitado manualmente por você.

  • Gerado por um serviço de backup automatizado, como o AWS Backup.

  • Copiado de um snapshot automatizado do sistema para mantê-lo após o período de retenção.

O que acontecerá com meus snapshots manuais se eu excluir meu cluster de banco de dados?

Snapshots manuais só expiram quando você os exclui.

Quando você exclui seu cluster de banco de dados, os snapshots manuais que você gerou continuam existindo. Se antes esses snapshots não estavam sendo cobrados porque estavam dentro do período de retenção de backup automatizado, agora eles não estão mais cobertos e todos começam a ser cobrados em tamanho real pelo uso.

Como posso reduzir meus custos de armazenamento de backups?

Há algumas maneiras de reduzir os custos relacionados ao uso de backups:

  • Exclua os snapshots manuais que estão fora do período de retenção do backup automatizado. Isso inclui os snapshots que você gerou e os snapshots que seu plano do AWS Backup pode ter gerado. Verifique seu plano do AWS Backup para ter certeza de que ele não está mantendo snapshots indesejados depois do período de retenção.

  • Avalie suas gravações e atualizações no banco de dados para ver se é possível reduzir o número de alterações que está fazendo. Como nosso backup automatizado armazena todas as alterações incrementais dentro do período de retenção, reduzir o número de atualizações feitas também reduz as cobranças pelo backup automatizado.

  • Avalie se a redução do período de retenção do backup automatizado faria sentido. Reduzir o período de retenção significa que o backup vai armazenar menos dias de dados incrementais, o que pode reduzir o custo geral do backup. No entanto, reduzir esse período de retenção também poderá fazer com que alguns snapshots comecem a ser cobrados, pois vão sair do período de retenção. Verifique todos os custos extras de snapshots que possam incorrer antes de decidir se esse é o curso de ação certo para você.

Como o armazenamento de backups é cobrado?

O armazenamento de backup é cobrado por GB mensal.

Isso significa que o uso do armazenamento de backup é cobrado como a média ponderada do uso durante determinado mês. Aqui estão alguns exemplos para um mês de 30 dias:

  • O uso cobrado pelo backup é de 100 GB em todos os 30 dias do mês. Sua cobrança é a seguinte:

    (100 GB * 30) / 30 = 100 GB-month
  • O uso cobrado pelo backup é de 100 GB nos primeiros 15 dias do mês, depois 0 GB nos últimos 15. Sua cobrança é a seguinte:

    (100 GB * 15 + 0 GB * 15) / 30 = 50 GB-month
  • O uso cobrado pelo backup é de 50 GB nos primeiros 10 dias do mês, 100 GB nos próximos 10 dias, depois 150 GB nos últimos 10. Sua cobrança é a seguinte:

    (50 GB * 10 + 100 GB * 10 + 150 GB * 10) / 30 = 100 GB-month
Como a configuração de retrocesso do cluster de banco de dados afeta o uso do armazenamento de backup?

A configuração de retrocesso para um cluster de banco de dados do Aurora não afeta o volume dos dados de backup para esse cluster. A Amazon cobra o armazenamento de dados do retrocesso separadamente. Para obter informações sobre retrocesso no Aurora, consulte a página Definição de preço do Amazon Aurora.

Como os custos de armazenamento se aplicam aos snapshots compartilhados?

Se você compartilhar um snapshot com outro usuário, a propriedade desse snapshot continuará sendo sua. Os custos de armazenamento se aplicam ao proprietário do snapshot. Se excluir um snapshot compartilhado pertencente a você, ninguém poderá acessá-lo.

Para manter o acesso a um snapshot compartilhado pertencente a outra pessoa, você pode copiar esse snapshot. Isso faz com que você seja o proprietário do novo snapshot. Qualquer custo de armazenamento do snapshot copiado será aplicado à sua conta.

Para obter mais informações sobre o compartilhamento de snapshots, consulte Compartilhar um snapshot do cluster de banco de dados. Para obter mais informações sobre a cópia de snapshots, consulte Copiar um snapshot de cluster de banco de dados.