GTID 기반 복제 사용
GTID 기반 복제 사용
AWS RDS 사용자 가이드의 이 페이지를 한국어로 설명합니다.
출처: 문서
본문
다음 내용은 Amazon RDS for MySQL DB 인스턴스 간의 바이너리 로그(binlog) 복제에서 전역 트랜잭션 식별자(GTID)를 사용하는 방법을 설명합니다.
binlog 복제를 사용하고 MySQL의 GTID 기반 복제에 익숙하지 않다면 MySQL 문서의 전역 트랜잭션 식별자로 복제를 참조하세요.
GTID 기반 복제는 다음 버전에 지원됩니다.
- 모든 RDS for MySQL 8.4 버전
- 모든 RDS for MySQL 8.0 버전
- 모든 RDS for MySQL 5.7 버전
복제 구성의 모든 MySQL DB 인스턴스가 이 버전 요구 사항을 충족해야 합니다.
항목
- 전역 트랜잭션 식별자(GTID) 개요
- GTID 기반 복제용 파라미터
- RDS for MySQL의 새 읽기 복제본에 GTID 기반 복제 활성화
- RDS for MySQL의 기존 읽기 복제본에 GTID 기반 복제 활성화
- 읽기 복제본이 있는 MySQL DB 인스턴스에 대해 GTID 기반 복제 비활성화
전역 트랜잭션 식별자(GTID) 개요
GTID(전역 트랜잭션 식별자)는 커밋된 MySQL 트랜잭션에 대해 생성된 고유한 식별자입니다. GTID를 사용하면 binlog 복제를 더 간단하고 쉽게 문제를 해결할 수 있습니다.
MySQL은 binlog 복제에 두 가지 유형의 트랜잭션을 사용합니다.
- GTID 트랜잭션 – GTID로 식별되는 트랜잭션.
- 익명 트랜잭션 – GTID가 할당되지 않은 트랜잭션.
복제 구성에서 GTID는 모든 DB 인스턴스에서 고유합니다. GTID를 사용하면 로그 파일 위치를 참조할 필요가 없으므로 복제 구성이 단순해집니다. GTID는 또한 복제된 트랜잭션을 추적하고 원본 인스턴스와 복제본이 일관적인지 판단하기 쉽게 만듭니다.
RDS for MySQL 읽기 복제본으로 데이터를 복제하는 데 GTID 기반 복제를 사용할 수 있습니다. 새 읽기 복제본을 만들 때 GTID 기반 복제를 구성하거나, 기존 읽기 복제본을 GTID 기반 복제를 사용하도록 변환할 수 있습니다.
RDS for MySQL의 지연 복제 구성에서도 GTID 기반 복제를 사용할 수 있습니다. 자세한 내용은 MySQL로 지연 복제 구성을 참조하세요.
GTID 기반 복제용 파라미터
다음 파라미터를 사용하여 GTID 기반 복제를 구성합니다.
| 파라미터 | 유효한 값 | 설명 |
|---|---|---|
gtid_mode |
OFF, OFF_PERMISSIVE, ON_PERMISSIVE, ON |
OFF는 새 트랜잭션이 익명 트랜잭션(즉, GTID가 없음)이고 복제되려면 트랜잭션이 익명이어야 함을 지정합니다.OFF_PERMISSIVE는 새 트랜잭션이 익명 트랜잭션이지만 모든 트랜잭션이 복제될 수 있음을 지정합니다.ON_PERMISSIVE는 새 트랜잭션이 GTID 트랜잭션이지만 모든 트랜잭션이 복제될 수 있음을 지정합니다.ON은 새 트랜잭션이 GTID 트랜잭션이고 복제되려면 트랜잭션이 GTID 트랜잭션이어야 함을 지정합니다. |
enforce_gtid_consistency |
OFF, ON, WARN |
OFF는 트랜잭션이 GTID 일관성을 위반하도록 허용합니다.ON은 트랜잭션이 GTID 일관성을 위반하지 못하게 합니다.WARN은 트랜잭션이 GTID 일관성을 위반하도록 허용하지만 위반이 발생하면 경고를 생성합니다. |