MySQL 그룹 복제를 지원하는 Oracle GoldenGate 기능

다음은 MySQL 데이터베이스 그룹 복제 인스턴스의 캡처를 지원하는 데 필요한 Oracle GoldenGate 기능입니다.

CSN 형식

Extract for MySQL 그룹 복제는 그룹 복제 전역 트랜잭션 ID를 기반으로 하는 새 CSN 형식을 사용합니다. 이 CSN 형식은 MySQL 그룹 복제 추출에서 소스 추적이 생성된 MySQL 그룹 복제 추출 또는 Replicat의 위치를 수동으로 지정할 때 ATCSN 및 AFTERCSN와 함께 사용해야 합니다.

그룹 복제 캡처에 사용되는 시퀀스의 예는 다음과 같습니다.

00000000000000000001:f77024f9-f4e3-11eb-a052-0021f6e03f10:0000000000000010654

이 순서에서 Oracle GoldenGate 시퀀스 번호는 00000000000000000001이고 GTID는 f77024f9-f4e3-11eb-a052-0021f6e03f10:0000000000000010654입니다.

확장 체크포인트 지원

Extract for MySQL Group Replication에는 코어 Extract 체크포인트 파일 외에 확장된 체크포인트 파일이 포함됩니다. 확장 체크포인트 파일은 코어 체크포인트가 있고 캡처 그룹 이름 뒤에 cpex 확장자가 있는 동일한 체크포인트 디렉토리에 생성됩니다(예: extmysql.cpex).

이 파일은 추출이 시작될 때 생성되며 추출이 삭제될 때 삭제되므로 편집하지 않아야 합니다.

GTID 기반 Extract 사용

gtid_mode이 MySQL 데이터베이스에서 사용으로 설정된 경우 Oracle GoldenGate Extract for MySQL는 GTID 기반 복구 방식 및 확장 체크포인트를 사용하여 자동으로 시작되므로 페일오버 및 복구를 지원할 수 있습니다. 추출에 필요한 추가 매개변수가 없습니다.

주: 그룹 복제를 사용하지 않는 경우 소스 MySQL 데이터베이스에서 gtid_mode를 사용 안함으로 설정하는 것이 좋습니다. 그러면 Extract의 캡처 동작이 로그 번호 및 오프셋 메소드를 사용하여 반환됩니다.

MySQL에 대한 Oracle GoldenGate GTID 기반 Extract에서 설정된 GTID별 포지션입니다.

GTID 집합별 새 위치 옵션이 MySQL용 GTID 기반 Extract에 추가됩니다. GTID 집합별 위치 지정은 MySQL의 GTID 기반 캡처에 대해서만 지원됩니다.

GTID 및 GTID 집합에 대한 소개는 MySQL 데이터베이스 설명서에서 찾을 수 있습니다.

https://dev.mysql.com/doc/refman/8.0/en/replication-gtids-concepts.html

이 기능에 대해 지원되는 MySQL 소스는 MySQL Server 8.0, MySQL Server 5.7 및 MDS(MySQL Database Service)입니다.

최대 지원되는 GTID 집합 크기는 64KB입니다.

GTIDSET 매개변수 사용법에 대한 자세한 내용은 [ADD EXTRACT](/pls/topic/lookup?ctx=en/database/goldengate/core/26/coredoc&id=GCLIR-GUID-D9611110-A8D6-4118-837E-BF1900262666) 및 [ALTER EXTTRAIL](/pls/topic/lookup?ctx=en/database/goldengate/core/26/coredoc&id=GCLIR-GUID-6085AD73-E3A5-4C89-879A-2F528DD91412)를 참조하십시오.

또한 GTIDSET 매개변수에 대한 REST API 예제를 참조하십시오.