DB主从复制部分语句未被binlog记录问题解决
·
1 分钟阅读
·
数据库
目录
问题现象
原语句,结果不会记录在 binlog。通过改为非 echo 的语句,结果也不会记录 binlog。改为指定库进入方式后,结果会记录 binlog。
配置查看
vi my.cnf
# binlog-ignore-db=mysql
会记录 binlog。
原因分析
MySQL 不指定库直接登录时,默认的登录库是 null。此时如果主库的配置文件中指定忽略某库不记录 binlog,则 MySQL 会对登录库进行筛选。NULL 本身也不会被记录到 binlog,所以登录库未指定的所有语句都不会被记录。
过滤不是基于查询的字符串,而是基于你 USE 的数据库。
详见:http://www.eit.name/blog/read.php?433
#mysql
#mysql-replication
相关文章
-
binlog-do-db 和 binlog-ignore-db 的危险性:它们基于连接的默认库而非查询涉及的表进行过滤,容易造成主从不一致。推荐改用 replicate-wild-* 选项。
数据库 · 2 分钟阅读
-
为现有数据库增加从库的两种同步方式:手动模式(锁表 + rsync 复制)和自动模式(mysqldump)的步骤对比。
数据库 · 2 分钟阅读
-
“Seconds_Behind_Master 无法准确衡量 MySQL 主备复制延迟,分析其限制原因,提出被动监控和主动预防两种方案。”
数据库 · 4 分钟阅读
-
MySQL主-主互为主从和一主多从架构的配置步骤,以及多级复制的限制说明。
数据库 · 3 分钟阅读