使用replicate_do_db和replicate_ignore_db时有一个隐患,跨库更新时会出错。 如在Master(主)服务器上设置 replicate_do_db=test(my.conf中设置)use mysql;update test.table1 set ......那么Slave ...
分类:
数据库 时间:
2017-05-25 16:45:15
阅读次数:
239
关于MySQL主从复制的过滤,例如通过binlog-ignore-db、replicate-do-db、replicate-wild-do-table等。如果不好好研究过这些过滤选项就用的话,是有可能造成主从数据不一致问题的。本文将参考MySQL-5.5官方文档并结合实验,和各位一起探讨下这里的各个 ...
分类:
数据库 时间:
2017-04-17 23:51:32
阅读次数:
373
1、主从复制不是全库复制的情况比如从库只复制db1库:replicate_do_db=db1注意事项:此种情况不要在主库db1下,执行其他有关其他的库的操作,否则从库会报错而堵住或者不要用工具连着db1库,操作如下语句usedb1;createtabledb2.test(idint,nameusername);如果报错,需要在从库..
分类:
数据库 时间:
2017-03-18 21:41:57
阅读次数:
165
之前也用过不同形式的’复制过滤‘条件,例如binlog-ignore-db、replicate-do-db、replicate-wild-do-table等。没出问题,所以也没太深究这几个选项。最近用pt-table-checksum做例行检查的时候,发现主从竟然有不一样的块,惊出一身冷汗之余,照着官方文档配合实验好好整理了下..
分类:
数据库 时间:
2015-10-14 01:43:21
阅读次数:
278
问题:使用复制是设置Replicate_Do_DB参数发现跨库操作时从库数据不更新1设置从库的replicate_do_db=test2主库的sql语句是跨库的insert在test7上插入数据到test.a的表上。usetest7;3主库数据更新后查看从库信息发现数据并没有插入4原因是mysql在执行sql前检查的当前默认库,所..
分类:
数据库 时间:
2015-06-04 17:27:25
阅读次数:
158
1.配置my.cnf无效,且mysql进程无法启动从5.1.7版本开始,不再支持my.cnf直接配置master-host等主从相关配置选项(依然支持replicate-do-db)。改为使用 CHANGE MASTER TO 命令实现主从连接配置(下次启动有效)。2.重新开始从机对主机的连接STO...
分类:
数据库 时间:
2015-02-25 18:34:44
阅读次数:
166
实验一:服务器A与服务器B是主从关系,关联的库有test1,、test2库,主从一直运行正常,此时由于业务的需求,需再增加test3库,并让其仍然维持主从关系,应该怎么做?步骤一:修改从库服务器B的my.cnf,添上关联的test3库:replicate-do-db=test3然后重启从库mysql...
分类:
数据库 时间:
2015-01-07 00:29:51
阅读次数:
150
mysql之天坑一:复制过滤器导致数据混乱()mysql版本5.6.20-logreplicate_do_db:在该DB会话下面的所有sql都会在从库上执行replicate_ignore_db:在该DB会话下面的所有sql都会在从库上忽略以上两个复制过滤器很容易造成数据混乱,最好不要使用replicate_do_db:如果在其他DB会话下..
分类:
数据库 时间:
2014-10-31 19:20:10
阅读次数:
182
案例:Slave启用了复制过滤-replicate-do-db=db1(ROW复制模式),具体过滤注意事项可以参考我之前的blogMySQL复制过滤注意事项,在Master上执行altertabledb1.tb1addxxx,Slave相关tb1表没有生效;Slave复制正常,errorlog没啥信息,我印象当中DML(insert,delete,update)操作u..
分类:
数据库 时间:
2014-10-20 19:39:19
阅读次数:
190