

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

*多可用区数据库集群快照*是数据库集群的存储卷快照，并备份整个数据库集群而不仅仅是单个数据库。您可以将多可用区数据库集群快照还原到单可用区部署或多可用区数据库实例部署。有关多可用区部署的信息，请参阅 [配置和管理 Amazon RDS 的多可用区部署](Concepts.MultiAZ.md)。

**注意**  
您还可以将多可用区数据库集群快照还原到新的多可用区数据库集群。有关说明，请参阅[从快照还原到多可用区数据库集群](USER_RestoreFromMultiAZDBClusterSnapshot.Restoring.md)。

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

使用 AWS 管理控制台、AWS CLI 或 RDS API 将多可用区数据库集群快照还原到单可用区部署或多可用区数据库实例部署。

## 控制台
<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**（可用性和持久性）中，选择以下选项之一：
   + **Single DB instance**（单个数据库实例）- 将快照还原到一个没有备用数据库实例的数据库实例。
   + **Multi-AZ DB instance**（多可用区数据库实例）– 将快照还原到具有一个主数据库实例和一个备用数据库实例的多可用区数据库实例部署。

1. 对于 **DB instance identifier**（数据库实例标识符），请输入还原后的数据库实例的名称。

1. 对于其余部分，请指定数据库实例设置。有关每项设置的信息，请参阅 [数据库实例的设置](USER_CreateDBInstance.Settings.md)。

1. 选择**还原数据库实例**。

## 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` 

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

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