天天看点

使用 RDS for MySQL 配置到自建数据库的主从复制

出于数据容灾、etl、异地数据访问等目的,可能需要基于 rds for mysql 实例,搭建到自己线下mysql实例的主从复制。这篇文章将给出简单的操作步骤,供大家参考。由于要使用gtid特性,因此要求mysql版本>=5.6.

配置从实例读取数据使用的只读账号和授权数据库。

将从实例的 ip 地址加入主实例的 ip 白名单中

登录主实例

查询主实例的 server-id。

安装 mysql 从实例。

停止从实例 mysql 服务。

修改从实例 mysql 配置文件。

打开从实例 mysql 配置文件。

配置从实例的 server-id 和要同步的数据库。

配置 gtid 同步模式,binlog 格式为 row,以兼容主实例。

执行如下命令,查看 binlog 配置结果。

系统返回如下信息:

将主实例数据全量同步到从实例。

本例以 mysqldump 工具为例。

登录数据库,设置同步选项。

启动从实例。

检查同步结果。

查看系统返回信息中 slave_io_running 和 slave_sql_running 的状态是否为 yes,如下所示。