数据库这边接了一个需求,要给部分热点表搭建一个从库,以分担主库压力。
将热点表进行备份
mysqldump -uxxx -pxxx -h0.0.0.0 -P3377 --single-transaction --master-data=2 xxx xxx > backup.sql
在从库进行恢复
mysql -uxxx -p -D xxx < backup.sql
在从库的配置文件中添加过滤表选项
replicate_do_table = xxx.xxx1,xxx.xxx2,xxx.xxx3
通过备份文件中的change master to进行pos点指定。
然后start slave发现IO线程跟sql线程都是YES
但是通过数据校验,发现主从数据不一致。两个线程都是YES,为什么会出现这个情况呢。一波查询,发现这是mysql的一个bug,本人使用的版本是5.7.29.
详情见 :https://bugs.mysql.com/bug.php?id=73292
error.log