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

  • Post author:
  • Post category:mysql


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 : 提交事务的时候&#



版权声明:本文为hkyw000原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。