今天在做跨库更新数据库的时候遇到一个主从MYSQL无法同步的情况,写一个测试用例供参考:

 

 

1. 测试环境的准备

首先在内网的192.168.1.1(主数据库)和 192.168.1.2(从数据库)各复制一份论坛的数据库数据,数据库名称 bbsuser.

 

 

2. 测试用例一

172.16.10.211(主数据库)上执行SQL语句:

 

Use  meizu_bbs;

 

UPDATE bbs.cdb_members SET popularity=2 

where uid in(2730440,2802276,2476234,1732658,2378120,2681384,1561796,2397620,2635588,2562199);

 

 

关于跨库更新数据库小结_第1张图片         关于跨库更新数据库小结_第2张图片

主库                             从库

 

显然主从MYSQL出现了问题

 

 

 

 

3. 测试用例二

172.16.10.211(主数据库)上执行SQL语句:

 

Use  bbs;

UPDATE bbs.cdb_members SET popularity=2 

where uid in(2730440,2802276,2476234,1732658,2378120,2681384,1561796,2397620,2635588,2562199);

 

关于跨库更新数据库小结_第3张图片        关于跨库更新数据库小结_第4张图片

主库                                              从库

 

 

这次主从MYSQL成功了

 

 

4. 结论

当在 主数据库更新数据的时候,当前数据源与需要更新数据表所在的数据库不一致的时候会产生主从 MYSQL失败的情况,主数据库可以更新成功,但从数据库会忽略这次的更新。 以后在跨库更新的时候需要注意这个问题。