InvalidRestoreTimeException
TL;DR — 요청한 RestoreDateTime은 이 테이블의 특정 시점 복구 창 밖에 있습니다. PITR을 사용하면 복구 기간(1~35일 사이에서 구성 가능, 최대 지난 35일) 내의 모든 순간으로 복원할 수 있습니다. 하지만 PITR이 활성화되기 전에는 해당 기간을 시작할 수도 없습니다. DescribeContinuousBackups에서 테이블의 실제 창을 읽고 그 안의 시간을 선택하거나 "가능한 한 최근"을 위해 UseLatestRestorableTime를 전달합니다.
무엇을 의미하는가
InvalidRestoreTimeException: An invalid restore time was specified.
RestoreDateTime must be between EarliestRestorableDateTime and
LatestRestorableDateTime.모든 PITR 지원 테이블에는 EarliestRestorableDateTime(복구 기간 이전까지, PITR이 켜지기 전은 아님) 및 LatestRestorableDateTime(일반적으로 현재 시간에서 약 5분 전)으로 제한된 롤링 창이 있습니다. 해당 범위를 벗어난 복원 요청(너무 오래되었거나 _현재_에 너무 가까움)은 이 예외로 인해 실패합니다.
왜 발생하는가
- 시간이 복구 기간보다 오래되었습니다 — 복구 중인 사고가 기간(최대 35일, 더 짧은 기간이 구성된 경우 더 짧음) 이전에 발생했습니다.
- PITR이 최근에 활성화되었습니다 — 활성화 시 창이 시작됩니다. 35일 이내라도 그 시점 이전으로 복원할 수 없습니다.
- 시간이 너무 최근입니다 —
LatestRestorableDateTime는 ~5분씩 실시간으로 추적됩니다. "30초 전으로 복원"이 아직 창에 없습니다. - 시간대/형식 전표 — UTC 에포크 초가 사용자가 눈치채지 못한 채 창 바깥으로 의도된 곳으로 전송된 현지 시간 타임스탬프입니다.
어떻게 해결하는가
실제 창을 먼저 읽으십시오.
aws dynamodb describe-continuous-backups --table-name orders # ...PointInTimeRecoveryDescription: # EarliestRestorableDateTime, LatestRestorableDateTime그 안에
RestoreDateTime을 선택(epoch 초, UTC)하거나 시간 이름을 지정하지 않고 사용 가능한 최신 상태를 선택합니다.aws dynamodb restore-table-to-point-in-time \ --source-table-name orders --target-table-name orders-recovered \ --use-latest-restorable-time기간보다 오래된 데이터가 필요합니까? PITR은 이에 도달할 수 없습니다. 존재하는 경우 주문형 백업이나 해당 시대에 수행된 테이블 내보내기로 대체합니다.
복원에는 포함되지 않는 사항을 기억하세요 — 새 테이블은 데이터, 인덱스, 용량 및 암호화 설정을 가져오지만 Auto Scaling 정책, IAM 정책, CloudWatch 경보, 태그, 스트림 설정, TTL 및 PITR 자체를 다시 생성해야 합니다.
타임스탬프를 UTC 에포크 초로 변환합니다. 유효해 보이는 현지 시간 문자열은 UTC로 해석될 때 기간 범위를 벗어날 수 있습니다.
DynoTable에서 열기
복원이 완료된 후 DynoTable에서 복구된 테이블을 탐색합니다. ⌘K로 테이블을 열고 트래픽을 자르기 전에 사고 타임라인과 비교하여 항목을 즉석 점검합니다. ⌘P로 프로필을 전환하여 소스 테이블과 비교하세요.
새 테이블의 용량 크기를 pricing calculator로 지정합니다. 설정 → 프로필에서 각 지역에 대한 연결 테스트를 사용하여 프로필을 구성합니다. Connect to AWS 및 Install를 참조하세요.
출처
- RestoreTableToPointInTime — Amazon DynamoDB API Reference (2026-07-13 검증)
- Enable point-in-time recovery in DynamoDB (2026-07-13 검증)
관련 오류
- PointInTimeRecoveryUnavailableException — PITR이 전혀 활성화되지 않았습니다.
- Export requires PITR — 이 창의 내보내기 시간 사촌입니다.
- Table already exists — 대상 이름이 사용됩니다.
- 학습: Backups & point-in-time recovery
참고 자료
- RestoreTableToPointInTime — Amazon DynamoDB API Reference
- DescribeContinuousBackups — Amazon DynamoDB API Reference
- Enable point-in-time recovery in DynamoDB — Amazon DynamoDB Developer Guide
위에 링크된 공식 AWS 문서를 기준으로 2026년 7월 13일에 마지막으로 확인되었습니다.