Snowflake Connector for MySQL データソースの前提条件¶
重要
MySQL 用Snowflakeコネクタにご興味をお持ちいただきありがとうございます。現在、大幅に改善されたエクスペリエンスを提供する次世代のソリューションに焦点を当てています。したがって、このコネクタを一般提供ステータスに移行することは、現在の製品ロードマップにはありません。このコネクタはプレビュー機能として引き続き使用できますが、将来のバグ修正および改善のサポートは保証されないことに注意してください。新しいソリューションは :doc:` MySQL 用Openflowコネクタ</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 のユーザーを作成します。
REPLICATION SLAVE
とREPLICATION CLIENT
をbinlog
から読み取ることができるようにします。例:
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>'@'%'
<スキーマ>.<テーブル>
は複製されるテーブルの一意な識別子です。
次のステップ¶
これらの手順を完了したら、 Snowflake Connector for MySQL を使用した Snowsight の設定 のステップに従います。