出于数据容灾、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,如下所示。