このステップバイステップガイドでは、MySQL ClickPipe を使用して、Azure Flexible Server for MySQL から ClickHouse Cloud へデータをレプリケートするための設定方法を説明します。このサービスでサポートされているのは 一回限りのインジェスト のみです。MySQL CDC (変更データキャプチャ) に関するよくある質問については、MySQL よくある質問ページ を参照してください。
データベースユーザーを設定する
管理者ユーザーとして Azure Flexible Server for MySQL インスタンスに接続し、次のコマンドを実行します。
-
ClickPipes 専用のユーザーを作成します。
CREATE USER 'clickpipes_user'@'%' IDENTIFIED BY 'some-password'; -
スキーマに対する権限を付与します。次の例は
mysqlデータベースに対する権限を示しています。レプリケートする各データベースとホストについて、これらのコマンドを繰り返し実行してください。GRANT SELECT ON `mysql`.* TO 'clickpipes_user'@'%'; -
権限の変更を適用します。
FLUSH PRIVILEGES;
ネットワークアクセスを設定する
次に、ClickPipes から Azure Flexible Server for MySQL インスタンスへの接続を許可する必要があります。
-
Azure Portal で すべてのリソース に移動します。Azure Flexible Server for MySQL インスタンスを選択して、概要 ページを開きます。
-
設定 で ネットワーク を選択します。パブリック アクセス が有効になっていることを確認します。
-
ファイアウォール ルール セクションで、サービスがデプロイされているリージョンの ClickPipes 静的 IP アドレスの一覧 を入力します。

-
保存 をクリックして、ネットワークセキュリティ設定の変更を保存します。
Azure Flexible Server for MySQL インスタンスへのパブリックアクセスを許可しない場合は、まず接続を安全にトンネリングするための SSH 踏み台サーバーを設定する必要があります。Azure で SSH 踏み台サーバーを設定するには、次の手順に従います。
-
公式ドキュメント に従って Azure Virtual Machine (VM) を作成し、起動します。
- VM が Azure Flexible Server for MySQL インスタンスと同じ Virtual Network (VNet) 内、または接続可能なピアリング済み VNet 内にあることを確認します。
- VM に 静的パブリック IP アドレス が割り当てられていることを確認します。この IP アドレスは、ClickPipes を SSH 踏み台サーバーに接続する際に使用します。
-
SSH 踏み台サーバーの Network Security Group (NSG) ルールを更新し、サービスがデプロイされているリージョンの ClickPipes 静的 IP アドレスの一覧 からのトラフィックを許可します。
-
Azure Flexible Server for MySQL インスタンスのファイアウォール ルールを更新し、SSH 踏み台サーバーの プライベート IP アドレス からのトラフィックを許可します。
次のステップ
これで、ClickPipe を作成し、Azure Flexible Server for MySQL インスタンスから ClickHouse Cloud へのデータ取り込みを開始できます。ClickPipe の作成時に必要になるため、インスタンスの設定時に使用した接続情報は必ず控えておいてください。