

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 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/zh_tw/aws-backup/latest/devguide/redshift-serverless-restore.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/aws-backup/latest/devguide/redshift-serverless-restore.html)  | 
| 還原目標效果 | 透過覆寫現有資料的破壞性還原還原至現有命名空間 | 還原至新資料表 | 
| 可交換還原？ |  是。 [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/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)。


**還原操作所需的許可和角色**  

| 還原目標 | 所需的許可 (s) | 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：//[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` 用於還原至 Serverless 命名空間的 範本：**  

```
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** 來監控進度。

------