

# DynamoDB에서 테이블 복원
<a name="pointintimerecovery_restores"></a>

AWS Management Console, AWS 명령줄 인터페이스(AWS CLI) 또는 DynamoDB API를 사용하여 PITR 백업 또는 온디맨드 백업에서 DynamoDB 테이블을 복원할 수 있습니다. 복구 프로세스는 새 DynamoDB 테이블로 복원합니다.

## 특정 시점으로 복구를 사용하여 테이블 복원
<a name="pointintimerecovery-pitr-restore"></a>

`EarliestRestoreableDateTime`까지 원하는 시점으로 테이블을 복원할 수 있습니다.

**중요**  
시점 복구를 비활성화했다가 나중에 테이블에서 활성화하면 해당 테이블을 복구할 수 있는 시작 시간이 재설정됩니다. 따라서 `LatestRestorableDateTime`을 사용해서 해당 테이블을 즉시 복원하는 것만 가능합니다.

시점 복구를 사용해서 복원하는 경우, DynamoDB는 선택한 날짜와 시간(day:hour:minute:second)을 기준으로 테이블 데이터를 해당 상태로 복원합니다. 테이블의 프로비저닝된 처리량을 사용하지 않고 해당 테이블을 복원합니다. 특정 시점으로 복구를 사용한 전체 테이블 복원을 수행하거나 대상 테이블 설정을 구성할 수 있습니다. 복원된 테이블에서 다음 테이블 설정을 변경할 수 있습니다.
+ 글로벌 보조 인덱스(GSI)
+ 로컬 보조 인덱스(LSI)
+ 결제 모드
+ 프로비저닝된 읽기 및 쓰기 용량
+ 암호화 설정

**중요**  
전체 테이블 복원을 수행할 때 대상 테이블은 백업이 요청되었을 때 원본 테이블과 동일하게 프로비저닝된 읽기 용량 단위 및 쓰기 용량 단위로 설정됩니다. 예를 들어 테이블의 프로비저닝된 처리량이 최근에 읽기 용량 단위 50 및 쓰기 용량 단위 50으로 낮춰졌다고 가정합니다. 그러면 테이블의 상태를 3주 전으로 복원합니다. 당시에 프로비저닝된 처리량은 읽기 용량 단위 100 및 쓰기 용량 단위 100으로 설정되었습니다. 이 경우 DynamoDB는 해당 시점에서 프로비저닝된 처리량(throughput)(100 읽기 용량 단위 및 100 쓰기 용량 단위)으로 테이블 데이터를 해당 시점으로 복원합니다.

또한 복원된 테이블이 원본 테이블이 속하는 리전과 다른 리전에 생성되도록 AWS 리전 간에 DynamoDB 테이블 데이터를 복원할 수 있습니다. AWS 커머셜 리전, AWS 중국 리전 및 AWS GovCloud (US) 간에 교차 리전 복원을 수행할 수 있습니다. 소스 리전에서 전송한 데이터와 대상 리전의 새 테이블로 복원하는 데 사용한 리소스에 대해서만 요금을 지불하면 됩니다.

**참고**  
소스 또는 대상 리전이 아시아 태평양(홍콩) 또는 중동(바레인)인 경우 교차 리전 복원이 지원되지 않습니다.

복원된 테이블에 일부 또는 전체 인덱스가 생성되지 않도록 제외하는 경우 복원이 보다 빠르고 비용 효율적일 수 있습니다. 복원된 테이블에서 다음을 수동으로 설정해야 합니다.
+ Auto Scaling 정책
+ AWS Identity and Access Management 정책
+ Amazon CloudWatch Events 지표 및 경보
+ Tags
+ 스트림 설정
+ Time To Live(TTL) 설정
+ 특정 시점으로 복구 설정

테이블을 복원하는 데 걸리는 시간은 여러 요소에 따라 달라지며 테이블의 크기와 항상 상관 관계가 있는 것은 아닙니다.