跳到主要内容
跳到主要内容

Azure Flexible Server for MySQL 源端设置指南

本分步指南将演示如何配置 Azure Flexible Server for MySQL,通过 MySQL ClickPipe 将数据复制到 ClickHouse Cloud。此服务仅支持一次性摄取。关于 MySQL CDC 的常见问题,请参阅 MySQL 常见问题页面

注意

此服务不支持通过 CDC 持续摄取。Azure Flexible Server for MySQL 不允许将 binlog_row_metadata 系统变量配置为 FULL,而这是在 ClickPipes 中实现完整 MySQL CDC 所必需的。

请在 Azure 反馈论坛提交功能请求,为 此问题投票,或联系 Azure 支持以请求此功能。

配置数据库用户

以管理员用户身份连接到您的 Azure Flexible Server for MySQL 实例,并执行以下命令:

  1. 为 ClickPipes 创建一个专用用户:

    CREATE USER 'clickpipes_user'@'%' IDENTIFIED BY 'some-password';
    
  2. 授予 schema 权限。以下示例展示了为 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. Settings 下选择 Networking,并确保已启用 Public access

  3. Firewall rules 部分中,为服务部署所在区域输入ClickPipes 静态 IP 地址列表

    为具有 IP 允许列表的公共访问配置网络
  4. 单击 Save 以保存网络安全配置更改。

后续步骤

现在可以创建 ClickPipe,并开始将 Azure Flexible Server for MySQL 实例中的数据摄取到 ClickHouse Cloud 中。请务必记录在设置实例时使用的连接信息,因为在创建 ClickPipe 的过程中将需要这些信息。