Snowflake Connector for MySQL 특성¶
참고
Snowflake Connector for MySQL 에는 커넥터 약관 이 적용됩니다.
버전 지원¶
당사의 일반 정책은 Snowflake Connector for MySQL 이 공식적으로 지원되는 MySQL LTS (Long-Term Support) 버전을 지원하는 것입니다. 사용자가 최신 버전으로 이동함에 따라 이전 버전에 대한 지원을 단계적으로 중단할 예정이며, 새로운 버전이 출시되면 이에 대한 지원을 발표할 예정입니다.
커넥터는 여러 가지 MySQL 클라우드 버전을 지원하지만 일부 버전은 추가 설정이 필요합니다. Snowflake Connector for MySQL 데이터 원본의 전제 조건 섹션을 참조하십시오.
다음 표에는 테스트를 거쳐 공식적으로 지원되는 버전이 나열되어 있습니다.
8.0 |
8.4 |
|
---|---|---|
예 |
예 |
|
예 |
||
예, 버전 3 |
||
예 |
예 |
|
아니요 |
서버 설정¶
커넥터가 올바르게 작동하려면 MySQL 서버에서 다음 설정을 검토하고 조정하십시오.
|
이를 통해 구조 및 데이터 변경 사항을 기록하는 이진 로그를 활성화할 수 있습니다. |
|
커넥터는 행 기반 복제만 지원합니다. MySQL 8.x 버전이 이 설정을 지원하는 마지막 버전일 수 있으며, 향후 버전에서는 행 기반 복제만 지원하게 됩니다. 올바른 값으로 수정된 GCP Cloud SQL 에서는 적용되지 않습니다. |
|
커넥터가 작동하려면 모든 행 메타데이터, 가장 중요한 열 이름과 기본 키 정보가 필요합니다. |
|
커넥터는 모든 열을 이진 로그에 기록할 것을 요구합니다. 올바른 값으로 수정된 Amazon Aurora에서는 적용되지 않습니다. |
|
비워 둡니다. 이 옵션은 JSON 열에 영향을 주며, |
|
데이터베이스 에이전트가 장시간 일시 중지 또는 다운타임 후에도 증분 복제를 계속할 수 있도록 최소 몇 시간 이상으로 설정하십시오. 예약 복제를 사용하는 경우 이 값은 구성된 일정보다 길어야 합니다. |
이진 로그¶
MySQL 의 이진 로그는 활성화되면 지정된 인스턴스의 모든 테이블에서 변경 사항을 수집합니다. 테이블이나 열을 제외할 수 있는 방법은 없습니다. 따라서 커넥터는 데이터베이스의 모든 테이블에서 변경 사항을 수신하고 데이터베이스 에이전트는 복제를 위해 구성한 테이블의 변경 사항은 처리하지만 다른 모든 테이블의 변경 사항은 삭제합니다.
모든 변경 사항은 데이터베이스 에이전트에서 먼저 로딩해야 하며, BLOB
열에 대한 업데이트와 같은 일부 특별히 큰 변경 사항 의 경우 복제를 위해 구성되지 않은 테이블에서 수행하더라도 데이터베이스 에이전트의 메모리가 소진되어 충돌이 발생할 수 있습니다. 데이터베이스의 어느 한 곳에 특히 큰 값을 저장하는 경우 데이터베이스 에이전트와 해당 컨테이너에 충분한 메모리를 구성해야 합니다.
트랜잭션 크기 는 MySQL 의 복제 제한 에 따라 4 GB 이하로 제한됩니다. 제한을 초과하는 트랜잭션은 영향을 받는 테이블에 대한 복제가 영구적으로 실패하게 됩니다.
에이전트 인증¶
현재 지원되는 인증 방법은 사용자 이름과 비밀번호뿐입니다. 데이터베이스 에이전트 구성의 모든 데이터 원본 항목에는 고유한 자격 증명 세트가 포함되며, 각 데이터 원본마다 자격 증명 세트가 다를 수 있습니다.
데이터베이스 에이전트의 사용자에게는 다음과 같은 권한이 있어야 합니다.
모든 스키마 및 테이블에 대한
REPLICATION SLAVE
모든 스키마 및 테이블에 대한
REPLICATION CLIENT
모든 스키마 및 모든 테이블에 대한
SELECT
데이터베이스 에이전트에 대한 사용자를 생성하는 방법에 대한 지침은 필수 사용자 생성하기 섹션을 참조하십시오.