

# リードレプリカを持つ MySQL DB インスタンスの GTID ベースレプリケーションを無効にする
<a name="mysql-replication-gtid.disabling"></a>

リードレプリカを含む MySQL DB インスタンスです。

**リードレプリカを含む MySQL DB インスタンスに対して の GTID ベースのレプリケーションを無効にするには**

1. 各リードレプリカで、次の手順を実行します。

   **MySQL 8.4 以降のメジャーバージョン**

   ```
   CALL mysql.rds_set_source_auto_position(0);
   ```

   **MySQL 8.0 以前のメジャーバージョン**

   ```
   CALL mysql.rds_set_master_auto_position(0);
   ```

1. `gtid_mode` を `ON_PERMISSIVE` にリセットします。

   1. MySQL DB インスタンスおよび各リードレプリカに関連付けられたパラメータグループで `gtid_mode` が `ON_PERMISSIVE` になっていることを確認します。

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

   1. MySQL DB インスタンスと各リードレプリカを再起動します。再起動の詳細については、「[ DB インスタンスの再起動](USER_RebootInstance.md)」を参照してください。

1. `gtid_mode` を `OFF_PERMISSIVE` にリセットします。

   1. MySQL DB インスタンスおよび各リードレプリカに関連付けられたパラメータグループで `gtid_mode` が `OFF_PERMISSIVE` になっていることを確認します。

   1. MySQL DB インスタンスと各リードレプリカを再起動します。

1. すべての GTID トランザクションがすべてのリードレプリカに適用されるまで待ちます。適用されたことを確認するには、次の手順を実行します。

   1. MySQL DB インスタンスで、次のコマンドを実行します。

      **MySQL 8.4**

      ```
      SHOW BINARY LOG STATUS
      ```

      **MySQL 5.7 および 8.0**

      ```
      SHOW MASTER STATUS
      ```

      出力は次のようになります。

      ```
      File                        Position
      ------------------------------------
      mysql-bin-changelog.000031      107
      ------------------------------------
      ```

      出力のファイルと位置に注意してください。

   1. リードレプリカごとに、前のステップで得たソースインスタンスのファイルと位置の情報を使用して、次のクエリを実行します。

      **MySQL 8.4 および MySQL 8.0.26 以降の MySQL 8.0 バージョン**

      ```
      SELECT SOURCE_POS_WAIT('file', position);
      ```

      **MySQL 5.7**\$1

      ```
      SELECT MASTER_POS_WAIT('file', position);
      ```

      例えば、ファイル名が `mysql-bin-changelog.000031` で、場所が `107` の場合は、次のステートメントを実行します。

      **MySQL 8.4 および MySQL 8.0.26 以降の MySQL 8.0 バージョン**

      ```
      SELECT SOURCE_POS_WAIT('mysql-bin-changelog.000031', 107);
      ```

      **MySQL 5.7**\$1

      ```
      SELECT MASTER_POS_WAIT('mysql-bin-changelog.000031', 107);
      ```

1. GTID パラメータをリセットして、GTID ベースのレプリケーションを無効にします。

   1. MySQL DB インスタンスおよび各リードレプリカに関連付けられたパラメータグループに、以下のパラメータ設定が含まれていることを確認します。
      + `gtid_mode` – `OFF`
      + `enforce_gtid_consistency` – `OFF`

   1. MySQL DB インスタンスと各リードレプリカを再起動します。