

# 将数据库集群还原到指定时间
<a name="aurora-pitr"></a>

您可以将数据库集群还原到特定时间点，从而创建新的数据库集群。

将数据库集群还原到某个时间点时，您可以选择默认的 Virtual Private Cloud (VPC) 安全组，也可以将自定义 VPC 安全组应用于数据库集群。

还原的数据库集群自动与默认数据库集群和数据库参数组关联。但是，您可以通过在还原期间指定自定义参数组来应用它们。

Amazon Aurora 不断将数据库集群的日志记录上传到 Amazon S3。要查看某个数据库集群的最晚可还原时间，请使用 AWS CLI [describe-db-clusters](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-clusters.html) 命令，并查看该数据库集群的 `LatestRestorableTime` 字段中返回的值。

您可以还原至备份保留期内的任何时间点。要查看某个数据库集群的最早可还原时间，请使用 AWS CLI [describe-db-clusters](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-clusters.html) 命令，并查看该数据库集群的 `EarliestRestorableTime` 字段中返回的值。

还原的数据库集群的备份保留期与源数据库集群的备份保留期相同。

**注意**  
本主题中的信息适用于 Amazon Aurora。有关还原 Amazon RDS 数据库实例的信息，请参阅[将数据库实例还原到指定时间](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PIT.html)。  
有关备份和还原 Aurora 数据库集群的更多信息，请参阅[备份和还原 Aurora 数据库集群的概述](Aurora.Managing.Backups.md)。  
对于 Aurora MySQL，可以将预置的数据库集群还原为 Aurora Serverless 数据库集群。有关更多信息，请参阅 [还原 Aurora Serverless v1 数据库集群](aurora-serverless.restorefromsnapshot.md)。  
您也可以使用 AWS Backup 来管理 Amazon Aurora 数据库集群的备份。如果您的数据库集群与 AWS Backup 中的备份计划关联，则该备份计划用于时间点恢复。有关信息，请参阅[使用 AWS Backup 将数据库集群还原到指定时间](aurora-pitr-bkp.md)。

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

通过自动备份、保留的自动备份或使用 AWS Backup 将数据库集群还原到指定时间。

**Topics**
+ [将数据库集群还原到某个时间点](#aurora-pitr.restore)
+ [将数据库集群从保留的自动备份还原到指定时间](aurora-pitr-retained.md)
+ [使用 AWS Backup 将数据库集群还原到指定时间](aurora-pitr-bkp.md)

## 将数据库集群还原到某个时间点
<a name="aurora-pitr.restore"></a>

您可以使用 AWS 管理控制台、AWS CLI 或 RDS API 将数据库集群还原到某个时间点。

### 控制台
<a name="aurora-pitr.CON"></a>

**将数据库集群还原到指定时间**

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

1. 在导航窗格中，选择 **Automated backups (自动备份)**。

   自动备份便会显示在 **Current Region**（当前区域）选项卡上。  
![\[自动备份配置面板，显示保留期设置和备份时段选项。\]](http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/AuroraUserGuide/images/db-cluster-automated-backups.png)

1. 选择要还原的 数据库集群。

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

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

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

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

1. 对于**数据库集群标识符**，请输入还原后的目标数据库集群的名称。名称必须唯一。

1. 根据需要选择其他选项，例如数据库实例类和数据库集群存储配置。

   有关每项设置的信息，请参阅 [Aurora 数据库集群的设置](Aurora.CreateInstance.md#Aurora.CreateInstance.Settings)。

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

### AWS CLI
<a name="aurora-pitr.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) 创建新的数据库集群。

您可以指定其他设置。有关每项设置的信息，请参阅 [Aurora 数据库集群的设置](Aurora.CreateInstance.md#Aurora.CreateInstance.Settings)。

如果请求中提供了标签，则所提供的标签将应用于还原的数据库集群。如果请求中未提供标签，并且源数据库集群在区域内处于活动状态并具有标签，则 Aurora 会将源数据库集群中的最新标签添加到还原的数据库集群。

**Example**  
对于 Linux、macOS 或 Unix：  

```
1. aws rds restore-db-cluster-to-point-in-time \
2.        --source-db-cluster-identifier mysourcedbcluster \
3.        --db-cluster-identifier mytargetdbcluster \
4.        --restore-to-time 2017-10-14T23:45:00.000Z
```
对于：Windows  

```
1. aws rds restore-db-cluster-to-point-in-time ^
2.        --source-db-cluster-identifier mysourcedbcluster ^
3.        --db-cluster-identifier mytargetdbcluster ^
4.        --restore-to-time 2017-10-14T23:45:00.000Z
```

**重要**  
如果您使用控制台将数据库集群还原到指定时间，则 Amazon RDS 会为您的数据库集群自动创建主实例（写入器）。如果您使用 AWS CLI 将数据库集群还原到指定时间，则必须明确为数据库集群创建主实例。主实例是在数据库集群中创建的第一个实例。  
要为数据库集群创建主实例，请调用 [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-pitr.API"></a>

要将数据库集群还原到指定时间，请结合以下参数调用 Amazon RDS API [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBClusterToPointInTime.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBClusterToPointInTime.html) 操作：
+ `SourceDBClusterIdentifier`
+ `DBClusterIdentifier`
+ `RestoreToTime`

**重要**  
如果您使用控制台将数据库集群还原到指定时间，则 Amazon RDS 会为您的数据库集群自动创建主实例（写入器）。如果使用 RDS API 将数据库集群还原到指定时间，请确保为数据库集群明确创建主实例。主实例是在数据库集群中创建的第一个实例。  
要为数据库集群创建主实例，请调用 RDS API 操作 [CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html)。包括数据库集群的名称作为 `DBClusterIdentifier` 参数值。