Snowflake Connector for MySQL 데이터 원본의 전제 조건¶
중요
MySQL용 Snowflake Connector에 관심을 가져주셔서 감사합니다. 당사에서는 현재 대폭 개선된 환경을 제공할 차세대 솔루션에 집중하고 있습니다. 따라서 이 커넥터를 일반 공급 상태로 전환하는 것은 현재 제품 로드맵에 포함되어 있지 않습니다. 이 커넥터를 미리 보기 기능으로 계속 사용할 수 있지만, 향후 버그 수정 및 개선 사항에 대한 지원은 보장되지 않습니다. 새 솔루션은 :doc:`MySQL용 Openflow Connector</user-guide/data-integration/openflow/connectors/mysql/about>`로 제공되며, 여기에는 더 나은 성능, 사용자 지정 기능, 향상된 배포 옵션이 포함됩니다.
Snowflake Connector for MySQL 를 설치하기 전에 MySQL 환경에서 다음을 수행하십시오.
관련 데이터 원본 구성하기¶
Snowflake와 동기화하려는 데이터가 포함된 MySQL 버전 8 이상의 서버가 있는지 확인합니다.
MySQL 서버에 대해 다음 옵션을 설정합니다.
log_bin = on binlog_format = row binlog_row_metadata = full binlog_row_image = full binlog_row_value_options =
참고
바이너리 로그 만료 기간(
binlog_expire_logs_seconds
)에 주의하십시오. 만료 기간 종료 후에는 바이너리 로그 파일이 자동으로 제거될 수 있습니다. 에이전트가 장시간 일시 중지되고(예: 유지 관리 작업으로 인해 일시 중지) 이 시간 중에 만료된 바이너리 로그 파일이 삭제되는 경우 에이전트는 이러한 파일에서 데이터를 복제할 수 없습니다. 커넥터의 안정적인 작동을 보장하려면 바이너리 로그 만료 기간을 최소한 몇 시간 이상으로 설정하십시오.바이너리 로그 파일의 자동 정리에 대한 자세한 내용은 MySQL 참조 매뉴얼 섹션을 참조하십시오.
필수 사용자 생성하기¶
다음 권한을 가진 Snowflake Connector for MySQL 사용자를 생성합니다.
binlog
에서 읽을 수 있는REPLICATION SLAVE
및REPLICATION CLIENT
권한.예:
GRANT REPLICATION SLAVE ON *.* TO '<username>'@'%' GRANT REPLICATION CLIENT ON *.* TO '<username>'@'%'복제된 모든 테이블에 대한
SELECT
권한.예:
GRANT SELECT ON <schema>.* TO '<username>'@'%' GRANT SELECT ON <schema>.<table> TO '<username>'@'%'여기서
<schema>.<table>
은 복제할 테이블의 고유 식별자입니다.
다음 단계¶
이러한 절차를 완료한 후 Snowflake Connector for MySQL 를 사용하여 Snowsight 설정하기 의 단계를 따르십시오.