

# 읽기 전용 복제본이 포함된 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**

      ```
      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**

      ```
      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 인스턴스와 각 읽기 전용 복제본을 재부팅합니다.