メインコンテンツへスキップ
メインコンテンツへスキップ

Azure Flexible Server for MySQL ソース設定ガイド

このステップバイステップガイドでは、MySQL ClickPipe を使用して、Azure Flexible Server for MySQL を ClickHouse Cloud にデータをレプリケートするように構成する方法を説明します。このサービスでは 一度限りのインジェスト のみがサポートされています。MySQL CDC に関する一般的な質問については、MySQL FAQ ページ を参照してください。

注記

このサービスでは、CDC による継続的なインジェストはサポートされていません。Azure Flexible Server for MySQL では、ClickPipes でフル機能の MySQL CDC を行うために必須となる binlog_row_metadata システム変数を FULL に設定することができません。

この機能の追加を依頼するには、Azure フィードバックフォーラム で機能リクエストを送信するか、この質問 に投票するか、Azure サポートにお問い合わせください。

データベースユーザーを構成する

管理者権限を持つユーザーとして Azure Flexible Server for MySQL インスタンスに接続し、次のコマンドを実行します。

  1. ClickPipes 用の専用ユーザーを作成します。

    CREATE USER 'clickpipes_user'@'%' IDENTIFIED BY 'some-password';
    
  2. スキーマに対する権限を付与します。次の例では、mysql データベースに対する権限を示しています。レプリケーション対象とする各データベースおよびホストごとに、これらのコマンドを繰り返してください。

    GRANT SELECT ON `mysql`.* TO 'clickpipes_user'@'%';
    
  3. 権限の変更を反映します。

    FLUSH PRIVILEGES;
    

ネットワーク アクセスを構成する

注記

ClickPipes は Azure Private Link 接続をサポートしていません。Azure Flexible Server for MySQL インスタンスへのパブリック アクセスを許可していない場合は、SSH トンネルを使用して安全に接続できます。Azure Private Link は今後サポート予定です。

次に、ClickPipes から Azure Flexible Server for MySQL インスタンスへの接続を許可する必要があります。

  1. Azure ポータルで All resources に移動します。Azure Flexible Server for MySQL インスタンスを選択して Overview ページを開きます。

  2. SettingsNetworking を選択します。Public access が有効になっていることを確認します。

  3. Firewall rules セクションで、サービスがデプロイされているリージョンの ClickPipes 静的 IP アドレス一覧 を入力します。

    IP 許可リストを使用してパブリック アクセス用のネットワークを構成する
  4. Save をクリックして、ネットワーク セキュリティ構成の変更を保存します。

次のステップ

これで、ClickPipe を作成し、Azure Flexible Server for MySQL インスタンスから ClickHouse Cloud へのデータ取り込みを開始できます。インスタンスをセットアップする際に使用した接続情報は、ClickPipe を作成する際にも必要になるため、必ず控えておいてください。