在线业务mysql主从数据库同步不一致问题解决

Posted feifeizouzou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在线业务mysql主从数据库同步不一致问题解决相关的知识,希望对你有一定的参考价值。

问题产生的原因:主库从库设置了参数replicate_do_db 为库main,后期应用又在主库新创建了数据库为middle,未更改此参数设置导致从库无法同步数据库middle。

解决方法:

一..在主库备份要同步的数据库middle:

/usr/local/mysql/bin/mysqldump -uroot -proot -S /tmp/mysql3307.sock --single-transaction --master-data=2  -B middle >middle.sql

.将备份middle.sql传输到从库。

在从库执行:

1.source middle.sql(在从库恢复数据库middle)

2.stop slave sql_thread;

3.CHANGE REPLICATION FILTER REPLICATE_DO_DB = (main,middle);

4.start slave sql_thread;

三.为了以后重启也能生效,将参数Replicate_Do_DB以及指定的需要主从同步的数据库写在主从的配置文件中。

 

操作前建议阅读官档:https://dev.mysql.com/doc/refman/5.7/en/change-replication-filter.html

 

以上是关于在线业务mysql主从数据库同步不一致问题解决的主要内容,如果未能解决你的问题,请参考以下文章

MySQL主从同步延迟解决方案

AWS RDS MySQL 主从同步延迟总结

MYSQL主从不同步延迟原理分析及解决方案

MySQL数据库 主从同步的多种架构 数据一致性问题解决方案

mysql主从同步不一致解决方案

那些原因会导致Mysql主从数据不一致