Snowflake Connector for MySQL の特徴¶
重要
MySQL 用Snowflakeコネクタにご興味をお持ちいただきありがとうございます。現在、大幅に改善されたエクスペリエンスを提供する次世代のソリューションに焦点を当てています。したがって、このコネクタを一般提供ステータスに移行することは、現在の製品ロードマップにはありません。このコネクタはプレビュー機能として引き続き使用できますが、将来のバグ修正および改善のサポートは保証されないことに注意してください。新しいソリューションは :doc:` MySQL 用Openflowコネクタ</user-guide/data-integration/openflow/connectors/mysql/about>` として利用可能で、より優れたパフォーマンス、カスタマイズ性、強化された展開オプションが含まれます。
バージョンサポート¶
一般的なポリシーでは、 Snowflake Connector for MySQL は公式にサポートされているすべての MySQL 長期サポート(LTS)バージョンをサポートします。ユーザーが新しいバージョンに移行するにつれて、古いバージョンのサポートを段階的に終了し、新しいバージョンがリリースされたらそのサポートを発表する予定です。
コネクタはさまざまな MySQL クラウドフレーバーをサポートしていますが、その一部には追加設定が必要です。Snowflake Connector for MySQL データソースの前提条件 をご参照ください。
次のテーブルは、テスト済みおよび公式にサポートされているバージョンです。
8.0 |
8.4 |
|
---|---|---|
有り |
有り |
|
有り |
||
有り、バージョン3として |
||
有り |
有り |
|
無し |
サーバー設定¶
コネクタが正しく動作するには、 MySQL サーバーで以下の設定を確認し、調整してください。
|
これにより、構造やデータの変更を記録するバイナリログが有効になります。 |
|
コネクタは行ベースの複製のみをサポートします。MySQL 8.xバージョンがこの設定をサポートする最後のバージョンとなる可能性があり、将来のバージョンでは行ベースの複製のみがサポートされます。 GCP クラウド 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>`_ によって4 GB 未満に制限されます。トランザクションが制限を超えると、影響を受けるテーブルの複製が永久に失敗します。
エージェント認証¶
現在サポートされている認証方法は、ユーザー名とパスワードのみです。データベースエージェントの構成のすべてのデータソースエントリには、独自の認証情報のセットが含まれており、これらはデータソースごとに異なる場合があります。
データベースエージェントのユーザーには、次の権限の付与が必要です。
すべてのスキーマとテーブルに対する
REPLICATION SLAVE
すべてのスキーマとテーブルの
REPLICATION CLIENT
すべてのスキーマおよびすべてのテーブルに対する
SELECT
データベースエージェントのユーザーを作成する方法については、 必要なユーザーを作成する をご参照ください。