RDS for MySQL의 기존 읽기 복제본에 GTID 기반 복제 활성화

RDS for MySQL의 기존 읽기 복제본에 GTID 기반 복제 활성화

AWS RDS 사용자 가이드의 이 페이지를 한국어로 설명합니다.

출처: 문서

본문

GTID 기반 복제를 사용하지 않는 읽기 복제본이 있는 기존 MySQL DB 인스턴스의 경우 DB 인스턴스와 읽기 복제본 간에 GTID 기반 복제를 구성할 수 있습니다.

기존 읽기 복제본에 GTID 기반 복제를 활성화하려면

  1. DB 인스턴스 또는 읽기 복제본이 8.0.26 미만의 RDS for MySQL 8.0 버전을 사용하는 경우 DB 인스턴스 또는 읽기 복제본을 8.0.26 이상의 MySQL 8.0 버전으로 업그레이드합니다. 모든 RDS for MySQL 8.4 버전과 5.7 버전은 GTID 기반 복제를 지원합니다.
  2. (선택 사항) GTID 파라미터를 재설정하고 DB 인스턴스 및 읽기 복제본의 동작을 테스트합니다.
    • DB 인스턴스와 각 읽기 복제본과 연결된 파라미터 그룹의 enforce_gtid_consistency 파라미터가 WARN으로 설정되어 있는지 확인합니다.
    • DB 인스턴스의 파라미터 그룹을 변경한 경우 DB 인스턴스를 재부팅합니다. 읽기 복제본의 파라미터 그룹을 변경한 경우 읽기 복제본을 재부팅합니다.
    • 정상적인 워크로드로 DB 인스턴스와 읽기 복제본을 실행하고 로그 파일을 모니터링합니다.
    • GTID 비호환 트랜잭션에 대한 경고가 표시되면 애플리케이션이 GTID 호환 기능만 사용하도록 조정합니다. 다음 단계로 진행하기 전에 DB 인스턴스가 GTID 비호환 트랜잭션에 대한 경고를 생성하지 않는지 확인합니다.
  3. 읽기 복제본이 모든 익명 트랜잭션을 처리할 때까지 익명 트랜잭션을 허용하는 GTID 기반 복제용 GTID 파라미터를 재설정합니다.
    • DB 인스턴스와 각 읽기 복제본과 연결된 파라미터 그룹에 다음 파라미터 설정이 있는지 확인합니다.
      • gtid_mode – ON_PERMISSIVE
      • enforce_gtid_consistency – ON
    • DB 인스턴스의 파라미터 그룹을 변경한 경우 DB 인스턴스를 재부팅합니다. 읽기 복제본의 파라미터 그룹을 변경한 경우 읽기 복제본을 재부팅합니다.
  4. 모든 익명 트랜잭션이 복제될 때까지 기다립니다. 복제되었는지 확인하려면 다음을 수행합니다.
    • 원본 DB 인스턴스에서 다음 명령문을 실행합니다.
    • MySQL 8.4

더 알아보기 (Learn more)