メインコンテンツまでスキップ
メインコンテンツまでスキップ

Cloud SQL for MySQL ソースセットアップガイド

これは、MySQL ClickPipeを介してデータをレプリケートするために、Cloud SQL for MySQL インスタンスを設定する手順を示したガイドです。

バイナリログ保持の有効化

バイナリログはMySQLサーバーインスタンスでのデータ変更についての情報を含むログファイルのセットであり、レプリケーションにはバイナリログファイルが必要です。

PITRによるバイナリログの有効化

PITR機能により、Google CloudのMySQLに対してバイナリログがオンになっているかオフになっているかが決まります。これはCloudコンソールで設定でき、Cloud SQLインスタンスを編集して以下のセクションにスクロールすることで設定できます。

Cloud SQLでのPITRの有効化

レプリケーションの利用ケースに応じて、妥当な長さの値に設定することが推奨されます。

まだ設定されていない場合は、Cloud SQLを編集することにより、データベースフラグセクションで以下を設定してください:

  1. binlog_expire_logs_seconds86400(1日)以上の値に設定します。
  2. binlog_row_metadataFULL に設定します。
  3. binlog_row_imageFULL に設定します。

これを行うには、インスタンスの概要ページの右上隅にある Edit ボタンをクリックします。

GCP MySQLの編集ボタン

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

GCPでのbinlogフラグの設定

データベースユーザーの設定

Cloud SQL MySQLインスタンスにrootユーザーとして接続し、以下のコマンドを実行します:

  1. ClickPipes用の専用ユーザーを作成します:
CREATE USER 'clickpipes_user'@'host' IDENTIFIED BY 'some-password';
  1. スキーマ権限を付与します。以下の例は clickpipes データベースの権限を示しています。レプリケートしたい各データベースとホストについて、このコマンドを繰り返します:
GRANT SELECT ON `clickpipes`.* TO 'clickpipes_user'@'host';
  1. ユーザーにレプリケーション権限を付与します:
GRANT REPLICATION CLIENT ON *.* TO 'clickpipes_user'@'%';
GRANT REPLICATION SLAVE ON *.* TO 'clickpipes_user'@'%';

ネットワークアクセスの設定

Cloud SQLインスタンスへのトラフィックを制限したい場合、Cloud SQL MySQLインスタンスの許可リストに文書化された静的NAT IPを追加してください。 これはインスタンスを編集するか、Cloudコンソールのサイドバーの Connections タブに移動することで行えます。

GCP MySQLにおけるIPの許可リスト

ルートCA証明書のダウンロードと使用

Cloud SQLインスタンスに接続するには、ルートCA証明書をダウンロードする必要があります。

  1. CloudコンソールでCloud SQLインスタンスに移動します。
  2. サイドバーの Connections をクリックします。
  3. Security タブをクリックします。
  4. Manage server CA certificates セクションで、下部にある DOWNLOAD CERTIFICATES ボタンをクリックします。
GCP MySQL証明書のダウンロード
  1. ClickPipes UIで、新しいMySQL ClickPipeを作成する際にダウンロードした証明書をアップロードします。
GCP MySQL証明書の使用