

# Aurora MySQL DB クラスターのバックトラックの設定
<a name="AuroraMySQL.Managing.Backtrack.Configuring"></a>

バックトラック機能を使用するには、バックトラックを有効にしてターゲットバックトラックウィンドウを指定する必要があります。それ以外の場合、バックトラックは無効です。

ターゲットのバックトラックウィンドウでは、バックトラックを使用してデータベースを巻き戻したい時間の長さを指定します。Aurora は、その時間枠をサポートするのに十分な変更レコードを保持しようと試みます。

## コンソール
<a name="AuroraMySQL.Managing.Backtrack.Configuring.Console"></a>

コンソールを使用して、新しい DB クラスターの作成時にバックトラックを設定できます。DB クラスターを変更して、バックトラック対応クラスターのバックトラックウィンドウを変更することもできます。バックトラックウィンドウを 0 に設定してクラスターのバックトラックを完全に無効にすると、そのクラスターでバックトラックを再度有効にすることはできません。

**Topics**
+ [DB クラスターの作成時にコンソールでバックトラックを設定する](#AuroraMySQL.Managing.Backtrack.Configuring.Console.Creating)
+ [DB クラスターの変更時にコンソールでバックトラックを設定する](#AuroraMySQL.Managing.Backtrack.Configuring.Console.Modifying)

### DB クラスターの作成時にコンソールでバックトラックを設定する
<a name="AuroraMySQL.Managing.Backtrack.Configuring.Console.Creating"></a>

新しい Aurora MySQL DB クラスターの作成時にバックトラックを設定するには、[**Enable Backtrack (バックトラックの有効化)**] を選択し、[**Target Backtrack window (ターゲットバックトラックウィンドウ)**] 値としてゼロより大きい値を [**Backtrack (バックトラック)**] セクションに指定します。

DB クラスターを作成するには、「[Amazon Aurora DB クラスターの作成](Aurora.CreateInstance.md)」の手順に従います。次のイメージは [**Backtrack (バックトラック)**] セクションを示しています。

![\[コンソールで DB クラスターの作成時にバックトラックを有効化する\]](http://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/AuroraUserGuide/images/aurora-backtrack-create.png)


新しい DB クラスターを作成した時点では、Aurora には DB クラスターのワークロード用のデータがありません。したがって、新しい DB クラスターのコストを具体的に見積もることはできません。コンソールでは、代わりに一般的なワークロードに基づいて、指定したターゲットバックトラックウィンドウの一般的なユーザーコストを提示します。一般的なコストは、バックトラック機能のコストを見積もるための一般的な参考として提供されます。

**重要**  
実際のコストは、DB クラスターのワークロードに基づくため、一般的なコストとは一致しない場合があります。

### DB クラスターの変更時にコンソールでバックトラックを設定する
<a name="AuroraMySQL.Managing.Backtrack.Configuring.Console.Modifying"></a>

コンソールを使用して DB クラスターのバックトラックを変更できます。

**注記**  
現時点では、バックトラック機能が有効になっている DB クラスターに限り、バックトラックを変更できます。バックトラック機能を無効にして作成した DB クラスターや後でバックトラック機能を無効にした DB クラスターでは、[**バックトラック**] 機能が表示されません。

**コンソールを使用して DB クラスターのバックトラックを変更するには**

1. AWS マネジメントコンソール にサインインし、Amazon RDS コンソール ([https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)) を開きます。

1. [**データベース**] をクリックします。

1. 変更するクラスターを選択し、[**変更**] を選択します。

1. [**Target Backtrack window (ターゲットバックトラックウィンドウ)**] で、バックトラックする所望時間を変更します。上限は 72 時間です。  
![\[コンソールでバックトラックを変更する\]](http://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/AuroraUserGuide/images/aurora-backtrack-modify.png)

   コンソールは、DB クラスターの過去のワークロードに基づいて、指定した時間のコストを見積もります。
   + DB クラスターでバックトラックが無効になっている場合は、Amazon CloudWatch の DB クラスターの `VolumeWriteIOPS` メトリクスに基づいてコストを見積もります。
   + DB クラスターでバックトラックが以前に有効化されている場合は、Amazon CloudWatch の DB クラスターの `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>

AWS CLI の [create-db-cluster](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-cluster.html) コマンドを使用して新しい Aurora MySQL DB クラスターを作成する場合、バックトラックを設定するには、ゼロより大きい `--backtrack-window` 値を指定します。`--backtrack-window` 値は、ターゲットバックトラックウィンドウを指定します。詳細については、「[Amazon Aurora DB クラスターの作成](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 を使用して DB クラスターのターゲットバックトラックウィンドウを変更する方法を示します。

**AWS CLI を使用して DB クラスターのターゲットバックトラックウィンドウを変更するには**
+ AWS CLI の [modify-db-cluster](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-cluster.html) コマンドを呼び出して以下の値を指定します。
  + `--db-cluster-identifier` - DB クラスターの名前。
  + `--backtrack-window` - DB クラスターをバックトラックする所望の最大秒数。

  次の例では、`sample-cluster` のターゲットバックトラックウィンドウを 1 日 (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
  ```

**注記**  
現在、バックトラックを有効化できるのは、バックトラック機能を有効にして作成した DB クラスターに限ります。

## 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 DB クラスターを作成する場合、バックトラックを設定するには、ゼロより大きい `BacktrackWindow` 値を指定します。`BacktrackWindow` 値は、`DBClusterIdentifier` 値で指定した DB クラスターのターゲットバックトラックウィンドウを指定します。詳細については、「[Amazon Aurora DB クラスターの作成](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) 

**注記**  
現在、バックトラックを有効化できるのは、バックトラック機能を有効にして作成した DB クラスターに限ります。