읽기 전용 복제본이 포함된 MySQL DB 인스턴스에 대해 GTID 기반 복제 비활성화 - Amazon Relational Database Service

읽기 전용 복제본이 포함된 MySQL DB 인스턴스에 대해 GTID 기반 복제 비활성화

읽기 전용 복제본이 포함된 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);
  2. gtid_modeON_PERMISSIVE로 재설정합니다.

    1. MySQL DB 인스턴스 및 각 읽기 전용 복제본과 연결된 파라미터 그룹에서 gtid_mode 파라미터가 ON_PERMISSIVE로 설정되어 있는지 확인합니다.

      파라미터 그룹을 사용한 구성 파라미터 설정에 대한 자세한 내용은 Amazon RDS의 파라미터 그룹 단원을 참조하십시오.

    2. MySQL DB 인스턴스와 각 읽기 전용 복제본을 재부팅합니다. 재부팅에 대한 자세한 내용은 DB 인스턴스 재부팅 단원을 참조하십시오.

  3. gtid_modeOFF_PERMISSIVE로 재설정합니다.

    1. MySQL DB 인스턴스 및 각 읽기 전용 복제본과 연결된 파라미터 그룹에서 gtid_mode 파라미터가 OFF_PERMISSIVE로 설정되어 있는지 확인합니다.

    2. MySQL DB 인스턴스와 각 읽기 전용 복제본을 재부팅합니다.

  4. 모든 읽기 전용 복제본에서 모든 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 ------------------------------------

      출력에서 파일 및 위치를 메모합니다.

    2. 각 읽기 전용 복제본에서 이전 단계의 소스 인스턴스의 파일 및 위치 정보를 사용하여 다음 쿼리를 실행합니다.

      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);
  5. GTID 기반 복제를 비활성화하도록 GTID 파라미터를 재설정합니다.

    1. MySQL DB 인스턴스 및 각 읽기 전용 복제본과 연결된 파라미터 그룹에서 다음과 같이 파라미터가 설정되었는지 확인합니다.

      • gtid_modeOFF

      • enforce_gtid_consistencyOFF

    2. MySQL DB 인스턴스와 각 읽기 전용 복제본을 재부팅합니다.