PointInTimeRecoveryUnavailableException

요약 — 이 소스 테이블에서 시점 복구가 활성화되지 않아 복원할 연속 백업 이력이 없습니다. 지금 PITR을 활성화하세요(UpdateContinuousBackups) — 복구 창은 그 순간부터 시작합니다 — 그리고 그 이전의 것에는 온디맨드 백업이 있다면 그것에서 복원하세요.

무엇을 의미하나요

PointInTimeRecoveryUnavailableException: Point in time recovery has not
yet been enabled for this source table.

PITR은 테이블별 옵트인입니다. 켜지기 전까지 DynamoDB는 연속 변경 이력을 유지하지 않으며, RestoreTableToPointInTime은 재구축할 것이 없습니다 — 테이블이 얼마나 오래 존재했든 관계없이. 이는 일시적 오류가 아니라 구성 격차입니다. 재시도해도 답이 바뀌지 않습니다.

왜 발생하나요

  • PITR이 켜진 적 없음 — 명시적으로 켜지 않고 테이블을 만들면 기본적으로 꺼져 있습니다.
  • 새 테이블이 점검 목록을 놓침PointInTimeRecoverySpecification을 설정하지 않는 템플릿에서 복사한 인프라 코드.
  • 잘못된 테이블 이름orders를 복원하는데 PITR이 orders-prod에서 활성화되었거나(또는 그 반대), 테이블이 다른 리전에 있습니다.

어떻게 고치나요

  1. 테이블의 백업 상태를 확인하세요:

    aws dynamodb describe-continuous-backups --table-name orders
    # PointInTimeRecoveryStatus: DISABLED
  2. PITR을 활성화하세요 — 보호가 즉시 누적되기 시작하고, 복원 창이 지금부터 구성된 복구 기간까지 커집니다:

    aws dynamodb update-continuous-backups --table-name orders \
      --point-in-time-recovery-specification PointInTimeRecoveryEnabled=true
  3. 오늘의 데이터를 다른 방법으로 복구하세요 — PITR은 과거에 소급적으로 도달할 수 없습니다. 온디맨드 백업이 있다면 RestoreTableFromBackup하세요. 그렇지 않으면 현재 테이블 내용이 가진 전부입니다.

  4. PITR을 테이블 생성에 넣으세요 — 격차가 재발하지 않도록 모든 프로덕션 테이블의 IaC에 설정하고, 복원된 테이블도 PITR을 상속하지 않는다는 점을 기억하세요 — 새 테이블에서 다시 활성화하세요.

테이블별로 복구가 얼마나 중요한지 결정하기 전에 그 안에 무엇이 있는지 보세요 — DynoTable 데스크톱 앱은 계정과 리전 전반에서 그 뷰를 제공하고, DynamoDB 요금 계산기는 연속 백업의 스토리지 비용에 숫자를 매깁니다.

관련 오류

References

공식 AWS 문서(위 링크)를 기준으로 2026-07-13에 마지막으로 검증되었습니다.

Console 없이 DynamoDB 작업하기

DynoTable은 DynamoDB를 위한 빠른 데스크톱 클라이언트입니다 — 테이블을 탐색하고, SQL 스타일 쿼리를 실행하고, 항목을 로컬에서 편집하세요.