PointInTimeRecoveryUnavailableException
TL;DR — O point-in-time recovery não foi habilitado nesta tabela de origem, então não há histórico de backup contínuo para restaurar. Habilite o PITR agora (UpdateContinuousBackups) — a janela de recuperação começa a partir desse momento — e para qualquer coisa antes disso, restaure de um backup on-demand se você tiver um.
O que significa
PointInTimeRecoveryUnavailableException: Point in time recovery has not
yet been enabled for this source table.O PITR é opt-in por tabela. Até ele estar ligado, o DynamoDB não mantém histórico contínuo de mudanças, e RestoreTableToPointInTime não tem nada para reconstruir — independentemente de quanto tempo a tabela existe. Esta é uma lacuna de configuração, não um erro transitório; tentar novamente não mudará a resposta.
Por que acontece
- O PITR nunca foi habilitado — está desligado por padrão quando uma tabela é criada sem ligá-lo explicitamente.
- Uma tabela nova pulou a checklist — código de infraestrutura copiado de um template que não define
PointInTimeRecoverySpecification. - O nome de tabela errado — você está restaurando
ordersmas o PITR foi habilitado emorders-prod(ou o contrário), ou a tabela vive em outra Region.
Como corrigir
Confirme o estado de backup da tabela:
aws dynamodb describe-continuous-backups --table-name orders # PointInTimeRecoveryStatus: DISABLEDHabilite o PITR — a proteção começa a acumular imediatamente, e a janela de restauração cresce de agora até o período de recuperação configurado:
aws dynamodb update-continuous-backups --table-name orders \ --point-in-time-recovery-specification PointInTimeRecoveryEnabled=trueRecupere os dados de hoje de outra forma — o PITR não consegue alcançar o passado retroativamente. Se um backup on-demand existe, faça
RestoreTableFromBackupdele; caso contrário, o conteúdo atual da tabela é o que você tem.Incorpore o PITR na criação da tabela — defina-o na sua IaC para toda tabela de produção para que a lacuna não possa recorrer, e lembre-se de que uma tabela restaurada também não herda o PITR — reabilite-o na nova tabela.
Antes de decidir quanto a recuperação importa por tabela, olhe o que há nelas — o app desktop DynoTable te dá essa visão entre contas e Regions, e a calculadora de preços do DynamoDB coloca um número no custo de armazenamento dos backups contínuos.
Erros relacionados
- InvalidRestoreTimeException — o PITR está ligado, mas o horário solicitado está fora da janela.
- Export requires PITR — exportações de tabela também precisam de PITR.
- BackupNotFoundException
- Aprenda: Backups & point-in-time recovery
Referências
- RestoreTableToPointInTime — Amazon DynamoDB API Reference
- UpdateContinuousBackups — Amazon DynamoDB API Reference
- Point-in-time recovery for DynamoDB — Amazon DynamoDB Developer Guide
Verificado pela última vez em 2026-07-13 contra a documentação oficial da AWS vinculada acima.