Loading...
MySQL 9.5 Reference Manual 9.5의 19.1.3 Replication with Global Transaction Identifiers의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
19.1.3.1 GTID Format and Storage
19.1.3.2 GTID Life Cycle
19.1.3.3 GTID Auto-Positioning
19.1.3.4 Setting Up Replication Using GTIDs
19.1.3.5 Using GTIDs for Failover and Scaleout
19.1.3.6 Replication From a Source Without GTIDs to a Replica With GTIDs
19.1.3.7 Restrictions on Replication with GTIDs
19.1.3.8 Stored Function Examples to Manipulate GTIDs
이 섹션에서는 global transaction identifiers(GTIDs)를 사용하는 트랜잭션 기반 복제에 대해 설명합니다. GTIDs를 사용할 때 각 트랜잭션은 원본 서버에서 커밋되고 모든 복제본에 의해 적용될 때 식별 및 추적될 수 있습니다.
이는 GTIDs를 사용할 때 새로운 복제본을 시작하거나 새로운 소스로 페일오버할 때 로그 파일 또는 해당 파일 내 위치를 참조할 필요가 없다는 것을 의미하며, 이러한 작업을 크게 단순화합니다. GTID 기반 복제는 완전히 트랜잭션 기반이므로 소스와 복제본이 일관적인지 여부를 쉽게 판단할 수 있습니다. 소스에서 커밋된 모든 트랜잭션이 복제본에서도 커밋되는 한, 이 둘 사이의 일관성은 보장됩니다. GTIDs와 함께 스테이트먼트 기반 또는 로우 기반 복제를 사용할 수 있습니다( Section 19.2.1, “Replication Formats” 참조). 그러나 최상의 결과를 위해 로우 기반 포맷을 사용할 것을 권장합니다.
GTIDs는 항상 소스와 복제본 사이에서 보존됩니다. 이는 어떤 복제본에 적용된 트랜잭션이라도, 해당 복제본의 binary log를 검사하여 항상 그 트랜잭션의 소스를 알 수 있음을 의미합니다. 또한, 주어진 서버에서 특정 GTID를 가진 트랜잭션이 한 번 커밋되면, 이후에 동일한 GTID를 가진 모든 트랜잭션은 해당 서버에서 무시됩니다. 따라서 소스에서 커밋된 트랜잭션은 복제본에서 한 번 이상 적용될 수 없으며, 이는 일관성 보장에 도움을 줍니다.
이 섹션에서는 다음 주제들을 다룹니다:
GTIDs가 어떻게 정의되고 생성되며, MySQL 서버에서 어떻게 표현되는지( Section 19.1.3.1, “GTID Format and Storage” 참조).
GTID의 라이프사이클( Section 19.1.3.2, “GTID Life Cycle” 참조).
GTIDs를 사용하는 복제본과 소스를 동기화하기 위한 자동 포지셔닝 기능( Section 19.1.3.3, “GTID Auto-Positioning” 참조).
GTID 기반 복제를 설정하고 시작하기 위한 일반적인 절차( Section 19.1.3.4, “Setting Up Replication Using GTIDs” 참조).
GTIDs를 사용할 때 새로운 복제 서버를 프로비저닝하는 데 권장되는 방법( Section 19.1.3.5, “Using GTIDs for Failover and Scaleout” 참조).
GTID 기반 복제를 사용할 때 인지해야 할 제약 및 제한 사항( Section 19.1.3.7, “Restrictions on Replication with GTIDs” 참조).
GTIDs를 다루는 데 사용할 수 있는 스토어드 함수들( Section 19.1.3.8, “Stored Function Examples to Manipulate GTIDs” 참조).
GTID 기반 복제와 관련된 MySQL Server 옵션 및 변수에 대한 정보는 Section 19.1.6.5, “Global Transaction ID System Variables”를 참조하십시오. 또한 GTIDs와 함께 사용하기 위해 MySQL 9.5에서 지원하는 SQL 함수들을 설명하는 Section 14.18.2, “Functions Used with Global Transaction Identifiers (GTIDs)”도 참조하십시오.
19.1.2 Setting Up Binary Log File Position Based Replication
19.1.4 Changing GTID Mode on Online Servers