You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

本地MySQL 5.6主库向Google Cloud SQL从库复制数据的实操咨询

Alright, let's walk through the remaining steps to set up replication between your local MySQL 5.6 master and Google Cloud SQL slave. You’ve already knocked out all the prep work, so let’s get this configured properly:

后续主从复制配置步骤

1. 从Cloud Storage导入备份到Cloud SQL实例

First, we need to get your backup.sql into the Cloud SQL first-gen instance you created:

  • 登录Google Cloud控制台,找到你的Cloud SQL第一代实例。
  • 进入导入标签页,选择你之前上传的Cloud Storage存储桶和backup.sql文件。
  • 确认目标数据库和本地主库的名称一致,然后启动导入。等待导入完成(时间取决于备份文件大小)。

小贴士:确保你的Cloud SQL实例也运行MySQL 5.6,避免版本兼容问题。

2. 配置本地主库的外部访问权限

Cloud SQL需要能连接到你的本地MySQL主库,所以要调整防火墙和用户权限:

  • 更新防火墙/安全组规则:允许3306端口(MySQL默认端口)的入站流量,来源为你的Cloud SQL实例公网IP(可在Cloud SQL实例详情页找到)。
  • 授权replica用户访问:在本地MySQL主库执行以下命令,允许replica用户从Cloud SQL的IP地址连接:
GRANT REPLICATION SLAVE ON *.* TO 'replica'@'[你的Cloud SQL公网IP]' IDENTIFIED BY 'replica用户密码';
FLUSH PRIVILEGES;

记得替换[你的Cloud SQL公网IP]和replica用户密码为实际值。

3. 在Cloud SQL中配置主从复制连接

现在把Cloud SQL实例和本地主库关联起来:

  • 返回Cloud SQL实例详情页,点击复制标签。
  • 选择配置复制,然后勾选外部主库选项。
  • 填写以下必填信息:
    • 主库IP地址:本地MySQL主库的公网IP(如果使用内网环境,需要通过VPN或Cloud Interconnect让Cloud SQL访问,公网IP是最简便的方案)。
    • 主库端口:3306(除非你修改过MySQL默认端口)。
    • 复制用户名:replica
    • 复制密码:你为replica用户设置的密码。
    • 二进制日志文件名:在本地主库执行SHOW MASTER STATUS;,取File列的值。
    • 二进制日志位置:同样来自SHOW MASTER STATUS;的Position列值。
  • 保存配置,Cloud SQL会开始建立复制连接。

4. 验证主从复制状态

配置完成后,确认复制是否正常工作:

  • 查看Cloud SQL的复制标签页,状态应显示为“正在运行”。
  • 登录Cloud SQL的MySQL Shell,执行以下命令:
SHOW SLAVE STATUS\G

重点检查Slave_IO_Running和Slave_SQL_Running字段,两者都显示Yes表示复制健康。

  • 做个快速测试:在本地主库的某个表插入一条数据,然后到Cloud SQL实例中查询该表,如果数据同步过来,就说明配置成功了!

快速排障提示

  • 如果复制失败,查看SHOW SLAVE STATUS\G中的Last_Error字段,它会明确指出问题所在(常见问题:binlog位置错误、replica用户权限不足、防火墙拦截流量等)。
  • 确保本地主库的二进制日志不会被过快清理,Cloud SQL需要访问从你指定位置开始的所有日志文件。

内容的提问来源于stack exchange,提问作者Lucas

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 09:48:02