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에서 활성화되었거나(또는 그 반대), 테이블이 다른 리전에 있습니다.
어떻게 고치나요
테이블의 백업 상태를 확인하세요:
aws dynamodb describe-continuous-backups --table-name orders # PointInTimeRecoveryStatus: DISABLEDPITR을 활성화하세요 — 보호가 즉시 누적되기 시작하고, 복원 창이 지금부터 구성된 복구 기간까지 커집니다:
aws dynamodb update-continuous-backups --table-name orders \ --point-in-time-recovery-specification PointInTimeRecoveryEnabled=true오늘의 데이터를 다른 방법으로 복구하세요 — PITR은 과거에 소급적으로 도달할 수 없습니다. 온디맨드 백업이 있다면
RestoreTableFromBackup하세요. 그렇지 않으면 현재 테이블 내용이 가진 전부입니다.PITR을 테이블 생성에 넣으세요 — 격차가 재발하지 않도록 모든 프로덕션 테이블의 IaC에 설정하고, 복원된 테이블도 PITR을 상속하지 않는다는 점을 기억하세요 — 새 테이블에서 다시 활성화하세요.
테이블별로 복구가 얼마나 중요한지 결정하기 전에 그 안에 무엇이 있는지 보세요 — DynoTable 데스크톱 앱은 계정과 리전 전반에서 그 뷰를 제공하고, DynamoDB 요금 계산기는 연속 백업의 스토리지 비용에 숫자를 매깁니다.
관련 오류
- InvalidRestoreTimeException — PITR은 켜져 있지만 요청한 시간이 창 밖.
- Export requires PITR — 테이블 내보내기도 PITR이 필요.
- BackupNotFoundException
- 학습: Backups & point-in-time recovery
References
- RestoreTableToPointInTime — Amazon DynamoDB API Reference
- UpdateContinuousBackups — Amazon DynamoDB API Reference
- Point-in-time recovery for DynamoDB — Amazon DynamoDB Developer Guide
공식 AWS 문서(위 링크)를 기준으로 2026-07-13에 마지막으로 검증되었습니다.