MENU

亚马逊 rds 同步到本地

September 25, 2018 • Read: 243544 • aws 亚马逊 ,mysql 备份

业务需要将亚马逊 rds 同步到本地,实现增量备份,测试过程中遇到的几点问题,记录一下

失败原因 1:展开目录

源库 binlog 没有开启,增量迁移无法拉取事务日志
输入查询命令,确认 log_bin=on

show variables like "%bin%";

解决方案调用命令

show global variables like 'log_bin'; 

确认 log_bin=on。在源实例,更改 my.cnf, 设置 log_bin,并重启 MySQL 后重新进行预检查

失败原因 2:展开目录

源库 binlog format 不是 row

解决方案:在源库执行:

set global binlog_format=ROW

后重新进行预检查。建议重启 MySQL,否则连接中的 session 可能以非 ROW 模式继续写入

失败原因 3:展开目录

如果源库是 Mysql5.6,binlog_row_image 必须为 FULL 模式
解决方案:在源库中,执行

set global binlog_row_image=FULL

命令,设置 binlog_row_image 为 FULL

失败原因 4:展开目录

目标库存在跟待迁移对象同名的结构对象(库重复了,可以暂时忽略)

gwms.nr_stock_freeze--->nr_stock_freeze.nr_stock_freeze

解决方案:(三选一)
(1)修改待迁移对象在目标库的名称,使用迁移列表选择的重命名功能
(2)删除或重命名目标库的对象
(3)暂时不迁移该同名对象

删除触发器!!!!!展开目录

SELECT * FROM information_schema.`TRIGGERS`

drop trigger triggers_name

drop trigger tri_stock;

兼总条贯 知至知终展开目录

最后编辑于: December 7, 2018