

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# Amazon Redshift Serverless 복원
<a name="redshift-serverless-restore"></a>

 AWS Backup 콘솔 또는를 사용하여 데이터베이스 또는 테이블의 수동 스냅샷을 복원할 수 있습니다 AWS CLI.

Redshift Serverless 및는 데이터 웨어하우스 스냅샷에 대한 *교체 가능한 복원*을 AWS Backup 지원합니다. 즉, Redshift Serverless 백업을 [Amazon Redshift 프로비저닝된 클러스터](redshift-backups.md)로 복원하거나 프로비저닝된 백업을 Redshift Serverless 네임스페이스로 복원할 수 있습니다. 이는 단일 테이블 복원이 아닌 전체 데이터베이스 복원에만 적용됩니다.


**Redshift Serverless의 복원 기능**  

| 복원 기능 | 네임스페이스 | 단일 테이블 | 
| --- | --- | --- | 
| 스냅샷 유형 | 수동 | 수동 | 
| 필요한 정보 |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/aws-backup/latest/devguide/redshift-serverless-restore.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/aws-backup/latest/devguide/redshift-serverless-restore.html)  | 
| 복원 대상 효과 | 기존 데이터를 덮어쓰는 파괴적인 복원을 통해 기존 네임스페이스로 복원 | 새 테이블로 복원 | 
| 교환 가능한 복원인가요? |  예. [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/aws-backup/latest/devguide/redshift-serverless-restore.html)  | 지원되지 않음. | 

구성에 대한 자세한 내용은 *Amazon Redshift 관리 안내서*의 [스냅샷 및 복구 시점](https://docs.aws.amazon.com/redshift/latest/mgmt/serverless-snapshots-recovery-points.html) 섹션을 참조하세요.

## 복원 전 고려 사항
<a name="redshift-serverless-restore-considerations"></a>

복원 작업을 시작하기 전에 다음 사항을 검토하세요.

**구성**

Redshift Serverless 스냅샷을 복원할 때 모든 데이터베이스 또는 단일 테이블을 복원할 대상 네임스페이스를 선택합니다.

스냅샷의 데이터베이스를 Serverless 네임스페이스로 복원하는 것은 파괴적인 복원입니다. 즉, 대상 복원 네임스페이스에서 이전에 존재했던 모든 데이터를 해당 네임스페이스로 복원할 때 덮어씁니다.

단일 테이블을 복원하는 것은 파괴적인 복원이 아닙니다. 테이블을 복원하려면 작업 그룹, 스냅샷, 원본 데이터베이스, 원본 테이블, 대상 복원 네임스페이스 및 새 테이블 이름을 지정합니다.

**권한**

필요한 권한은 대상 데이터 웨어하우스(즉, 데이터베이스 또는 테이블을 복원할 네임스페이스 또는 프로비저닝된 클러스터)에 의해 결정됩니다. 다음 표는 사용할 권한, 역할 및 정책을 결정하는 데 도움이 될 수 있습니다. IAM 정책 관리에 대한 자세한 내용은 [Amazon Redshift의 자격 증명 및 액세스 관리](https://docs.aws.amazon.com/redshift/latest/mgmt/redshift-iam-authentication-access-control.html)를 참조하세요.


**복원 작업에 필요한 권한 및 역할**  

| 복원 대상 | 필요한 권한 | IAM 역할 및 정책 | 
| --- | --- | --- | 
| Amazon Redshift 프로비저닝된 클러스터 | redshift:RestoreFromClusterSnapshot | AWSBackupServiceRolePolicyForRestores에는 이 권한이 포함되어 있으며 aws backup start-restore-job에 사용할 수 있습니다. | 
| Redshift Serverless 네임스페이스 | redshift-serverless:RestoreFromSnapshot |  **aws backup start-restore-job**를 호출하는 데 사용할 역할 및 정책에 이 권한을 추가해야 합니다. 이는 파괴적인 복원 작업이므로 복원에 대한 서비스 역할 정책을 사용할 수 없습니다.  | 

## Redshift Serverless 복원 절차
<a name="redshift-serverless-restore-procedure"></a>

 AWS Backup 콘솔 또는를 사용하여 Redshift Serverless 백업을 복원하려면 AWS CLI다음 단계를 따르세요.

------
#### [ Console ]

1. [https://console.aws.amazon.com/backup](https://console.aws.amazon.com/backup) AWS Backup 콘솔을 엽니다.

1. 탐색 창에서 **설정**을 선택하고 복원하려는 Redshift Serverless 리소스 ID를 선택합니다.

1. **리소스 세부 정보** 페이지의 **복구 시점** 창에서 복구 시점 ID를 선택한 다음 **복원**을 선택합니다.

1. **복원 옵션** 창에서 전체 데이터 웨어하우스 또는 단일 테이블을 복원하도록 선택합니다.

1. **대상 데이터 웨어하우스 구성** 창에서 대상을 선택합니다.
   + 전체 데이터 웨어하우스 복원의 경우 Amazon Redshift 프로비저닝된 클러스터 또는 Redshift Serverless 네임스페이스 중에서 선택합니다.
   + 단일 테이블 복원의 경우 원본 스냅샷, 데이터베이스, 스키마, 테이블 이름 및 대상 세부 정보를 지정합니다.

1. 작업에 대한 IAM 복원 역할을 선택합니다. 기본 역할을 사용하지 않는 경우 선택한 역할에 `iam:PassRole` 권한이 포함되어 있는지 확인합니다.

------
#### [ AWS CLI ]

**aws backup start-restore-job** 명령을 사용합니다.

AWS Backup 는 Redshift Serverless와 함께 작동하여 복원 작업을 오케스트레이션합니다. CLI 명령 앞에는 `aws backup`가 붙지만 Redshift Serverless 또는 Amazon Redshift와 관련된 메타데이터도 포함됩니다.

필수 및 선택적 메타데이터는 전체 데이터 웨어하우스를 복원하는지 아니면 단일 테이블을 복원하는지에 따라 달라집니다.
+ 단일 테이블 복원은 *AWS CLI 명령 참조*의 [restore-table-from-snapshot](https://docs.aws.amazon.com/cli/latest/reference/redshift-serverless/restore-table-from-snapshot.html) 섹션을 참조하세요.
+ 네임스페이스 복원은 *AWS CLI 명령 참조*의 [restore-from-snapshot](https://docs.aws.amazon.com/cli/latest/reference/redshift-serverless/restore-from-snapshot.html) 섹션을 참조하세요.
+ Amazon Redshift 프로비저닝된 클러스터로 복원하려면 *AWS CLI 명령 참조*의 [restore-from-cluster-snapshot](https://docs.aws.amazon.com/cli/latest/reference/redshift/restore-from-cluster-snapshot.html) 섹션을 참조하세요.

**Example `start-restore-job`가 서버리스 네임스페이스로 복원하기 위한 템플릿:**  

```
aws backup start-restore-job \
--recovery-point-arn "arn:aws:backup:region:account:snapshot:name--iam-role-arn "arn:aws:iam:account:role/role-name" \
--metadata \
--resource-type Redshift Serverless \
--region Region \
--endpoint-url URL
```

**Example `start-restore-job`가 서버리스 네임스페이스로 복원하는 예:**  

```
aws backup start-restore-job \
--recovery-point-arn "arn:aws:redshift-serverless:us-east-1:123456789012:snapshot/a12bc34d-567e-890f-123g-h4ijk56l78m9" \
--iam-role-arn "arn:aws:iam::974288443796:role/Backup-Redshift-Role" \
--metadata 'RestoreType=NAMESPACE_RESTORE,NamespaceIdentifier=redshift-namespace-1-restore' \
--resource-type "RedshiftServerless" \
--region us-west-2
```

복원 작업을 시작한 후 **describe-restore-job**를 사용하여 진행 상황을 모니터링합니다.

------