Fazer backup e restaurar tabelas do DynamoDB com o DynamoDB: como funciona - Amazon DynamoDB

Fazer backup e restaurar tabelas do DynamoDB com o DynamoDB: como funciona

Você pode usar o recurso de backup sob demanda do DynamoDB para criar backups completos das suas tabelas do Amazon DynamoDB. Esse recurso está disponível independentemente do backup da AWS. Esta seção oferece uma visão geral do que ocorre durante o processo de backup e restauração do DynamoDB.

Backups

Ao criar um backup sob demanda com o DynamoDB, 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. As solicitações de backup do DynamoDB são processadas instantaneamente e a restauração é disponibilizada em minutos.

nota

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.

Todos os backups no DynamoDB funcionam sem consumir o throughput provisionado na tabela.

No DynamoDB, os backups não garantem consistência causal entre os itens; no entanto, a distorção entre as atualizações em um backup geralmente é muito inferior a um segundo.

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.

Caso não queira criar scripts de programação e trabalhos de limpeza, você poderá usar o AWS Backup para criar planos de backup com programações e políticas de retenção para suas tabelas do DynamoDB. O AWS Backup executa os backups e os exclui quando eles expiram. Para mais informações, consulte o Guia do desenvolvedor do AWS Backup.

Além do AWS Backup, você pode programar backups periódicos ou futuros usando funções de AWS Lambda. Para obter mais informações, veja a postagem do blog A serverless solution to schedule your Amazon DynamoDB On-Demand Backup (Uma solução com tecnologia sem servidor para agendar o backup sob demanda do Amazon DynamoDB).

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.

nota

Você não pode excluir backups marcados com um Backup type (Tipo de backup) AWS 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

Quando você faz 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 de origem, 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.

Você também pode restaurar os dados da tabela do DynamoDB em regiões da AWS de modo que a tabela restaurada seja criada em uma região diferente daquela na qual o backup reside. Você pode fazer restaurações entre regiões comerciais da AWS, regiões da AWS China e regiões da AWS GovCloud (EUA). Você paga somente pelos dados transferidos para fora da região de origem e pela restauração para uma nova tabela na região de destino.

As restaurações poderão ser mais rápidas e econômicas se você optar por excluir a criação de alguns ou todos os índices secundários na nova tabela restaurada.

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

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.