これは、MySQL ClickPipe を使用して Cloud SQL for MySQL インスタンスのデータをレプリケートするための設定手順ガイドです。
バイナリログの保持を有効にする
バイナリログは、MySQL serverインスタンスで行われたデータ変更に関する情報を含む一連のログファイルであり、レプリケーションにはバイナリログファイルが必要です。
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 セクションまでスクロールし、上記のフラグを追加します。

データベースユーザーを設定する
root ユーザーとして Cloud SQL MySQL インスタンスに接続し、次のコマンドを実行します。
-
ClickPipes 専用のユーザーを作成します。
CREATE USER 'clickpipes_user'@'host' IDENTIFIED BY 'some-password'; -
スキーマに対する権限を付与します。以下の例は、
clickpipesデータベースに対する権限を示しています。レプリケーションする各データベースおよびホストについて、これらのコマンドを繰り返してください。GRANT SELECT ON `clickpipes`.* TO 'clickpipes_user'@'host'; -
ユーザーにレプリケーション権限を付与します。
GRANT REPLICATION CLIENT ON *.* TO 'clickpipes_user'@'%'; GRANT REPLICATION SLAVE ON *.* TO 'clickpipes_user'@'%';
ネットワークアクセスを設定する
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 の作成時に、ダウンロードした証明書をアップロードします。
