mysql复制技术 学习笔记---持续更新中

2021年3月30日 11点热度 0条评论 来源: 东方-phantom

1.  mysql replicat ignore参数:

做Mysql主从时,注意使用replicate_wild_do_table和replicate-wild-ignore-table

使用replicate_do_db和replicate_ignore_db时有一个隐患,跨库更新时会出错。

如在Master(主)服务器上设置 replicate_do_db=test(my.conf中设置)
use mysql;
update test.table1 set ......
那么Slave(从)服务器上第二句将不会被执行

如Master设置 replicate_ignore_db=mysql
use mysql;
update test.table1 set ......
那么Slave上第二句会被忽略执行

原因是设置replicate_do_db或replicate_ignore_db后,MySQL执行sql前检查的是当前默认数据库,所以跨库更新语句在Slave上会被忽略。

可以在Slave上使用 replicate_wild_do_table 和 replicate_wild_ignore_table 来解决跨库更新的问题,如:
replicate_wild_do_table=test.%

replicate_wild_ignore_table=mysql.%

 

2.  innodb_flush_log_at_trx_commit, sync_binlog:

innodb_flush_log_at_trx_commit:

值为0 : 提交事务的时候&#

    原文作者:东方-phantom
    原文地址: https://blog.csdn.net/hkyw000/article/details/114581798
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。