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

Cloud SQL for MySQL 源配置指南

本文档是一个分步指南,介绍如何配置 Cloud SQL for MySQL 实例,以通过 MySQL ClickPipe 复制其数据。

启用二进制日志保留

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

通过 PITR 启用二进制日志记录

PITR 功能决定是否在 Google Cloud 中为 MySQL 启用二进制日志记录。可以在 Cloud 控制台中编辑 Cloud SQL 实例,并向下滚动到下图所示部分进行配置。

在 Cloud SQL 中启用 PITR

建议根据复制的使用场景,将该值设置为足够长的保留时间。

如果尚未配置,请通过编辑 Cloud SQL,在“数据库标志(database flags)”部分确保完成以下设置:

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

为此,单击实例概览页面右上角的 Edit 按钮。

GCP MySQL 中的 Edit 按钮

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

在 GCP 中设置 binlog 标志

配置数据库用户

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

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

    CREATE USER 'clickpipes_user'@'host' IDENTIFIED BY 'some-password';
    
  2. 授予 schema 权限。以下示例演示了为 clickpipes 数据库授予的权限。对于每个要进行复制的数据库和主机,重复执行这些命令:

    GRANT SELECT ON `clickpipes`.* TO 'clickpipes_user'@'host';
    
  3. 为该用户授予复制权限:

    GRANT REPLICATION CLIENT ON *.* TO 'clickpipes_user'@'%';
    GRANT REPLICATION SLAVE ON *.* TO 'clickpipes_user'@'%';
    

配置网络访问

如果希望限制对 Cloud SQL 实例的网络访问,请将文档中列出的静态 NAT IP 地址 添加到 Cloud SQL MySQL 实例的 IP 允许列表中。 可以通过编辑该实例,或在 Cloud Console 侧边栏中进入 Connections 选项卡来完成此操作。

在 GCP MySQL 中进行 IP 允许列表配置

下载并使用根 CA 证书

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

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