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 orders mas o PITR foi habilitado em orders-prod (ou o contrário), ou a tabela vive em outra Region.

Como corrigir

  1. Confirme o estado de backup da tabela:

    aws dynamodb describe-continuous-backups --table-name orders
    # PointInTimeRecoveryStatus: DISABLED
  2. Habilite 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=true
  3. Recupere 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 RestoreTableFromBackup dele; caso contrário, o conteúdo atual da tabela é o que você tem.

  4. 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

Referências

Verificado pela última vez em 2026-07-13 contra a documentação oficial da AWS vinculada acima.

Trabalhe com o DynamoDB sem o Console

O DynoTable é um cliente desktop rápido para o DynamoDB — navegue pelas tabelas, execute consultas no estilo SQL e edite itens localmente.