Snowflake Connector for MySQL 特性¶
注釈
Snowflake Connector for MySQL は コネクタ規約 に従います。
バージョンサポート¶
当社の一般的なポリシーでは、 Snowflake Connector for MySQL は公式にサポートされている MySQL Long-Term Support(LTS)バージョンに対応しています。ユーザーが新しいバージョンに移行するのに合わせて、古いバージョンのサポートは段階的に終了し、新しいバージョンのサポートはリリースされ次第お知らせする予定です。
コネクタは多くの MySQL クラウドフレーバーをサポートしていますが、中には追加設定が必要なものもあります。 Snowflake Connector for MySQL データソースの前提条件 をご参照ください。
以下のリストは、テスト済みで公式にサポートされているバージョンです。
8.0 |
8.4 |
|
---|---|---|
有り |
有り |
|
有り |
||
有り、バージョン3として |
||
有り |
有り |
|
無し |
サーバー設定¶
コネクタが正しく動作するように、 MySQL サーバーの以下の設定を確認し、調整してください。
|
これにより、構造やデータの変更を記録するバイナリログが有効になります。 |
|
コネクタは行ベースの複製のみをサポートします。MySQL 8.xバージョンがこの設定をサポートする最後のバージョンとなる可能性があり、将来のバージョンでは行ベースの複製のみがサポートされます。 GCP クラウド SQL では適用されません。正しい値に固定されています。 |
|
コネクタが動作するためには、すべての行メタデータが必要で、最も重要であるのは列名と主キー情報です。 |
|
コネクタは、すべての列がバイナリログに書き込まれていることを要求します。 Amazon Auroraでは適用されません。正しい値に固定されています。 |
|
空のままにする。 このオプションは JSON 列にのみ影響し、 |
|
データベースエージェントが長時間の休止やダウンタイム後も増分複製を継続できるように、 少なくとも 数時間、またはそれ以上に設定します。 スケジュール複製を使用している場合は、構成されたスケジュールよりも長い値を指定する必要があります。 |
バイナリログ¶
MySQL のバイナリログを有効にすると、与えられたインスタンスの すべての テーブルからの変更を収集します。テーブルや列を除外する方法はありません。そのため、コネクタはデータベース内のすべてのテーブルからの変更を受信し、データベースエージェントは複製用に構成したテーブルからの変更を処理しますが、それ以外のテーブルへの変更は破棄します。
また、 特に大容量の変更 については、 BLOB
列の更新のように、たとえ複製用に構成されていないテーブルで行われたとしても、データベースエージェントのメモリを使い果たし、クラッシュする可能性があります。データベースのどこかに特に大容量の値を格納する場合は、データベースエージェントとそのコンテナーに十分なメモリを構成してください。
トランザクションサイズ は MySQL の複製制限 によって4 GB 以下に制限されます。トランザクションが制限を超えると、影響を受けるテーブルの複製は永久に失敗します。
エージェント認証¶
現在サポートされている認証方法は、ユーザー名とパスワードのみです。データベースエージェントの構成にあるすべてのデータソースエントリは、それ自身の認証情報のセットを含み、これらはデータソースごとに異なることがあります。
データベースエージェントのユーザーには以下の付与が必要です。
すべてのスキーマとテーブルに対する
REPLICATION SLAVE
すべてのスキーマとテーブルに対する
REPLICATION CLIENT
すべてのスキーマとテーブルに対する
SELECT
データベースエージェントのユーザーを作成する方法については、 必要なユーザーを作成する をご参照ください。