

# 从快照还原到多可用区数据库集群
<a name="USER_RestoreFromMultiAZDBClusterSnapshot.Restoring"></a>

您可以使用 AWS 管理控制台、AWS CLI 或 RDS API 将快照还原为多可用区数据库集群。您可以将以下每种类型的快照还原到多可用区数据库集群：
+ 单可用区部署的快照
+ 具有单个数据库实例的多可用区数据库集群部署的快照
+ 多可用区数据库集群的快照

有关多可用区部署的信息，请参阅 [配置和管理 Amazon RDS 的多可用区部署](Concepts.MultiAZ.md)。

**提示**  
您可以通过还原快照，将单可用区部署或多可用区数据库集群部署迁移到多可用区数据库集群部署。

有关使用 RDS 扩展支持版本还原多可用区数据库集群的信息，请参阅[使用 Amazon RDS 扩展支持还原数据库实例或多可用区集群](extended-support-restoring-db-instance.md)。

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

**要将快照还原到多可用区数据库集群**

1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon RDS 控制台：[https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)。

1. 在导航窗格中，选择**快照**。

1. 选择要从其还原的快照。

1. 对于**操作**，选择**还原快照**。

1. 在 **Restore snapshot**（还原快照）页面的 **Availability and durability**（可用性与持久性）下，选择 **Multi-AZ DB cluster**（多可用区数据库集群）。  
![\[多可用区数据库集群选择\]](http://docs.aws.amazon.com/zh_cn/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. 选择**还原数据库实例**。

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

要从快照还原多可用区数据库集群，请使用 AWS CLI 命令 [restore-db-cluster-from-snapshot](https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-cluster-from-snapshot.html)。

在下面的示例中，您将从先前创建的名为 `mysnapshot` 的快照中进行还原。您将还原为名为 `mynewmultiazdbcluster` 的新多可用区数据库集群。您还可以指定多可用区数据库集群中数据库实例使用的数据库实例类。为数据库引擎指定 `mysql` 或 `postgres`。

对于 `--snapshot-identifier` 选项，您可以使用名称或 Amazon Resource Name (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` 

您还可以选择指定以下参数。

还原数据库集群后，可以将多可用区数据库集群添加到与用于创建快照的数据库集群或数据库实例关联的安全组（如果适用）。完成此操作可提供与之前的数据库集群或数据库实例相同的功能。