数据迁移
同步起始,需要将rds的初始数据迁移到本地数据库
可以通过在本地服务器执行以下命令
[root@3423fd34k23 ~]# mysqldump -v -h [阿里RDS外网地址] -u[阿里RDS用户名] -p[阿里RDS用户密码] --single-transaction --set-gtid-purged=off [数据库名称] |mysql -uroot -p[本地数据库root用户密码] [数据库名称]
注意:阿里的RDS的白名单得将本地的ip加进去,–single-transaction表示不锁表,在备份过程中依然可以读写 ,-v是添加输出,可以看到执行到哪个表了
效果如下:
数据同步
上面的执行完成后,也就可以同步了,不过在同步前需要修改mysql的配置文件my.cnf,在[mysqld]下添加以下配置
# 打开gtid,一般rds是打开的,所有同步需要打开备机的gtid
gtid