Backup e restauração de tabelas do DynamoDB com o AWS Backup: como funciona - Amazon DynamoDB

Backup e restauração de tabelas do DynamoDB com o AWS Backup: como funciona

Você pode usar o recurso de backup sob demanda para criar backups completos de suas tabelas do Amazon DynamoDB. Esta seção oferece uma visão geral do que ocorre durante o processo de backup e restauração.

Backups

Ao criar um backup sob demanda com o AWS Backup, um marcador de tempo da solicitação é catalogado. O backup é criado de forma assíncrona aplicando todas as alterações desde o momento da solicitação até o último snapshot da tabela completa.

Toda vez que você criar um backup sob demanda, será feito backup de todos os dados da tabela. Não há limite para o número de backups sob demanda que podem ser realizados.

nota

Ao contrário dos backups do DynamoDB, backups feitos com o AWS Backup não são instantâneos.

Enquanto um backup estiver em andamento, você não poderá fazer o seguinte:

  • Pausar ou cancelar a operação de backup.

  • Excluir a tabela de origem do backup.

  • Desativar backups em uma tabela se houver um backup em andamento para essa tabela.

O AWS Backup fornece cronogramas de backup automatizados, gerenciamento de retenção e gerenciamento do ciclo de vida. Isso elimina a necessidade de scripts personalizados e processos manuais. O AWS Backup executa os backups e os exclui quando eles expiram. Para mais informações, consulte o Guia do desenvolvedor do AWS Backup.

Se estiver usando o console, todo backup criado usando o AWS Backup será listado na guia Backups com o Backup type (Tipo de backup) definido como AWS_BACKUP.

nota

Você não pode excluir backups marcados com um Backup type (Tipo de backup) AWS_BACKUP usando o console do DynamoDB. Para gerenciar esses backups, use o console do AWS Backup.

Para saber como realizar um backup, consulte Fazer backup de uma tabela do DynamoDB.

Restaurações

Você restaura uma tabela sem consumir o throughput provisionado na tabela. Você pode fazer uma restauração completa da tabela usando o backup do DynamoDB ou pode definir as configurações da tabela de destino. Ao fazer uma restauração, você pode alterar as seguintes configurações de tabela:

  • Índices secundários globais (GSIs)

  • Índices secundários locais (LSIs)

  • Modo de faturamento

  • Capacidade de leitura e gravação provisionada

  • Configurações de criptografia

Importante

Ao fazer uma restauração completa da tabela, a tabela de destino é definida com as mesmas unidades de capacidade de leitura e unidades de capacidade de gravação provisionadas da tabela-fonte, conforme gravado no momento em que o backup foi solicitado. O processo de restauração também restaura os índices secundários locais e os índices secundários globais.

Copie um backup dos dados da tabela do DynamoDB para outra região de AWS e, em seguida, restaure-o nessa nova região. Você pode fazer restaurações entre regiões comerciais da AWS, regiões da China de AWS e regiões da AWS GovCloud (EUA). Pague somente pelos dados transferidos para fora da região de origem e pelos dados restaurados na nova tabela na região de destino.

O AWS Backup restaurará as tabelas com todos os índices originais.

Você deve configurar manualmente os itens a seguir na tabela restaurada:

  • Políticas de Auto Scaling

  • Políticas do AWS Identity and Access Management (IAM)

  • Métricas e alarmes do Amazon CloudWatch

  • Tags

  • Configurações de fluxo

  • Configurações de vida útil (TTL)

  • Configurações de proteção contra exclusão

  • Configurações de recuperação para um ponto no tempo (PITR)

Só é possível restaurar os dados completos da tabela para uma nova tabela por meio de backup. Você pode gravar na tabela restaurada somente depois que ela fica ativa.

nota

As restaurações do AWS Backup não são destrutivas. Você não pode substituir uma tabela existente durante uma operação de restauração.

As métricas de serviço mostram que 95% das restaurações da tabela dos clientes são concluídas em menos de uma hora. No entanto, os tempos de restauração estão diretamente relacionados à configuração das tabelas (como o tamanho das tabelas e o número de partições subjacentes) e outras variáveis relacionadas. Uma prática recomendada ao planejar a recuperação de desastres é documentar regularmente os tempos médios de conclusão da restauração e estabelecer como esses tempos afetam seu objetivo geral de tempo de recuperação.

Para saber como realizar uma restauração, consulte Restaurar uma tabela do DynamoDB de um backup.

Você pode usar políticas do IAM para controle de acesso. Para ter mais informações, consulte Usar o IAM com backup e restauração do DynamoDB.

Todas as ações de backup e restauração de console e API são capturadas e registradas no AWS CloudTrail para registro, monitoramento contínuo e auditoria.