Openflow Connector for MySQL 정보¶
참고
커넥터에는 커넥터 약관 이 적용됩니다.
이 항목에서는 Openflow Connector for MySQL 의 기본 개념, 워크플로 및 제한 사항에 대해 설명합니다.
Openflow Connector for MySQL 은 MySQL 데이터베이스 인스턴스를 Snowflake에 연결하고 선택한 테이블의 데이터를 거의 실시간으로 또는 지정된 일정에 따라 복제합니다. 커넥터는 또한 복제된 테이블의 현재 상태와 함께 사용할 수 있는 모든 데이터 변경 사항의 로그를 생성합니다.
다음 작업을 수행하려는 경우 이 커넥터를 사용하십시오.
포괄적인 중앙 집중식 보고를 위해 Snowflake로 MySQL 테이블의 CDC 복제
테이블이 복제되는 방법¶
테이블은 다음 스테이지에서 복제됩니다.
스키마 검사: 커넥터는 열 이름과 유형을 포함하여 소스 테이블의 열을 검색한 다음 Snowflake 및 커넥터의 제한 사항에 따라 열의 유효성을 검사합니다. 유효성 검사에 실패하면 이 스테이지가 실패하고 사이클이 완료됩니다. 이 스테이지가 성공적으로 완료되면 커넥터는 빈 대상 테이블을 생성합니다.
스냅샷 로딩: 커넥터는 소스 테이블에서 사용 가능한 모든 데이터를 대상 테이블에 복사본으로 복사합니다. 이 스테이지에 실패하면 더 이상 데이터가 복제되지 않습니다. 성공적으로 완료되면 소스 테이블의 데이터를 대상 테이블에서 사용할 수 있습니다.
증분 로딩: 커넥터는 소스 테이블의 변경 사항을 추적하고 해당 변경 사항을 대상 테이블에 적용합니다. 이 프로세스는 테이블이 복제에서 제거될 때까지 계속됩니다. 이 스테이지에서 실패하면 문제가 해결될 때까지 소스 테이블의 복제가 영구적으로 중지됩니다.
참고
연결 오류와 같은 중간 장애가 발생해도 테이블이 복제되지 않습니다. 그러나 영구적인 오류(예: 지원되지 않는 데이터 타입)가 발생하면 테이블이 복제되지 않습니다.
영구 장애로 인해 테이블을 복제할 수 없는 경우 복제할 테이블 목록에서 해당 테이블을 제거합니다. 장애를 일으킨 문제를 해결한 후 복제할 테이블 목록에 테이블을 다시 추가할 수 있습니다.
워크플로¶
MySQL 데이터베이스 관리자 는 다음 작업을 수행합니다.
MySQL 복제 설정 구성
커넥터에 대한 자격 증명 만들기
(선택 사항) SSL 인증서를 제공합니다.
Snowflake 계정 관리자 는 다음 작업을 수행합니다.
커넥터에 대한 서비스 사용자, 커넥터에 대한 웨어하우스, 복제된 데이터에 대한 대상 데이터베이스를 생성합니다.
커넥터 정의 파일을 다운로드하여 Snowflake Openflow 캔버스로 가져옵니다.
플로우 템플릿의 필수 매개 변수를 지정합니다.
플로우를 실행합니다. 커넥터는 Openflow에서 실행될 때 다음 작업을 수행합니다.
저널 테이블에 대한 스키마를 생성합니다.
복제를 위해 구성된 소스 테이블과 일치하는 스키마 및 대상 테이블을 생성합니다.
테이블 복제를 시작합니다. 복제 프로세스에 대한 자세한 내용은 테이블 복제 방법 섹션을 참조하십시오.
지원되는 MySQL 버전¶
다음 테이블에는 테스트를 거쳐 공식적으로 지원되는 MySQL 버전이 나열되어 있습니다.
8.0 |
8.4 |
|
---|---|---|
예 |
예 |
|
예 |
||
예, 버전 3 |
||
예 |
예 |
|
아니요 |
제한 사항¶
커넥터는 MySQL 버전 8 이상을 지원합니다.
커넥터는 MySQL 을 통한 사용자 이름과 비밀번호 인증만 지원합니다.
커넥터는 Snowflake의 타입 제한 을 초과하는 데이터가 있는 테이블은 복제하지 않습니다.
커넥터는 GEOMETRY, GEOMETRYCOLLECTION, LINESTRING, MULTILINESTRING, MULTIPOINT, MULTIPOLYGON, POINT, POLYGON 유형의 열을 복제하지 않습니다.
커넥터에는 MySQL 의 그룹 복제 제한 이 있습니다. 즉, 단일 트랜잭션은 4 GB 이하 크기의 이진 로그 메시지에 적합해야 합니다.
커넥터는 복제된 모든 테이블에 기본 키가 있어야 합니다.
커넥터는 기본 키 정의 변경과 숫자 열의 전체 자릿수 또는 스케일 변경을 제외한 소스 테이블 스키마 변경을 지원합니다.
커넥터는 멀티 클러스터 Openflow 런타임을 지원하지 않습니다.
참고
특정 테이블 열에 영향을 미치는 제한은 이러한 특정 열을 복제에서 제외하여 우회할 수 있습니다.