

# 将多可用区数据库集群还原到指定时间
<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 管理控制台 并通过以下网址打开 Amazon RDS 控制台：[https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)。

1. 在导航窗格中，选择 **Databases（数据库）**。

1. 选择要还原的多可用区数据库集群。

1. 对于 **Actions (操作)**，选择 **Restore to point in time (还原到时间点)**。

   此时会显示**还原到时间点**窗口。

1. 选择**最近可还原时间**以还原到可能的最近时间，或选择**自定义**来选择时间。

   如果您选择 **Custom**（自定义），请输入要将多可用区数据库集群还原到的日期和时间。
**注意**  
时间以您的本地时区显示，表示为协调世界时 (UTC) 的偏移量。例如，UTC-5 是东部标准时间/中部夏令时。

1. 对于 **DB cluster identifier**（数据库集群标识符），请输入您还原的多可用区数据库集群的名称。

1. 在 **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 instance class**（数据库实例类）中，请选择数据库实例类。

   目前，多可用区数据库集群仅支持 db.m6gd 和 db.r6gd 数据库实例类。有关数据库实例类的更多信息，请参阅 [数据库实例类](Concepts.DBInstanceClass.md)。

1. 对于其余部分，请指定数据库集群设置。有关每项设置的信息，请参阅 [创建多可用区数据库集群的设置](create-multi-az-db-cluster.md#create-multi-az-db-cluster-settings)。

1. 选择**还原到时间点**。

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