

# 配置 Aurora MySQL 数据库集群回溯
<a name="AuroraMySQL.Managing.Backtrack.Configuring"></a>

要使用回溯功能，您必须启用回溯并指定目标回溯时段。否则将禁用回溯。

对于目标回溯时段，请指定您希望能够使用回溯功能将数据库倒回的时间长度。Aurora 尝试保留足够的更改记录以支持该时段。

## 控制台
<a name="AuroraMySQL.Managing.Backtrack.Configuring.Console"></a>

在创建新的数据库集群时，您可以使用控制台配置回溯。您还可以修改数据库集群，以更改启用回溯的集群的回溯窗口。如果您通过将回溯窗口设置为 0 来完全关闭集群的回溯，则无法为该集群再次启用回溯。

**Topics**
+ [在创建数据库集群时使用控制台配置回溯](#AuroraMySQL.Managing.Backtrack.Configuring.Console.Creating)
+ [在修改数据库集群时使用控制台配置回溯](#AuroraMySQL.Managing.Backtrack.Configuring.Console.Modifying)

### 在创建数据库集群时使用控制台配置回溯
<a name="AuroraMySQL.Managing.Backtrack.Configuring.Console.Creating"></a>

在创建新的 Aurora MySQL 数据库集群时，您可以选择**启用回溯**，并在**回溯**部分中指定大于零的**目标回溯时段**值。

要创建数据库集群，请按[创建 Amazon Aurora 数据库集群](Aurora.CreateInstance.md)中的说明操作。下图显示了**回溯**部分。

![\[在使用控制台创建数据库集群期间启用回溯\]](http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/AuroraUserGuide/images/aurora-backtrack-create.png)


创建新数据库集群时，Aurora 没有数据库集群的工作负载数据。因此，无法为新数据库集群具体估算成本。控制台会改为基于典型工作负载，针对指定的目标回溯时段提供典型用户成本。典型成本用于为回溯功能的成本提供一般参考。

**重要**  
您的实际成本可能与典型成本不一样，因为实际成本基于您的数据库集群的工作负载。

### 在修改数据库集群时使用控制台配置回溯
<a name="AuroraMySQL.Managing.Backtrack.Configuring.Console.Modifying"></a>

您可以使用控制台修改数据库集群的回溯。

**注意**  
目前，您只能为启用了回溯功能的数据库集群修改回溯。对于在禁用回溯功能的情况下创建的数据库集群或者如果为数据库集群禁用了回溯功能，则不会显示**回溯**部分。

**使用控制台修改数据库集群的回溯**

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

1. 选择**数据库**。

1. 选择要修改的集群，然后选择**修改**。

1. 对于**目标回溯时段**，修改您希望可以回溯的时间长度。限制为 72 小时。  
![\[使用控制台修改回溯\]](http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/AuroraUserGuide/images/aurora-backtrack-modify.png)

   控制台根据数据库集群过去的工作负载，显示您所指定的时间长度的预计成本：
   + 如果在数据库集群上禁用了回溯，则估计的成本基于 Amazon CloudWatch 中的数据库集群的 `VolumeWriteIOPS` 指标。
   + 如果以前在数据库集群上启用了回溯，则估计的成本基于 Amazon CloudWatch 中的数据库集群的 `BacktrackChangeRecordsCreationRate` 指标。

1. 选择 **Continue (继续)**。

1. 对于**修改计划**，请选择下列选项之一：
   + **在下一个计划的维护时段内应用** – 等到下一个维护时段以应用**目标回溯时段**修改。
   + **立即应用** – 尽快应用**目标回溯时段**修改。

1. 选择**修改集群**。

## AWS CLI
<a name="AuroraMySQL.Managing.Backtrack.Configuring.CLI"></a>

在使用 [create-db-cluster](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-cluster.html) AWS CLI 命令创建新的 Aurora MySQL 数据库集群时，如果指定的 `--backtrack-window` 值大于零，则会配置回溯。`--backtrack-window` 值指定目标回溯时段。有关更多信息，请参阅“[创建 Amazon Aurora 数据库集群](Aurora.CreateInstance.md)”。

您还可以使用以下 `--backtrack-window` CLI 命令指定 AWS 值：
+  [modify-db-cluster](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-cluster.html) 
+  [restore-db-cluster-from-s3](https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-cluster-from-s3.html) 
+  [restore-db-cluster-from-snapshot](https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-cluster-from-snapshot.html) 
+  [restore-db-cluster-to-point-in-time](https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-cluster-to-point-in-time.html) 

以下过程介绍了如何使用 AWS CLI 修改数据库集群的目标回溯时段。

**使用 AWS CLI 修改数据库集群的目标回溯时段**
+ 调用 [modify-db-cluster](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-cluster.html) AWS CLI 命令并提供以下值：
  + `--db-cluster-identifier` – 数据库集群的名称。
  + `--backtrack-window` – 您希望能够将数据库集群回溯的最大秒数。

  以下示例将目标回溯时段 `sample-cluster` 设置为一天 (86,400 秒)。

  对于 Linux、macOS 或 Unix：

  ```
  aws rds modify-db-cluster \
      --db-cluster-identifier sample-cluster \
      --backtrack-window 86400
  ```

  对于：Windows

  ```
  aws rds modify-db-cluster ^
      --db-cluster-identifier sample-cluster ^
      --backtrack-window 86400
  ```

**注意**  
目前，您只能为在启用回溯功能的情况下创建的数据库集群启用回溯。

## RDS API
<a name="AuroraMySQL.Managing.Backtrack.Configuring.API"></a>

在使用 [CreateDBCluster](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBCluster.html) Amazon RDS API 操作创建新的 Aurora MySQL 数据库集群时，如果指定的 `BacktrackWindow` 值大于零，则会配置回溯。`BacktrackWindow` 值针对在 `DBClusterIdentifier` 值中指定的数据库集群，指定目标回溯时段。有关更多信息，请参阅“[创建 Amazon Aurora 数据库集群](Aurora.CreateInstance.md)”。

您还可以使用以下 API 操作指定 `BacktrackWindow` 值：
+  [ModifyDBCluster](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBCluster.html) 
+  [RestoreDBClusterFromS3](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBClusterFromS3.html) 
+  [RestoreDBClusterFromSnapshot](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBClusterFromSnapshot.html) 
+  [RestoreDBClusterToPointInTime](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBClusterToPointInTime.html) 

**注意**  
目前，您只能为在启用回溯功能的情况下创建的数据库集群启用回溯。