Snowflake Connector for MySQL 특성¶
중요
MySQL용 Snowflake Connector에 관심을 가져주셔서 감사합니다. 당사에서는 현재 대폭 개선된 환경을 제공할 차세대 솔루션에 집중하고 있습니다. 따라서 이 커넥터를 일반 공급 상태로 전환하는 것은 현재 제품 로드맵에 포함되어 있지 않습니다. 이 커넥터를 미리 보기 기능으로 계속 사용할 수 있지만, 향후 버그 수정 및 개선 사항에 대한 지원은 보장되지 않습니다. 새 솔루션은 :doc:`MySQL용 Openflow Connector</user-guide/data-integration/openflow/connectors/mysql/about>`로 제공되며, 여기에는 더 나은 성능, 사용자 지정 기능, 향상된 배포 옵션이 포함됩니다.
버전 지원¶
당사의 일반적인 정책은 |MYSQL6|이 공식적으로 지원되는 모든 MySQL 장기 지원(LTS) 버전을 지원하는 것입니다. 사용자가 최신 버전으로 전환함에 따라 이전 버전에 대한 지원을 단계적으로 중단하고, 새 버전이 출시되면 새 버전에 대한 지원을 제공할 예정입니다.
커넥터는 여러 MySQL 클라우드 버전을 지원하지만 일부는 추가 설정이 필요합니다. Snowflake Connector for MySQL 데이터 원본의 전제 조건 섹션을 참조하십시오.
다음 테이블에는 테스트를 거쳐 공식적으로 지원되는 버전이 나열되어 있습니다.
8.0 |
8.4 |
|
---|---|---|
예 |
예 |
|
예 |
||
예, 버전 3 |
||
예 |
예 |
|
아니요 |
서버 설정¶
커넥터가 올바르게 작동하도록 MySQL 서버에서 다음 설정을 검토하고 조정합니다.
|
이를 통해 구조 및 데이터 변경 사항을 기록하는 이진 로그를 활성화할 수 있습니다. |
|
커넥터는 행 기반 복제만 지원합니다. MySQL 8.x 버전이 이 설정을 지원하는 마지막 버전일 수 있으며, 향후 버전에서는 행 기반 복제만 지원하게 됩니다. 올바른 값으로 수정된 GCP Cloud SQL 에서는 적용되지 않습니다. |
|
커넥터가 작동하려면 모든 행 메타데이터, 가장 중요한 열 이름과 기본 키 정보가 필요합니다. |
|
커넥터는 모든 열을 이진 로그에 기록할 것을 요구합니다. 올바른 값으로 수정된 Amazon Aurora에서는 적용되지 않습니다. |
|
비워 둡니다. 이 옵션은 JSON 열에 영향을 주며, |
|
데이터베이스 에이전트가 장기간의 일시 중지 또는 다운타임 후에도 증분 복제를 계속할 수 있도록 하려면 적어도 몇 시간 이상으로 설정합니다. 예약 복제를 사용하는 경우 이 값은 구성된 일정보다 길어야 합니다. |
바이너리 로그¶
MySQL의 바이너리 로그가 활성화되면 지정된 인스턴스의 모든 테이블에서 변경 사항을 수집합니다. 테이블이나 열을 제외할 방법은 없습니다. 따라서 커넥터는 데이터베이스의 모든 테이블에서 변경 사항을 수신하고 데이터베이스 에이전트는 복제를 위해 구성한 테이블의 변경 사항을 처리하지만 다른 모든 테이블에 대한 변경 사항은 삭제합니다.
모든 변경 사항은 데이터베이스 에이전트가 먼저 로드해야 하며, BLOB
열에 대한 업데이트와 같이 **특히 규모가 큰 일부 변경 사항**의 경우, 복제용으로 구성되지 않은 테이블에서 생성된 경우라도 데이터베이스 에이전트의 메모리가 소진되어 작동이 중단될 수 있습니다. 데이터베이스에서 특히 큰 값을 저장하는 경우 데이터베이스 에이전트와 해당 컨테이너에 충분한 메모리를 구성해야 합니다.
**트랜잭션 크기**는 `MySQL의 복제 제한<https://dev.mysql.com/doc/refman/8.4/en/group-replication-limitations.html#group-replication-limitations-transaction-size>`_에 의해 4GB 미만으로 제한됩니다. 한도를 초과하는 트랜잭션으로 인해 영향을 받는 테이블의 복제가 영구적으로 실패하게 됩니다.
에이전트 인증¶
현재 지원되는 유일한 인증 방법은 사용자 이름과 비밀번호입니다. 데이터베이스 에이전트 구성의 모든 데이터 소스 항목에는 자체 자격 증명 세트가 포함되며, 이는 각 데이터 소스마다 다를 수 있습니다.
데이터베이스 에이전트의 사용자에게는 다음 권한이 있어야 합니다.
모든 스키마 및 테이블에 대한
REPLICATION SLAVE
모든 스키마 및 테이블에 대한
REPLICATION CLIENT
모든 스키마 및 모든 테이블에 대한
SELECT
데이터베이스 에이전트의 사용자를 생성하는 방법에 대한 지침은 필수 사용자 생성하기 섹션을 참조하세요.