

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

# 還原至資料庫執行個體
<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)。