Cloud SQL for MySQL 源设置指南
本指南通过分步说明,介绍如何配置 Cloud SQL for MySQL 实例,使其能够通过 MySQL ClickPipe 进行数据复制。
启用二进制日志保留
二进制日志是一组日志文件,用于记录对 MySQL 服务器实例所做的数据修改,而二进制日志文件是实现复制所必需的。
通过 PITR 启用二进制日志
PITR 功能决定了在 Google Cloud 中 MySQL 的二进制日志是否开启。可以在 Cloud 控制台中进行设置:编辑 Cloud SQL 实例,然后向下滚动到下方相关部分。

根据复制场景,将该值设置为相对较长的时间是推荐做法。
如果尚未配置,请在编辑 Cloud SQL 时,确保在数据库 flags 部分设置以下参数:
- 将
binlog_expire_logs_seconds设置为 >=86400(1 天)。 - 将
binlog_row_metadata设置为FULL - 将
binlog_row_image设置为FULL
为此,请在实例概览页面右上角点击 Edit 按钮。

然后向下滚动到 Flags 部分并添加上述 flags。

配置数据库用户
以 root 用户身份连接到 Cloud SQL MySQL 实例,并执行以下命令:
-
为 ClickPipes 创建一个专用用户:
-
授予 schema 权限。以下示例展示了为
clickpipes数据库授予的权限。对于每个你希望复制的数据库和主机,重复执行这些命令: -
为该用户授予复制权限:
配置网络访问
如果你想限制发往 Cloud SQL 实例的流量,请将文档中列出的静态 NAT IP 添加到 Cloud SQL MySQL 实例的 IP 允许列表中。
你可以通过编辑实例来完成此操作,或者在 Cloud 控制台侧边栏中转到 Connections 选项卡进行配置。

下载并使用根 CA 证书
要连接到 Cloud SQL 实例,首先需要下载根 CA 证书。
- 在 Cloud 控制台中打开并选择您的 Cloud SQL 实例。
- 在侧边栏中点击
Connections。 - 点击
Security选项卡。 - 在
Manage server CA certificates部分,点击底部的DOWNLOAD CERTIFICATES按钮。

- 在 ClickPipes UI 中,新建 MySQL ClickPipe 时上传刚才下载的证书。
