

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

# 還原至資料庫執行個體
<a name="USER_RestoreFromSnapshot"></a><a name="restore_snapshot"></a>

本節說明如何還原至資料庫執行個體。此頁面說明如何從資料庫快照還原至 Amazon RDS 資料庫執行個體。

Amazon RDS 會建立資料庫執行個體的儲存體磁碟區快照，因此會備份整個資料庫執行個體，而不只是個別的資料庫。您可從資料庫快照還原來建立新的資料庫執行個體。您提供要從中還原之資料庫快照的名稱，然後提供一個從還原建立之新資料庫執行個體的名稱。您無法從資料庫快照還原至現有的資料庫執行個體；您在還原快照時建立新的資料庫執行個體。

若還原的資料庫執行個體狀態為 `available`，您便可使用該執行個體。資料庫執行個體會在背景繼續載入資料。這就是通常所稱的*延遲載入*。如果您存取尚未載入的資料，資料庫執行個體會立即從 Amazon S3 下載所請求的資料，然後繼續在背景載入剩餘的資料。如需更多資訊，請參閱 [Amazon EBS 快照](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSSnapshots.html)。

若要協助緩解延遲載入對要快速存取之資料表的影響，您可以執行涉及完整資料表掃描的作業，例如 `SELECT *`。這會允許 Amazon RDS 從 S3 下載所有已備份的資料表資料。

您可以還原資料庫快照，並使用與來源資料庫快照不同的儲存類型。在此情況下，還原程序較慢，因為將資料遷移至新儲存類型所需的額外工作。如果您在磁帶儲存體間來回進行還原，遷移程序是最緩慢的。那是因為磁帶儲存體沒有佈建 IOPS 或一般用途 (SSD) 儲存體的 IOPS 功能。

您可以使用 從資料庫執行個體快照 CloudFormation 還原資料庫執行個體。如需詳細資訊，請參閱《*AWS CloudFormation 使用者指南*》中的 [AWS::RDS::DBInstance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html)。

**注意**  
您無法從同時共用和加密的資料庫快照還原資料庫執行個體。不過，您可以複製資料庫快照，再從副本還原資料庫執行個體。如需詳細資訊，請參閱[複製 Amazon RDS 的資料庫快照](USER_CopySnapshot.md)。

如需使用 RDS 延長支援版本還原資料庫執行個體的詳細資訊，請參閱 [使用 Amazon RDS 延伸支援還原資料庫執行個體或多可用區域資料庫叢集](extended-support-restoring-db-instance.md)。

## 從快照還原
<a name="USER_RestoreFromSnapshot.Restoring"></a>

您可以使用 AWS 管理主控台 AWS CLI、 或 RDS API 從資料庫快照還原資料庫執行個體。

**注意**  
您無法在還原資料庫執行個體時減少儲存數體的數量。當您嘗試增加配置儲存時，其必須至少是 10%。如果您嘗試以低於 10% 的值增加該值，便會發生錯誤。您無法在還原 RDS for SQL Server 資料庫執行個體時增加已配置的儲存體。

### 主控台
<a name="USER_RestoreFromSnapshot.CON"></a>

**從資料庫快照還原資料庫執行個體**

1. 登入 AWS 管理主控台 ，並在 [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)：// 開啟 Amazon RDS 主控台。

1. 在導覽窗格中，選擇 **Snapshots (快照)**。

1. 選擇想要從中還原的資料庫執行個體。

1. 針對 **Actions** (動作)，選擇 **Restore snapshot** (還原快照)。

1. 在 **Restore snapshot (還原快照)** 頁面上，對 **DB Instance Identifier (資料庫執行個體識別碼)**，輸入您還原的資料庫執行個體名稱。

1. 指定其他設定，例如配置的儲存體大小。

   如需每項設定的相關資訊，請參閱 [資料庫執行個體的設定](USER_CreateDBInstance.Settings.md)。

1. 選擇 **Restore DB instance** (還原資料庫執行個體)。

### AWS CLI
<a name="USER_RestoreFromSnapshot.CLI"></a>

若要從資料庫快照還原資料庫執行個體，請使用 AWS CLI 命令 [restore-db-instance-from-db-snapshot](https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-instance-from-db-snapshot.html)。

在此範例中，您會從先前建立、名稱為 `mydbsnapshot` 的資料庫快照還原。您會還原至名稱為 `mynewdbinstance` 的新資料庫執行個體。此範例也會設定配置的儲存體大小。

您可以指定其他設定。如需每項設定的相關資訊，請參閱 [資料庫執行個體的設定](USER_CreateDBInstance.Settings.md)。

**Example**  
在 Linux、macOS 或 Unix 中：  
   

```
1. aws rds restore-db-instance-from-db-snapshot \
2.     --db-instance-identifier mynewdbinstance \
3.     --db-snapshot-identifier mydbsnapshot \
4.     --allocated-storage 100
```
在 Windows 中：  
   

```
1. aws rds restore-db-instance-from-db-snapshot ^
2.     --db-instance-identifier mynewdbinstance ^
3.     --db-snapshot-identifier mydbsnapshot ^
4.     --allocated-storage 100
```
此命令會傳回類似以下的輸出：  

```
1. DBINSTANCE  mynewdbinstance  db.t3.small  MySQL     50       sa              creating  3  n  8.0.28  general-public-license
```

**Example**  
下列範例顯示還原快照，同時將額外的儲存磁碟區新增至新建立的執行個體。快照包含額外的磁碟區 `rdsdbdata2`。還原操作會新增 `rdsdbdata3`，在新建立的執行個體中總共產生三個磁碟區。您無法在還原快照時刪除磁碟區。  

```
1. aws rds restore-db-instance-from-db-snapshot \
2.      --db-instance-identifier my-restored-instance \
3.      --db-snapshot-identifier my-asv-snapshot \
4.      --additional-storage-volumes '[{ \
5.              "VolumeName": "rdsdbdata3", \
6.              "StorageType":"gp3", \
7.              "AllocatedStorage": 5000, \
8.              "IOPS": 12000 \
9.          }]'
```

### RDS API
<a name="USER_RestoreFromSnapshot.API"></a>

若要從資料庫快照還原資料庫執行個體，請使用下列參數來呼叫 Amazon RDS API 函數 [RestoreDBInstanceFromDBSnapshot](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBInstanceFromDBSnapshot.html)：
+ `DBInstanceIdentifier` 
+ `DBSnapshotIdentifier` 

## 考量事項
<a name="USER_RestoreFromSnapshot.Considerations"></a>

如需從資料庫快照還原至資料庫執行個體時的考量，請參閱下列主題。

**Topics**
+ [參數群組考量](#USER_RestoreFromSnapshot.Parameters)
+ [安全群組考量](#USER_RestoreFromSnapshot.Security)
+ [選項群組考量](#USER_RestoreFromSnapshot.Options)
+ [資源標記考量事項](#restore-from-snapshot.tagging)
+ [Db2 考量](#USER_RestoreFromSnapshot.Db2)
+ [Microsoft SQL Server 考量](#USER_RestoreFromSnapshot.MSSQL)
+ [MySQL 考量](#USER_RestoreFromSnapshot.MySQL)
+ [Oracle 資料庫考量事項](#USER_RestoreFromSnapshot.Oracle)

### 參數群組考量
<a name="USER_RestoreFromSnapshot.Parameters"></a>

建議您針對您建立的任何資料庫快照保留資料庫參數群組，這樣才能為還原的資料庫執行個體與正確的參數群組建立關聯。

預設的資料庫參數群組會與還原的執行個體建立關聯，除非您選擇不同執行個體。預設參數群組中沒有可用的自訂參數設定。

還原資料庫執行個體時，可以指定參數群組。

如需資料庫參數群組的詳細資訊，請參閱 [Amazon RDS 的參數群組](USER_WorkingWithParamGroups.md)。

### 安全群組考量
<a name="USER_RestoreFromSnapshot.Security"></a>

還原資料庫執行個體時，預設的虛擬私有雲端 (VPC)、資料庫子網路群組和 VPC 安全群組會與還原的執行個體建立關聯，除非您選擇不同的執行個體。
+ 若您使用 Amazon RDS 主控台，可指定要與執行個體建立關聯的自訂 VPC 安全群組，或建立新的 VPC 安全群組。
+ 如果您使用的是 AWS CLI，您可以在 `restore-db-instance-from-db-snapshot`命令中包含 `--vpc-security-group-ids`選項，以指定要與執行個體建立關聯的自訂 VPC 安全群組。
+ 如果您是使用 Amazon RDS API，則可以在 `VpcSecurityGroupIds.VpcSecurityGroupId.N` 動作中包括 `RestoreDBInstanceFromDBSnapshot` 參數。

一旦還原完成且新的資料庫執行個體可用，您還可修改資料庫執行個體來變更 VPC 設定。如需詳細資訊，請參閱[修改 Amazon RDS 資料庫執行個體](Overview.DBInstance.Modifying.md)。

### 選項群組考量
<a name="USER_RestoreFromSnapshot.Options"></a>

還原資料庫執行個體時，多數情況下預設的資料庫選項群組會與還原的資料庫執行個體建立關聯。

例外情況是來源資料庫執行個體與包含持續性或永久選項的選項群組相關聯時。例如，如果來源資料庫執行個體使用 Oracle 透明資料加密 (TDE)，還原的資料庫執行個體必須使用具有 TDE 選項的選項群組。

如果將資料庫執行個體還原至不同的 VPC 中，您必須執行以下其中一項操作以指派資料庫選項群組：
+ 將該 VPC 群組的預設選項群組指派給執行個體。
+ 指派與該 VPC 連結的另一個選項群組。
+ 建立新的選項群組，並將其指派至資料庫執行個體。若使用 Oracle TDE 等持續性或永久選項，您必須建立包含持續性或永久選項的新選項群組。

如需資料庫選項群組的詳細資訊，請參閱 [使用選項群組](USER_WorkingWithOptionGroups.md)。

### 資源標記考量事項
<a name="restore-from-snapshot.tagging"></a>

從資料庫快照還原資料庫執行個體時，RDS Proxy 會檢查您是否指定了新標籤。如果有指定，便會將新標籤新增到還原的資料庫執行個體中。如果沒有新標籤，RDS 會在建立快照時將來源資料庫執行個體中的標籤新增到還原的資料庫執行個體。

如需詳細資訊，請參閱[複製標籤到資料庫快照](USER_Tagging.md#USER_Tagging.CopyTags)。

### Db2 考量
<a name="USER_RestoreFromSnapshot.Db2"></a>



使用 BYOL 模式時，您的 Amazon RDS for Db2 資料庫執行個體必須與包含 IBM Site ID 和 IBM Customer ID 的自訂參數群組相關聯。否則，從快照還原資料庫執行個體的嘗試將會失敗。您的 Amazon RDS for Db2 資料庫執行個體也必須與 AWS License Manager 自我管理授權相關聯。如需詳細資訊，請參閱[使用 Db2 的自帶授權 (BYOL)](db2-licensing.md#db2-licensing-options-byol)。

透過 AWS Marketplace 模型取得 Db2 授權後，您需要針對要使用的特定IBM Db2版本啟用 AWS Marketplace 訂閱。如果您尚未擁有，請針對該 IBM Db2 版本[在 AWS Marketplace中訂閱 Db2](db2-licensing.md#db2-marketplace-subscribing-registering)。如需詳細資訊，請參閱[透過 的 Db2 授權 AWS Marketplace](db2-licensing.md#db2-licensing-options-marketplace)。

### Microsoft SQL Server 考量
<a name="USER_RestoreFromSnapshot.MSSQL"></a>

將 RDS for Microsoft SQL Server 資料庫快照還原至新執行個體時，您一律可還原至與您的快照相同的版本。在某些情況下，您也可以變更資料庫執行個體的版本。下列限制在您變更版本時可加以套用：
+ 資料庫快照必須具有針對新版本配置的足夠儲存體。
+ 僅支援下列版本變更：
  + 從 Standard Edition 至 Enterprise Edition
  + 從 Web Edition 至 Standard Edition 或 Enterprise Edition
  + 從 Express Edition 至 Web Edition、Standard Edition 或 Enterprise Edition

如果您想要透過還原快照，從某個版本變更為不支援的新版本，您可嘗試使用原生的備份和還原功能。SQL Server 會根據您在資料庫上啟用的 SQL Server 功能來驗證您的資料庫是否與新版本相容。如需詳細資訊，請參閱[使用原生備份和還原，匯入和匯出 SQL Server 資料庫](SQLServer.Procedural.Importing.md)。

### MySQL 考量
<a name="USER_RestoreFromSnapshot.MySQL"></a>

若要使用不支援的引擎版本從 RDS for MySQL 資料庫快照還原，可能必須多次升級資料庫快照。如需升級選項的詳細資訊，請參閱 [RDS for MySQL 不支援引擎版本的資料庫快照升級選項](mysql-upgrade-snapshot.upgrade-options.md)。

如需有關升級 RDS for MySQL 資料庫快照引擎版本的詳細資訊，請[升級 MySQL 資料庫快照引擎版本](mysql-upgrade-snapshot.md)。

### Oracle 資料庫考量事項
<a name="USER_RestoreFromSnapshot.Oracle"></a>

當您從資料庫快照還原 Oracle 資料庫時，請考慮下列事項：
+ 在還原資料庫快照之前，您可以將其升級至更新的 Oracle 資料庫版本。如需詳細資訊，請參閱[升級 Oracle 資料庫快照](USER_UpgradeDBSnapshot.Oracle.md)。
+ 如果您還原使用單一租戶組態之 CDB 執行個體的快照，則可以變更 PDB 名稱。當 CDB 執行個體使用多租戶組態時，您無法變更 PDB 名稱。如需詳細資訊，請參閱[備份與還原 CDB](Oracle.Concepts.single-tenant.snapshots.md)。
+ 您不能更改 CDB 名稱，其始終是 `RDSCDB`。對於所有 CDB 執行個體，此 CDB 名稱都相同。
+ 您無法直接與資料庫快照中的租戶資料庫互動。如果您還原使用多租戶組態之 CDB 執行個體的快照，則會還原其所有租戶資料庫。您可以使用 [describe-db-snapshot-tenant-databases](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-snapshot-tenant-databases.html)，在還原資料庫快照內的租戶資料庫之前先行檢查。
+ 如果您使用 Oracle GoldenGate，請一律使用 `compatible` 參數來保留參數群組。當您從資料庫快照還原資料庫執行個體時，請指定具有相符或更大 `compatible` 值的一個參數群組。
+ 您可以選擇在還原資料庫快照時為資料庫重新命名。如果線上重做日誌的大小總計大於 20GB，RDS 可能會將您的線上重做日誌大小重設為預設設定 512MB (4 x 128MB)。較小的大小可讓還原操作在合理的時間內完成。後續您可以重新建立線上重做日誌，並變更大小。
+ 您可以在 AWS Secrets Manager中管理主要使用者密碼。如需詳細資訊，請參閱[使用 管理主要使用者密碼的概觀 AWS Secrets Manager](rds-secrets-manager.md#rds-secrets-manager-overview)。

# 將 Amazon RDS 的資料庫執行個體還原至指定時間
<a name="USER_PIT"></a>

您可將資料庫執行個體還原至任何特定時間點，建立新的資料庫執行個體，而無須修改來源資料庫執行個體。

將資料庫執行個體還原至某個時間點時，您可以選擇預設的 Virtual Private Cloud (VPC) 安全群組。或者，可以將自訂 VPC 安全群組套用至您的資料庫執行個體。

還原的資料庫執行個體會自動與預設資料庫參數和選項群組產生關聯。不過，您可以在還原期間指定要套用的自訂參數群組和選項群組。

如果在請求中提供標籤，則提供的標籤會套用至還原的資料庫執行個體。如果請求中未提供標籤，且來源資料庫執行個體處於作用中區域且具有標籤，RDS 會將來源資料庫執行個體的最新標籤新增至還原的資料庫執行個體。

RDS 每五分鐘會將資料庫執行個體的交易日誌上傳至 Amazon S3。若要查看資料庫執行個體的最新可還原時間，請使用 AWS CLI [describe-db-instances](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instances.html) 命令，並查看資料庫執行個體 `LatestRestorableTime` 欄位傳回的值。若要在 Amazon RDS 主控台中查看每個資料庫執行個體的最新可還原時間，請選擇**自動備份**。

您可以還原至備份保留期間內的任何時間點。若要查看每個資料庫執行個體的最早可還原時間，請在 Amazon RDS 主控台中選擇**自動備份**。

![\[自動備份\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/automated-backups.png)


**注意**  
建議您還原到相同或類似的資料庫執行個體大小，而且如果使用佈建 IOPS 儲存體做為來源資料庫執行個體，則包括 IOPS。例如，如果您選擇 IOPS 值不相容的資料庫執行個體大小，則可能會收到錯誤訊息。

如需使用 RDS 延長支援版本還原資料庫執行個體的詳細資訊，請參閱 [使用 Amazon RDS 延伸支援還原資料庫執行個體或多可用區域資料庫叢集](extended-support-restoring-db-instance.md)。

從時間點還原時，有些 Amazon RDS 資料庫引擎有其特殊考量。
+ 如果您對 Amazon RDS for Db2 資料庫執行個體使用密碼身分驗證，則日誌中不會擷取使用者管理動作 (包括 `rdsadmin.add_user`)。這些動作需要完整快照備份。

  使用 BYOL 模式時，您的 RDS for Db2 資料庫執行個體必須與包含 IBM Site ID 和 IBM Customer ID 的自訂參數群組相關聯。否則，將資料庫執行個體還原至特定時間點的嘗試將會失敗。您的 Amazon RDS for Db2 資料庫執行個體也必須與 AWS License Manager 自我管理授權相關聯。如需詳細資訊，請參閱[使用 Db2 的自帶授權 (BYOL)](db2-licensing.md#db2-licensing-options-byol)。

  透過 AWS Marketplace 模型取得 Db2 授權後，您需要針對要使用的特定IBM Db2版本啟用 AWS Marketplace 訂閱。如果您尚未擁有，請針對該 IBM Db2 版本[在 AWS Marketplace中訂閱 Db2](db2-licensing.md#db2-marketplace-subscribing-registering)。如需詳細資訊，請參閱[透過 的 Db2 授權 AWS Marketplace](db2-licensing.md#db2-licensing-options-marketplace)。
+ 將 RDS for Oracle 資料庫執行個體還原至時間點時，您可以為還原的資料庫執行個體指定不同的資料庫引擎、授權模式和 DBName (SID)。您也可以指定 RDS 應在 AWS Secrets Manager中管理主要使用者密碼。如需詳細資訊，請參閱[使用 管理主要使用者密碼的概觀 AWS Secrets Manager](rds-secrets-manager.md#rds-secrets-manager-overview)。
+ 當您將 Microsoft SQL Server 資料庫執行個體還原至時間點時，該執行個體內的每個資料庫都會還原至執行個體內每個其他資料庫 1 秒內的時間點。可能無法一致地還原橫跨執行個體內多個資料庫的交易。
+ 對於 SQL Server 資料庫執行個體，不支援 `OFFLINE`、`EMERGENCY` 和 `SINGLE_USER` 模式。將任何資料庫設為其中一種模式會導致整個資料庫執行個體的最新可還原時間停止向前移動。
+ 部分動作 (例如變更 SQL Server 資料庫的復原模型) 可能中斷用於 point-in-time 恢復之日誌的順序。在某些情況下，Amazon RDS 可以偵測到這個問題，並防止最近的可還原時間繼續前進。在其他情況下，例如當 SQL Server 資料庫使用 `BULK_LOGGED` 復原模式時，不會偵測到記錄順序中的中斷。如果日誌順序發生中斷，可能無法將 SQL Server 資料庫執行個體還至時間點。基於這些原因，Amazon RDS 不支援變更 SQL Server 資料庫的復原模型。

您也可以使用 AWS Backup 來管理 Amazon RDS 資料庫執行個體的備份。如果您的資料庫執行個體與 中的備份計畫相關聯 AWS Backup，則該備份計畫會用於point-in-time復原。使用 建立的備份名稱結尾 AWS Backup 為 `awsbackup:AWS-Backup-job-number`。如需 的詳細資訊 AWS Backup，請參閱 [https://docs.aws.amazon.com/aws-backup/latest/devguide](https://docs.aws.amazon.com/aws-backup/latest/devguide)。

**注意**  
本主題中的資訊適用於 Amazon RDS。如需還原 Amazon Aurora 資料庫叢集的資訊，請參閱[將資料庫叢集還原至指定的時間](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-pitr.html)。

您可以使用 AWS CLI、 或 RDS API AWS 管理主控台將資料庫執行個體還原至某個時間點。

**注意**  
您無法在還原資料庫執行個體時減少儲存數體的數量。當您嘗試增加配置儲存時，其必須至少是 10%。如果您嘗試以低於 10% 的值增加該值，便會發生錯誤。您無法在還原 RDS for SQL Server 資料庫執行個體時增加已配置的儲存體。

## 主控台
<a name="USER_PIT.CON"></a>

**將資料庫執行個體還原至指定時間**

1. 登入 AWS 管理主控台 並開啟位於 https：//[https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/) 的 Amazon RDS 主控台。

1. 在導覽窗格中，選擇 **Automated backups** (自動備份)。

   自動備份顯示在 **Current Region** (目前區域) 索引標籤上。

1. 選擇您想要還原的資料庫執行個體。

1. 針對 **Actions** (動作)，選擇 **Restore to point in time** (還原至時間點)。

   **Restore to point in time (還原到時間點)** 視窗隨即出現。

1. 選擇 **Latest restorable time (最近的可還原時間)** 以還原最近一次的可能時間，或選擇 **Custom (自訂)** 以選擇一個時間。

   如果您選擇 **Custom (自訂)**，請輸入您希望執行個體叢集還原到什麼日期和時間。
**注意**  
會以您的當地時區顯示時間，根據國際標準時間 (UTC) 的時差來表示。例如，UTC-5 是東部標準時間/中部日光節約時間。

1. 對於 **DB Instance Identifier** (資料庫執行個體識別碼)，輸入目標還原資料庫執行個體的名稱。名稱必須是唯一的。

1. 視需要選擇其他選項，例如資料庫執行個體類別、儲存體以及是否要使用儲存體自動擴充功能。

   如需每項設定的相關資訊，請參閱 [資料庫執行個體的設定](USER_CreateDBInstance.Settings.md)。

1. 選擇 **Restore to point in time (還原至時間點)**。

## AWS CLI
<a name="USER_PIT.CLI"></a>

若要將資料庫執行個體還原至指定的時間，請使用 [restore-db-instance-to-point-in-time](https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-instance-to-point-in-time.html) AWS CLI 命令來建立新的資料庫執行個體。此範例也會設定配置的儲存體大小，並啟用儲存體自動擴展。

此操作支援資源標記。使用 `--tags` 選項時，會忽略來源資料庫執行個體標籤，並使用提供的標籤。否則，會使用來源執行個體中的最新標籤。

您可以指定其他設定。如需每項設定的相關資訊，請參閱 [資料庫執行個體的設定](USER_CreateDBInstance.Settings.md)。

**Example**  
在 Linux、macOS 或 Unix 中：  

```
1. aws rds restore-db-instance-to-point-in-time \
2.     --source-db-instance-identifier mysourcedbinstance \
3.     --target-db-instance-identifier mytargetdbinstance \
4.     --restore-time 2017-10-14T23:45:00.000Z \
5.     --allocated-storage 100 \
6.     --max-allocated-storage 1000
```
在 Windows 中：  

```
1. aws rds restore-db-instance-to-point-in-time ^
2.     --source-db-instance-identifier mysourcedbinstance ^
3.     --target-db-instance-identifier mytargetdbinstance ^
4.     --restore-time 2017-10-14T23:45:00.000Z ^
5.     --allocated-storage 100 ^
6.     --max-allocated-storage 1000
```

**Example**  
下列範例顯示將執行個體還原至某個時間點時新增磁碟區。  
針對 Linux、macOS 或 Unix：  

```
 1. aws rds restore-db-instance-to-point-in-time \
 2.      --source-db-instance-identifier my-asv-instance \
 3.      --target-db-instance-identifier my-pitr-instance \
 4.      --use-latest-restorable-time \
 5.      --additional-storage-volumes '[{ \
 6.              "VolumeName": "rdsdbdata2", \
 7.              "StorageType":"gp3", \
 8.              "AllocatedStorage": 5000, \
 9.              "IOPS": 12000 \
10.          }]'
```
在 Windows 中：  

```
 1. aws rds restore-db-instance-to-point-in-time ^
 2.      --source-db-instance-identifier my-asv-instance ^
 3.      --target-db-instance-identifier my-pitr-instance ^
 4.      --use-latest-restorable-time ^
 5.      --additional-storage-volumes '[{ ^
 6.              "VolumeName": "rdsdbdata2", ^
 7.              "StorageType":"gp3", ^
 8.              "AllocatedStorage": 5000, ^
 9.              "IOPS": 12000 ^
10.          }]'
```

## RDS API
<a name="USER_PIT.API"></a>

若要將資料庫執行個體還原至指定的時間，請搭配下列參數呼叫 Amazon RDS API [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBInstanceToPointInTime.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBInstanceToPointInTime.html) 操作：
+ `SourceDBInstanceIdentifier`
+ `TargetDBInstanceIdentifier`
+ `RestoreTime`

# 將多可用區域資料庫叢集還原至指定時間
<a name="USER_PIT.MultiAZDBCluster"></a>

您可將多可用區域資料庫叢集還原到特定的時間點，從而建立新的多可用區域資料庫叢集。

RDS 會持續將多可用區域資料庫叢集的交易日誌上傳至 Amazon S3。您可以還原至備份保留期間內的任何時間點。若要查看最早的多可用區域資料庫叢集的可還原時間，請使用 AWS CLI [describe-db-clusters](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-clusters.html) 命令。查看資料庫叢集的 `EarliestRestorableTime` 欄位中所傳回的值。若要查看多可用區域資料庫叢集的最新可還原時間，請查看資料庫叢集 `LatestRestorableTime` 欄位中傳回的值。

將多可用區域資料庫叢集還原至某個時間點時，您可以選擇多可用區域資料庫叢集的預設 VPC 安全群組，也可將自訂 VPC 安全群組套用至您的多可用區域資料庫叢集。



還原的多可用區域資料庫叢集會自動與預設資料庫叢集參數群組產生關聯。不過，您可以在還原期間指定自訂資料庫叢集參數群組，加以套用。

如果來源資料庫叢集具有資源標籤，RDS 會將最新的標籤新增至還原的資料庫叢集。

**注意**  
建議您還原到與來源資料庫叢集大小相同或相似的多可用區域資料庫叢集大小。如果使用的是佈建 IOPS儲存，我們亦建議您使用相同或類似的 IOPS 值進行還原。例如，如果您選擇 IOPS 值不相容的資料庫叢集大小，則可能會收到錯誤訊息。  
如果來源多可用區域資料庫叢集使用一般用途 SSD (gp3) 儲存體，且配置的儲存體小於 400 GiB，您就無法為還原後的資料庫叢集修改佈建 IOPS。

如需使用 RDS 延長支援版本還原多可用區域資料庫叢集的詳細資訊，請參閱 [使用 Amazon RDS 延伸支援還原資料庫執行個體或多可用區域資料庫叢集](extended-support-restoring-db-instance.md)。

您可以使用 AWS 管理主控台、AWS CLI 或 RDS API，將多可用區域資料庫叢集還原到某個時間點。

## 主控台
<a name="USER_PIT.MultiAZDBCluster.CON"></a>

**若要將多可用區域資料庫叢集還原至指定時間**

1. 登入 AWS 管理主控台，開啟位於 [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/) 的 Amazon RDS 主控台。

1. 在導覽窗格中，選擇 **Databases** (資料庫)。

1. 選擇您要還原的多可用區域資料庫叢集。

1. 針對 **Actions** (動作)，選擇 **Restore to point in time** (還原至時間點)。

   **Restore to point in time (還原到時間點)** 視窗隨即出現。

1. 選擇 **Latest restorable time (最近的可還原時間)** 以還原最近一次的可能時間，或選擇 **Custom (自訂)** 以選擇一個時間。

   如果您選擇 **Custom (自訂)**，請輸入您希望多可用區域資料庫叢集還原到什麼日期和時間。
**注意**  
會以您的當地時區顯示時間，根據國際標準時間 (UTC) 的時差來表示。例如，UTC-5 是東部標準時間/中部日光節約時間。

1. 對於 **DB cluster identifier (資料庫叢集識別碼)**，輸入還原之多可用區域資料庫叢集的名稱。

1. 在 **Availability and durability** (可用性與持久性) 中，選擇 **Multi-AZ DB cluster** (多可用區域資料庫叢集)。  
![\[多可用區域資料庫叢集選擇\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/multi-az-db-cluster-create.png)

1. 在 **DB instance class (資料庫執行個體類別)** 中，選擇資料庫執行個體類別。

   目前，多可用區域資料庫叢集僅支援 db.m6gd 和 db.r6gd 資料庫執行個體類別。如需資料庫執行個體類別的詳細資訊，請參閱 [ 資料庫執行個體類別](Concepts.DBInstanceClass.md)。

1. 在其餘區段，指定資料庫叢集設定。如需每項設定的相關資訊，請參閱 [建立多可用區域資料庫叢集的設定](create-multi-az-db-cluster.md#create-multi-az-db-cluster-settings)。

1. 選擇 **Restore to point in time (還原至時間點)**。

## AWS CLI
<a name="USER_PIT.MultiAZDBCluster.CLI"></a>

若要將多可用區域資料庫叢集還原至指定時間，請使用 AWS CLI 命令 [ restore-db-cluster-to-point-in-time](https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-cluster-to-point-in-time.html) 來建立新的多可用區域資料庫叢集。

目前，多可用區域資料庫叢集僅支援 db.m6gd 和 db.r6gd 資料庫執行個體類別。如需資料庫執行個體類別的詳細資訊，請參閱 [ 資料庫執行個體類別](Concepts.DBInstanceClass.md)。

**Example**  
針對 Linux、macOS 或 Unix：  

```
1. aws rds restore-db-cluster-to-point-in-time \
2.     --source-db-cluster-identifier mysourcemultiazdbcluster \
3.     --db-cluster-identifier mytargetmultiazdbcluster \
4.     --restore-to-time 2021-08-14T23:45:00.000Z \
5.     --db-cluster-instance-class db.r6gd.xlarge
```
針對 Windows：  

```
1. aws rds restore-db-cluster-to-point-in-time ^
2.     --source-db-cluster-identifier mysourcemultiazdbcluster ^
3.     --db-cluster-identifier mytargetmultiazdbcluster ^
4.     --restore-to-time 2021-08-14T23:45:00.000Z ^
5.     --db-cluster-instance-class db.r6gd.xlarge
```

## RDS API
<a name="USER_PIT.MultiAZDBCluster.API"></a>

若要將資料庫叢集還原至指定的時間，請搭配下列參數呼叫 Amazon RDS API [RestoreDBClusterToPointInTime](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBClusterToPointInTime.html) 操作：
+ `SourceDBClusterIdentifier`
+ `DBClusterIdentifier`
+ `RestoreToTime`

# 從快照還原至多可用區域資料庫叢集
<a name="USER_RestoreFromMultiAZDBClusterSnapshot.Restoring"></a>

您可以使用 AWS CLI、 或 RDS API AWS 管理主控台將快照還原至多可用區域資料庫叢集。您可以將這些類型的快照還原至多可用區域資料庫叢集：
+ 單一可用區域部署的快照
+ 具有單一資料庫執行個體的多可用區域資料庫叢集部署的快照
+ 多可用區域資料庫叢集的快照

如需多可用區域部署的相關資訊，請參閱 [設定及管理 Amazon RDS 的多可用區域部署](Concepts.MultiAZ.md)。

**提示**  
您可以藉由還原快照，將單一可用區域部署或多可用區域資料庫叢集部署遷移至多可用區域資料庫叢集部署。

如需使用 RDS 延長支援版本還原多可用區域資料庫叢集的詳細資訊，請參閱 [使用 Amazon RDS 延伸支援還原資料庫執行個體或多可用區域資料庫叢集](extended-support-restoring-db-instance.md)。

## 主控台
<a name="USER_RestoreFromMultiAZDBClusterSnapshot.CON"></a>

**若要將快照還原至多可用區域資料庫叢集**

1. 登入 AWS 管理主控台 ，並在 [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)：// 開啟 Amazon RDS 主控台。

1. 在導覽窗格中，選擇 **Snapshots** (快照)。

1. 選擇想要從中還原的快照。

1. 針對 **Actions** (動作)，選擇 **Restore snapshot** (還原快照)。

1. 在 **Restore snapshot** (還原快照) 頁面的 **Availability and durability** (可用性與持久性) 中，選擇 **Multi-AZ DB cluster** (多可用區域資料庫叢集)。  
![\[多可用區域資料庫叢集選擇\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/multi-az-db-cluster-create.png)

1. 對於 **DB cluster identifier (資料庫叢集識別碼)**，輸入還原之多可用區域資料庫叢集的名稱。

1. 在其餘區段，指定資料庫叢集設定。如需每項設定的相關資訊，請參閱 [建立多可用區域資料庫叢集的設定](create-multi-az-db-cluster.md#create-multi-az-db-cluster-settings)。

1. 選擇 **Restore DB instance** (還原資料庫執行個體)。

## AWS CLI
<a name="USER_RestoreFromMultiAZDBClusterSnapshot.CLI"></a>

若要將快照還原至多可用區域資料庫叢集，請使用 [restore-db-cluster-from-snapshot](https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-cluster-from-snapshot.html) AWS CLI 命令。

在下例中，您會從先前建立的名稱為 `mysnapshot` 的快照還原。您會還原至名稱為 `mynewmultiazdbcluster` 的新多可用區域資料庫叢集。您也可以指定多可用區域資料庫叢集中資料庫執行個體所使用的資料庫執行個體類別。針對資料庫引擎指定 `mysql` 或 `postgres`。

針對 `--snapshot-identifier` 選項，您可以使用名稱或 Amazon 資源名稱 (ARN) 指定資料庫叢集快照。不過，您只能使用 ARN 指定資料庫快照。

對於 `--db-cluster-instance-class` 選項，為新的多可用區域資料庫叢集指定資料庫執行個體類別。多可用區域資料庫叢集僅支援特定的資料庫執行個體類別，例如 db.m6gd 和 db.r6gd 資料庫執行個體類別。如需資料庫執行個體類別的詳細資訊，請參閱 [ 資料庫執行個體類別](Concepts.DBInstanceClass.md)。

您也可以指定其他選項。

**Example**  
針對 Linux、macOS 或 Unix：  

```
1. aws rds restore-db-cluster-from-snapshot \
2.     --db-cluster-identifier mynewmultiazdbcluster \
3.     --snapshot-identifier mysnapshot \
4.     --engine mysql|postgres \
5.     --db-cluster-instance-class db.r6gd.xlarge
```
在 Windows 中：  

```
1. aws rds restore-db-cluster-from-snapshot ^
2.     --db-cluster-identifier mynewmultiazdbcluster ^
3.     --snapshot-identifier mysnapshot ^
4.     --engine mysql|postgres ^
5.     --db-cluster-instance-class db.r6gd.xlarge
```

在還原資料庫叢集之後，您可以將多可用區域資料庫叢集新增至安全群組，此安全群組與您用來建立快照 (如果適用) 的資料庫叢集或資料庫執行個體相關聯。完成此動作會提供先前資料庫叢集或資料庫執行個體的相同功能。

## RDS API
<a name="USER_RestoreFromMultiAZDBClusterSnapshot.API"></a>

若要將快照還原至多可用區域資料庫叢集，請呼叫 RDS API 操作 [RestoreDBClusterFromSnapshot](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBClusterFromSnapshot.html) 搭配下列參數：
+ `DBClusterIdentifier` 
+ `SnapshotIdentifier` 
+ `Engine` 

您也可以指定選用參數。

在還原資料庫叢集之後，您可以將多可用區域資料庫叢集新增至安全群組，此安全群組與您用來建立快照 (如果適用) 的資料庫叢集或資料庫執行個體相關聯。完成此動作會提供先前資料庫叢集或資料庫執行個體的相同功能。

# 從多可用區域資料庫叢集快照還原至資料庫執行個體
<a name="USER_RestoreFromMultiAZDBClusterSnapshot"></a>

*多可用區域資料庫叢集快照*是資料庫叢集的儲存體磁碟區快照，其會備份整個資料庫叢集，而不只是個別的資料庫。您可以將多可用區域資料庫叢集快照還原至單一可用區域部署或多可用區資料庫執行個體部署。如需多可用區域部署的相關資訊，請參閱 [設定及管理 Amazon RDS 的多可用區域部署](Concepts.MultiAZ.md)。

**注意**  
您也可以將多可用區域資料庫叢集快照還原至新的多可用區域資料庫叢集。如需說明，請參閱[從快照還原至多可用區域資料庫叢集](USER_RestoreFromMultiAZDBClusterSnapshot.Restoring.md)。

如需使用 RDS 延長支援版本還原多可用區域資料庫叢集的詳細資訊，請參閱 [使用 Amazon RDS 延伸支援還原資料庫執行個體或多可用區域資料庫叢集](extended-support-restoring-db-instance.md)。

使用 AWS CLI、 AWS 管理主控台或 RDS API 將多可用區域資料庫叢集快照還原至單一可用區域部署或多可用區域資料庫執行個體部署。

## 主控台
<a name="USER_RestoreFromMultiAZDBClusterSnapshot.CON"></a>

**將多可用區域資料庫叢集快照還原至單一可用區域部署或多可用區資料庫執行個體部署**

1. 登入 AWS 管理主控台 ，並在 [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)：// 開啟 Amazon RDS 主控台。

1. 在導覽窗格中，選擇 **Snapshots** (快照)。

1. 選擇想要從中還原的多可用區域資料庫叢集快照。

1. 針對 **Actions** (動作)，選擇 **Restore snapshot** (還原快照)。

1. 在 **Restore snapshot** (還原快照) 頁面的 **Availability and durability** (可用性和持久性) 中，選擇下列其中一項：
   + **Single DB instance** (單一資料庫執行個體) - 將快照還原到沒有待命資料庫執行個體的資料庫執行個體。
   + **Multi-AZ DB instance** (多可用區域資料庫執行個體) - 將快照還原至具有一個主要資料庫執行個體和一個待命資料庫執行個體的多可用區域資料庫執行個體部署。

1. 對於 **DB instance identifier** (資料庫執行個體識別符)，輸入所還原資料庫執行個體的名稱。

1. 在其餘區段，指定資料庫執行個體的設定。如需每項設定的相關資訊，請參閱 [資料庫執行個體的設定](USER_CreateDBInstance.Settings.md)。

1. 選擇 **Restore DB instance** (還原資料庫執行個體)。

## AWS CLI
<a name="USER_RestoreFromMultiAZDBClusterSnapshot.CLI"></a>

若要將多可用區域資料庫叢集快照還原至資料庫執行個體部署，請使用 AWS CLI 命令 [restore-db-instance-from-db-snapshot](https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-instance-from-db-snapshot.html)。

在下列範例中，您會從先前建立的多可用區域資料庫叢集快照 (名為 `myclustersnapshot`) 還原。您會還原至主要資料庫執行個體名為 `mynewdbinstance` 的新多可用區域資料庫執行個體部署。對於 `--db-cluster-snapshot-identifier` 選項，指定多可用區域資料庫叢集快照的名稱。

對於 `--db-instance-class` 選項，指定資料庫執行個體類別，進行新的資料庫執行個體部署。如需資料庫執行個體類別的詳細資訊，請參閱 [ 資料庫執行個體類別](Concepts.DBInstanceClass.md)。

您也可以指定其他選項。

**Example**  
針對 Linux、macOS 或 Unix：  

```
1. aws rds restore-db-instance-from-db-snapshot \
2.     --db-instance-identifier mynewdbinstance \
3.     --db-cluster-snapshot-identifier myclustersnapshot \
4.     --engine mysql \
5.     --multi-az \
6.     --db-instance-class db.r6g.xlarge
```
在 Windows 中：  

```
1. aws rds restore-db-instance-from-db-snapshot ^
2.     --db-instance-identifier mynewdbinstance ^
3.     --db-cluster-snapshot-identifier myclustersnapshot ^
4.     --engine mysql ^
5.     --multi-az ^
6.     --db-instance-class db.r6g.xlarge
```

在還原資料庫執行個體之後，您可以將其集新增至安全群組，此安全群組與您用來建立快照 (如果適用) 的多可用區域資料庫叢集相關聯。完成此動作會提供先前多可用區域資料庫叢集的相同功能。

## RDS API
<a name="USER_RestoreFromMultiAZDBClusterSnapshot.API"></a>

若要將多可用區域資料庫叢集快照還原至資料庫執行個體部署，請呼叫 RDS API 操作 [RestoreDBInstanceFromDBSnapshot](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBInstanceFromDBSnapshot.html) 搭配下列參數：
+ `DBInstanceIdentifier` 
+ `DBClusterSnapshotIdentifier` 
+ `Engine` 

您也可以指定選用參數。

在還原資料庫執行個體之後，您可以將其集新增至安全群組，此安全群組與您用來建立快照 (如果適用) 的多可用區域資料庫叢集相關聯。完成此動作會提供先前多可用區域資料庫叢集的相同功能。

# 教學課程：從資料庫快照還原 Amazon RDS 資料庫執行個體
<a name="CHAP_Tutorials.RestoringFromSnapshot"></a>

通常，使用 Amazon RDS 時，您可能會有一個偶爾使用的資料庫執行個體，但該執行個體不需全時段可用。例如，假設每一季您都會進行客戶問卷調查，其會使用 Amazon EC2 執行個體來託管客戶問卷調查網站。您也有用來存放問卷調查結果的資料庫執行個體。在此情況下，節省支出的方式就是在問卷調查完成後建立資料庫執行個體的資料庫快照。然後，您可以刪除資料庫執行個體，並在需要時將其還原以再次進行問卷調查。

還原資料庫執行個體時，您會提供要從中還原之資料庫快照的名稱。然後，您需提供從還原作業中建立的新資料庫執行個體名稱。

如需有關從快照還原資料庫執行個體的詳細資訊，請參閱 [還原至資料庫執行個體](USER_RestoreFromSnapshot.md)。

如需有關 Amazon RDS AWS KMS 金鑰管理的詳細資訊，請參閱 [AWS KMS key 管理](Overview.Encryption.Keys.md)。

## 從資料庫快照還原資料庫執行個體
<a name="tut-restore-snapshot.console"></a>

在 AWS 管理主控台 中使用下列程序從快照還原。

**從資料庫快照還原資料庫執行個體**

1. 登入 AWS 管理主控台，開啟位於 [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/) 的 Amazon RDS 主控台。

1. 在導覽窗格中，選擇 **Snapshots** (快照)。

1. 選擇想要從中還原的資料庫執行個體。

1. 針對 **Actions** (動作)，選擇 **Restore snapshot** (還原快照)。  
![\[RDS 主控台中 Actions (動作) 選單中的還原快照選項\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/tut-restore-instance1.png)

   **Restore snapshot** (還原快照) 頁面隨即出現。  
![\[還原快照頁面\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/tut-restore-instance2.png)

1. 在 **DB instance settings** (資料庫執行個體設定) 底下，為 **DB engine** (資料庫引擎) 和 **License model** (授權模式) 使用預設的設定 (適用於 Oracle 或 Microsoft SQL Server)。

1. 在 **Settings** (設定) 下的 **DB instance identifier** (資料庫執行個體識別符) 中，輸入還原的資料庫執行個體要使用的唯一名稱，如 **mynewdbinstance**。

   如果要從建立資料庫快照後即刪除的資料庫執行個體還原，可以使用該資料庫執行個體的名稱。

1. 在 **可用性和耐久性**底下，選擇是否在另一個可用區域中建立備用執行個體。

   對於本教學課程，請勿建立待命執行個體。

1. 在 **Connectivity** (連線) 底下，使用以下項目的預設設定：
   + **Virtual Private Cloud (VPC)** (虛擬私有雲端 (VPC))
   + **DB subnet group** (資料庫子網路群組)
   + **公用存取**
   + **VPC security group (firewall)** (VPC 安全群組 (防火牆))

1. 選擇 **DB instance class** (資料庫執行個體類別)。

   在本教學課程中，請選擇 **Burstable classes (includes t classes)** (高載類別 (包括 t 類別))，然後選擇 **db.t3.small**。

1. **Encryption** (加密) 請使用預設設定。

   如果快照的來源資料庫執行個體已加密，還原的資料庫執行個體也會加密。無法使還原項目處於未加密狀態。

1. 展開頁面底部的 **Additional configuration** (其他組態)。  
![\[其他組態\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/tut-restore-instance3.png)

1. 在 **Database options** (資料庫選項) 底下執行以下操作：

   1. 選擇 **DB parameter group** (資料庫參數群組)。

      在本教學課程中，請使用預設的參數群組。

   1. 選擇 **Option group** (選項群組)。

      在本教學課程中，請使用預設的選項群組。
**重要**  
在某些情況下，您可能會從使用持久性或永久性選項之資料庫執行個體的資料庫快照進行還原。若是如此，請務必選擇一個使用相同選項的選項群組。

   1. 在 **Deletion protection** (刪除保護) 選擇 **Enable deletion protection** (啟用刪除保護) 核取方塊。

1. 選擇 **Restore DB instance** (還原資料庫執行個體)。

**Databases** (資料庫) 頁面會顯示還原的資料庫執行個體，其狀態為 `Creating`。

![\[資料庫頁面上已還原的資料庫執行個體\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/tut-restore-instance4.png)
