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

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用の専用ユーザーを作成します:

  2. スキーマ権限を付与します。以下の例はclickpipesデータベースの権限を示しています。複製したい各データベースとホストに対してこれらのコマンドを繰り返します:

  3. ユーザーに複製権限を付与します:

ネットワークアクセスの構成

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

GCP MySQLでのIPのホワイトリスト

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

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

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