Cloud SQL for MySQL ソースセットアップガイド
これは、MySQL ClickPipeを介してデータをレプリケートするために、Cloud SQL for MySQL インスタンスを設定する手順を示したガイドです。
バイナリログ保持の有効化
バイナリログはMySQLサーバーインスタンスでのデータ変更についての情報を含むログファイルのセットであり、レプリケーションにはバイナリログファイルが必要です。
PITRによるバイナリログの有効化
PITR機能により、Google CloudのMySQLに対してバイナリログがオンになっているかオフになっているかが決まります。これはCloudコンソールで設定でき、Cloud SQLインスタンスを編集して以下のセクションにスクロールすることで設定できます。

レプリケーションの利用ケースに応じて、妥当な長さの値に設定することが推奨されます。
まだ設定されていない場合は、Cloud SQLを編集することにより、データベースフラグセクションで以下を設定してください:
binlog_expire_logs_seconds
を86400
(1日)以上の値に設定します。binlog_row_metadata
をFULL
に設定します。binlog_row_image
をFULL
に設定します。
これを行うには、インスタンスの概要ページの右上隅にある Edit
ボタンをクリックします。

次に、Flags
セクションまでスクロールし、上記のフラグを追加します。

データベースユーザーの設定
Cloud SQL MySQLインスタンスにrootユーザーとして接続し、以下のコマンドを実行します:
- ClickPipes用の専用ユーザーを作成します:
- スキーマ権限を付与します。以下の例は
clickpipes
データベースの権限を示しています。レプリケートしたい各データベースとホストについて、このコマンドを繰り返します:
- ユーザーにレプリケーション権限を付与します:
ネットワークアクセスの設定
Cloud SQLインスタンスへのトラフィックを制限したい場合、Cloud SQL MySQLインスタンスの許可リストに文書化された静的NAT IPを追加してください。
これはインスタンスを編集するか、Cloudコンソールのサイドバーの Connections
タブに移動することで行えます。

ルートCA証明書のダウンロードと使用
Cloud SQLインスタンスに接続するには、ルートCA証明書をダウンロードする必要があります。
- CloudコンソールでCloud SQLインスタンスに移動します。
- サイドバーの
Connections
をクリックします。 Security
タブをクリックします。Manage server CA certificates
セクションで、下部にあるDOWNLOAD CERTIFICATES
ボタンをクリックします。

- ClickPipes UIで、新しいMySQL ClickPipeを作成する際にダウンロードした証明書をアップロードします。
