

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

# 從資料庫叢集快照還原
<a name="aurora-restore-snapshot"></a><a name="restore_snapshot"></a>

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

**重要**  
您無法將快照還原至已超過其 Aurora 標準支援結束日期的資料庫引擎版本。只有在資料庫成功升級至支援的版本之後，您才能存取該資料庫。如需支援的 Aurora 資料庫引擎版本的詳細資訊，請參閱 [使用 Amazon Aurora 的 Amazon RDS 延伸支援](extended-support.md)。  
如果升級到叢集支援的版本失敗，叢集狀態會變更為 `upgrade_failed`，Aurora 會建立字首為 的最終快照`rds-final`。如需在升級失敗後存取已取代版本的還原資料庫，請聯絡 AWS Support。

若還原的資料庫叢集狀態為 `available`，您便可使用該叢集。

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

**注意**  
共用手動資料庫叢集快照，無論是加密或未加密，都可讓授權 AWS 帳戶直接從快照還原資料庫叢集，而不是複製資料庫叢集並從中還原。如需詳細資訊，請參閱[共享資料庫叢集快照](aurora-share-snapshot.md)。

如需使用 RDS 延長支援版本還原 Aurora 資料庫叢集或全域叢集的相關資訊，請參閱 [使用 Amazon RDS 延伸支援還原Aurora 資料庫叢集或全域叢集](extended-support-restoring-db-instance.md)。

## 參數群組考量
<a name="aurora-restore-snapshot.Parameters"></a>

建議您針對您建立的任何資料庫叢集快照，保留資料庫參數群組和資料庫叢集參數群組，這樣才能將還原的資料庫叢集與正確的參數群組建立關聯。

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

還原資料庫叢集時，可以指定參數群組。

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

## 安全群組考量
<a name="aurora-restore-snapshot.Security"></a>

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

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

## Amazon Aurora 考量
<a name="aurora-restore-snapshot.Aurora"></a>

使用 Aurora 來還原資料庫叢集快照至資料庫叢集。

使用 Aurora MySQL 和 Aurora PostgreSQL，您也能將資料庫叢集快照還原為 Aurora Serverless 資料庫叢集。如需詳細資訊，請參閱[還原 Aurora Serverless v1 資料庫叢集](aurora-serverless.restorefromsnapshot.md)。

使用 Aurora MySQL，您可從不含平行查詢的叢集將資料庫叢集快照還原至含平行查詢的叢集。平行查詢通常用於大型資料表，因此快照機制會是能最快將大量資料擷取到 Aurora MySQL 平行查詢啟用叢集的方式。如需詳細資訊，請參閱[Amazon Aurora MySQL 的平行查詢](aurora-mysql-parallel-query.md)。

## 從快照還原
<a name="aurora-restore-snapshot.Restoring"></a>

您可使用 AWS 管理主控台、 AWS CLI或 RDS API 從資料庫叢集快照還原資料庫叢集。

### 主控台
<a name="aurora-restore-snapshot.CON"></a>

**從資料庫叢集快照還原資料庫叢集**

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

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

1. 選擇想要從中還原的資料庫叢集快照。

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

   **還原快照**頁面隨即顯示。

1. 選擇您要將資料庫叢集還原至其中的資料庫引擎版本。

   根據預設，快照會還原至與來源資料庫叢集相同的資料庫引擎版本 (如果該版本可用)。

1. 對於 **DB instance identifier** (資料庫執行個體識別符)，輸入所還原資料庫執行個體的名稱。請注意，Amazon RDS 會從您指定的資料庫執行個體識別符衍生資料庫叢集識別符。

1. 指定其他設定，例如資料庫叢集儲存組態。

   如需每項設定的相關資訊，請參閱 [Aurora 資料庫叢集的設定](Aurora.CreateInstance.md#Aurora.CreateInstance.Settings)。

1. 選擇 **Restore DB Cluster** (還原資料庫叢集)。

### AWS CLI
<a name="aurora-restore-snapshot.CLI"></a>

若要從資料庫叢集快照還原資料庫叢集，請使用 AWS CLI 命令 [restore-db-cluster-from-snapshot](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/rds/restore-db-cluster-from-snapshot.html)。

在此範例中，您會從之前建立、名稱為 `mydbclustersnapshot` 的資料庫快照還原。您會還原至名稱為 `mynewdbcluster` 的新資料庫叢集。

您可以指定其他設定，例如，資料庫引擎版本。如果您未指定引擎版本，則資料庫叢集會還原為預設引擎版本。

如需每項設定的相關資訊，請參閱 [Aurora 資料庫叢集的設定](Aurora.CreateInstance.md#Aurora.CreateInstance.Settings)。

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

```
1. aws rds restore-db-cluster-from-snapshot \
2.     --db-cluster-identifier mynewdbcluster \
3.     --snapshot-identifier mydbclustersnapshot \
4.     --engine aurora-mysql|aurora-postgresql
```
在 Windows 中：  
   

```
1. aws rds restore-db-cluster-from-snapshot ^
2.     --db-cluster-identifier mynewdbcluster ^
3.     --snapshot-identifier mydbclustersnapshot ^
4.     --engine aurora-mysql|aurora-postgresql
```

資料庫叢集還原之後，如果您要擁有與先前的資料庫叢集相同的功能，必須將資料庫叢集新增至資料庫叢集用來建立資料庫叢集快照的安全群組。

**重要**  
如果您使用主控台來還原資料庫叢集，則 Amazon RDS 會自動建立資料庫叢集的主要資料庫執行個體 (寫入器)。如果您使用 AWS CLI 來還原資料庫叢集，則必須明確地建立資料庫叢集的主要執行個體。主要執行個體是資料庫叢集內第一個建立的執行個體。如果您未建立主要資料庫執行個體，資料庫叢集端點會保持在 `creating` 狀態。  
呼叫 [create-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance.html) AWS CLI 命令，為您的資料庫叢集建立主要執行個體。包含資料庫叢集的名稱做為 `--db-cluster-identifier` 選項值。

### RDS API
<a name="aurora-restore-snapshot.API"></a>

若要從資料庫叢集快照還原資料庫叢集，請使用下列參數來呼叫 RDS API 操作 [RestoreDBClusterFromSnapshot](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBClusterFromSnapshot.html)：
+ `DBClusterIdentifier` 
+ `SnapshotIdentifier` 

**重要**  
如果您使用主控台來還原資料庫叢集，則 Amazon RDS 會自動建立資料庫叢集的主要資料庫執行個體 (寫入器)。如果您使用 RDS API 來還原資料庫叢集，則必須明確地建立資料庫叢集的主要執行個體。主要執行個體是資料庫叢集內第一個建立的執行個體。如果您未建立主要資料庫執行個體，資料庫叢集端點會保持在 `creating` 狀態。  
呼叫 RDS API 操作 [CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html) 命令，來建立資料庫叢集的主要執行個體。包含資料庫叢集的名稱做為 `DBClusterIdentifier` 參數值。