

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 設定恢復 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 資料庫叢集時，您會在 **Backtrack (恢復)** 區段中選擇 **Enable Backtrack (啟用恢復)**，並指定大於零的 **Target Backtrack window (目標恢復時段)** 值時設定恢復。

若要建立資料庫叢集，請遵循 [建立 Amazon Aurora 資料庫叢集](Aurora.CreateInstance.md) 中的指示。下圖顯示 **Backtrack (恢復)** 區段。

![\[使用主控台在資料庫叢集建立期間啟用恢復\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/AuroraUserGuide/images/aurora-backtrack-create.png)


建立新資料庫叢集時，Aurora 沒有資料庫叢集工作負載的資料。因此它不能專為新資料庫叢集估計成本。相反地，主控台會根據一般工作負載為指定的目標恢復時段呈現一般使用者成本。一般成本的目的是為恢復功能的成本提供一般參考。

**重要**  
您的實際成本可能會符合一般成本，因為您的實際成本是根據資料庫叢集的工作負載。

### 修改資料庫叢集時使用主控台設定恢復
<a name="AuroraMySQL.Managing.Backtrack.Configuring.Console.Modifying"></a>

您可以使用主控台修改資料庫叢集的恢復。

**注意**  
目前，您只能為已啟用恢復功能的資料庫叢集修改恢復。對於在已停用恢復功能的情況下而建立的資料庫叢集，或如果資料庫叢集已停用「恢復」功能，則不會顯示 **Backtrack (恢復)** 區段。

**使用主控台修改資料庫叢集的恢復**

1. 登入 AWS 管理主控台 ，並在 [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)：// 開啟 Amazon RDS 主控台。

1. 選擇 **Databases** (資料庫)。

1. 選擇您要修改的叢集，並選擇 **Modify (修改)**。

1. 針對 **Target Backtrack window (目標恢復時段)**，修改您希望能夠恢復的時間。限制為 72 小時。  
![\[使用主控台修改恢復\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/AuroraUserGuide/images/aurora-backtrack-modify.png)

   主控台會根據資料庫叢集的過去工作負載顯示指定時間的估計成本：
   + 如果已在資料庫叢集上停用恢復，成本的估計會根據 Amazon CloudWatch 中資料庫叢集的 `VolumeWriteIOPS` 指標。
   + 如果先前已在資料庫叢集上啟用恢復，成本的估計會根據 Amazon CloudWatch 中資料庫叢集的 `BacktrackChangeRecordsCreationRate` 指標。

1. 選擇 **Continue (繼續)**。

1. 對於 **Scheduling of Modifications (修改排程)**，選擇以下其中一項：
   + **Apply during the next scheduled maintenance window (在下一個排定的維護時段套用)** – 在下一個維護時段前，等候套用 **Target Backtrack window (目標恢復時段)** 修改。
   + **Apply immediately (立即套用)** – 盡快套用 **Target Backtrack window (目標恢復時段)** 修改。

1. 選擇 **Modify cluster** (修改叢集)。

## 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)。

您也可以使用下列 CLI AWS 命令指定 `--backtrack-window`值：
+  [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) 

**注意**  
目前您可以只對透過恢復功能啟用時所建立的資料庫叢集啟用恢復。