

# DB インスタンスをアクティブ/アクティブクラスターに追加する
<a name="mysql-active-active-clusters-adding"></a>

DB インスタンスを Amazon RDS for MySQL アクティブ/アクティブクラスターに追加するには、DB スナップショットを復元するか、DB インスタンスを特定の時点に復元します。アクティブ/アクティブクラスターには、最大 9 つの DB インスタンスを含めることができます。

DB インスタンスを特定の時点に復元する場合、通常、DB スナップショットから復元された DB インスタンスよりも最近のトランザクションが含まれます。DB インスタンスに最新のトランザクションがある場合、レプリケーションを開始するときに適用するトランザクションの数を減らす必要があります。したがって、ポイントインタイムリカバリを使用して DB インスタンスをクラスターに追加する方が、通常、DB スナップショットから復元するよりも高速です。

**Topics**
+ [ポイントインタイムリカバリを使用してアクティブ/アクティブクラスターに DB インスタンスを追加する](#mysql-active-active-clusters-adding-pitr)
+ [DB インスタンスをアクティブ/アクティブクラスターに追加する](#mysql-active-active-clusters-adding-snapshot)

## ポイントインタイムリカバリを使用してアクティブ/アクティブクラスターに DB インスタンスを追加する
<a name="mysql-active-active-clusters-adding-pitr"></a>

アクティブ/アクティブクラスターに DB インスタンスを追加するには、クラスター内の DB インスタンスでポイントインタイムリカバリを実行します。

DB インスタンスを別の AWS リージョン の特定時点に復旧する方法については、「[別の AWS リージョン への自動バックアップのレプリケーション](USER_ReplicateBackups.md)」を参照してください。

**ポイントインタイムリカバリを使用してアクティブ/アクティブクラスターに DB インスタンスを追加するには**

1. アクティブ/アクティブクラスター内の DB インスタンスでポイントインタイムリカバリを実行することによって、新しい DB インスタンスを作成します。

   クラスター内の任意の DB インスタンスに対してポイントインタイムリカバリを実行して、新しい DB インスタンスを作成できます。手順については、[Amazon RDS の DB インスタンスを特定の時点に復元する](USER_PIT.md) を参照してください。
**重要**  
ポイントインタイムリカバリ中に、新しい DB インスタンスを、アクティブ/アクティブクラスターパラメータが設定されている DB パラメータグループに関連付けます。そうしないと、新しい DB インスタンスでグループレプリケーションが開始されません。パラメータとそれぞれの必須パラメータの詳細については、「[アクティブ/アクティブクラスターに必要なパラメータ設定](mysql-active-active-clusters-parameters.md)」を参照してください。
**ヒント**  
ポイントインタイムリカバリを開始する前に DB インスタンスのスナップショットを作成すると、新しい DB インスタンスにトランザクションを適用するのに必要な時間を短縮できる場合があります。

1. 新しい DB インスタンスに関連付けた DB パラメータグループを含め、アクティブ/アクティブクラスター内の DB インスタンスに関連付けられた各 DB パラメータグループの `group_replication_group_seeds` パラメータに DB インスタンスを追加します。

   パラメータの設定の詳細については、「[Amazon RDS の DB パラメータグループのパラメータの変更](USER_WorkingWithParamGroups.Modifying.md)」を参照してください。

1. SQL クライアントで、新しい DB インスタンスに接続し、[mysql.rds\$1group\$1replication\$1set\$1recovery\$1channel](mysql-stored-proc-active-active-clusters.md#mysql_rds_group_replication_set_recovery_channel) ストアドプロシージャを呼び出します。*group\$1replication\$1user\$1password* を `rdsgrprepladmin` ユーザーのパスワードに置き換えます。

   ```
   call mysql.rds_group_replication_set_recovery_channel('group_replication_user_password');
   ```

1. SQL クライアントを使用して、[mysql.rds\$1group\$1replication\$1start](mysql-stored-proc-active-active-clusters.md#mysql_rds_group_replication_start) ストアドプロシージャを呼び出してレプリケーションを開始します。

   ```
   call mysql.rds_group_replication_start(0);
   ```

## DB インスタンスをアクティブ/アクティブクラスターに追加する
<a name="mysql-active-active-clusters-adding-snapshot"></a>

DB インスタンスをアクティブ/アクティブクラスターに追加するには、クラスター内の DB インスタンスの DB スナップショットを作成し、DB スナップショットを復元します。

スナップショットを別の AWS リージョン にコピーする詳細については、「[リージョン間スナップショットのコピーに関する考慮事項](USER_CopySnapshot.md#USER_CopySnapshot.AcrossRegions)」を参照してください。

**DB スナップショットを使用して、DB インスタンスをアクティブ/アクティブクラスターに追加するには**

1. アクティブ/アクティブクラスターに DB インスタンスの DB スナップショットを作成します。

   クラスター内の任意の DB インスタンスの DB スナップショットを作成することができます。手順については、[Amazon RDS のシングル AZ DB インスタンスの DB スナップショットの作成](USER_CreateSnapshot.md) を参照してください。

1. DB スナップショットから DB インスタンスを復元します。

   スナップショット復元操作時に、新しい DB インスタンスを、アクティブ/アクティブクラスターパラメータが設定されている DB パラメータグループに関連付けます。パラメータとそれぞれの必須パラメータの詳細については、「[アクティブ/アクティブクラスターに必要なパラメータ設定](mysql-active-active-clusters-parameters.md)」を参照してください。

   DB スナップショットから DB インスタンスを復元する方法については、「[DB インスタンスへの復元](USER_RestoreFromSnapshot.md)」を参照してください。

1. 新しい DB インスタンスに関連付けた DB パラメータグループを含め、アクティブ/アクティブクラスター内の DB インスタンスに関連付けられた各 DB パラメータグループの `group_replication_group_seeds` パラメータに DB インスタンスを追加します。

   パラメータの設定の詳細については、「[Amazon RDS の DB パラメータグループのパラメータの変更](USER_WorkingWithParamGroups.Modifying.md)」を参照してください。

1. SQL クライアントで、新しい DB インスタンスに接続し、[mysql.rds\$1group\$1replication\$1set\$1recovery\$1channel](mysql-stored-proc-active-active-clusters.md#mysql_rds_group_replication_set_recovery_channel) ストアドプロシージャを呼び出します。*group\$1replication\$1user\$1password* を `rdsgrprepladmin` ユーザーのパスワードに置き換えます。

   ```
   call mysql.rds_group_replication_set_recovery_channel('group_replication_user_password');
   ```

1. SQL クライアントを使用して、[mysql.rds\$1group\$1replication\$1start](mysql-stored-proc-active-active-clusters.md#mysql_rds_group_replication_start) ストアドプロシージャを呼び出してレプリケーションを開始します。

   ```
   call mysql.rds_group_replication_start(0);
   ```