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

Cloud SQL for MySQL 源设置指南

这是一个逐步指南,介绍如何配置您的 Cloud SQL for MySQL 实例,以通过 MySQL ClickPipe 复制其数据。

启用二进制日志保留

二进制日志是一组日志文件,包含对 MySQL 服务器实例进行的数据修改信息,且二进制日志文件是进行复制所必需的。

通过 PITR 启用二进制日志

PITR 功能决定了 Google Cloud 中 MySQL 的二进制日志是否开启。您可以在 Cloud 控制台中,通过编辑 Cloud SQL 实例并向下滚动到以下部分来进行设置。

在 Cloud SQL 中启用 PITR

根据复制用例,建议将值设置为一个合理的较长值。

如果尚未配置,请确保在数据库标志部分通过编辑 Cloud SQL 来设置这些标志:

  1. binlog_expire_logs_seconds 设置为 >= 86400 (1 天) 的值。
  2. binlog_row_metadata 设置为 FULL
  3. binlog_row_image 设置为 FULL

为此,请单击实例概述页面右上角的 编辑 按钮。

GCP MySQL 中的编辑按钮

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

在 GCP 中设置 binlog 标志

配置数据库用户

以 root 用户身份连接到您的 Cloud SQL MySQL 实例,并执行以下命令:

  1. 为 ClickPipes 创建一个专用用户:
CREATE USER 'clickpipes_user'@'host' IDENTIFIED BY 'some-password';
  1. 授予模式权限。以下示例显示了 clickpipes 数据库的权限。对每个您想要复制的数据库和主机重复这些命令:
GRANT SELECT ON `clickpipes`.* TO 'clickpipes_user'@'host';
  1. 授予该用户复制权限:
GRANT REPLICATION CLIENT ON *.* TO 'clickpipes_user'@'%';
GRANT REPLICATION SLAVE ON *.* TO 'clickpipes_user'@'%';

配置网络访问

如果您想限制对 Cloud SQL 实例的流量,请将 文档中列出的静态 NAT IP 添加到您的 Cloud SQL MySQL 实例的允许名单 IP 中。 这可以通过编辑实例或在 Cloud 控制台的侧边栏中前往 Connections 选项卡完成。

在 GCP MySQL 中的 IP 允许名单

下载并使用根 CA 证书

要连接到您的 Cloud SQL 实例,您需要下载根 CA 证书。

  1. 在 Cloud 控制台中,转到您的 Cloud SQL 实例。
  2. 在侧边栏中单击 Connections
  3. 单击 Security 选项卡。
  4. Manage server CA certificates 部分,单击底部的 DOWNLOAD CERTIFICATES 按钮。
下载 GCP MySQL 证书
  1. 在 ClickPipes UI 中,在创建新的 MySQL ClickPipe 时上传下载的证书。
使用 GCP MySQL 证书