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 =
    
    Copy

    참고

    바이너리 로그 만료 기간(binlog_expire_logs_seconds)에 주의하십시오. 만료 기간 종료 후에는 바이너리 로그 파일이 자동으로 제거될 수 있습니다. 에이전트가 장시간 일시 중지되고(예: 유지 관리 작업으로 인해 일시 중지) 이 시간 중에 만료된 바이너리 로그 파일이 삭제되는 경우 에이전트는 이러한 파일에서 데이터를 복제할 수 없습니다. 커넥터의 안정적인 작동을 보장하려면 바이너리 로그 만료 기간을 최소한 몇 시간 이상으로 설정하십시오.

    바이너리 로그 파일의 자동 정리에 대한 자세한 내용은 MySQL 참조 매뉴얼 섹션을 참조하십시오.

필수 사용자 생성하기

다음 권한을 가진 Snowflake Connector for MySQL 사용자를 생성합니다.

  • binlog 에서 읽을 수 있는 REPLICATION SLAVEREPLICATION CLIENT 권한.

    예:

    GRANT REPLICATION SLAVE ON *.* TO '<username>'@'%'
    GRANT REPLICATION CLIENT ON *.* TO '<username>'@'%'
    
    Copy
  • 복제된 모든 테이블에 대한 SELECT 권한.

    예:

    GRANT SELECT ON <schema>.* TO '<username>'@'%'
    GRANT SELECT ON <schema>.<table> TO '<username>'@'%'
    
    Copy

    여기서 <schema>.<table> 은 복제할 테이블의 고유 식별자입니다.

다음 단계

이러한 절차를 완료한 후 Snowflake Connector for MySQL 를 사용하여 Snowsight 설정하기 의 단계를 따르십시오.