mysql主从复制原理
从库生成两个线程,一个I/O线程,一个SQL线程;
半同步复制:
set global slave_parallel_workers=10;
主库添加参数:
binlog_do_db=db1
binlog_ignore_db=db1
binlog_ignore_db=db2
或从库添加参数
replicate_do_db=db1
replicate_ignore_db=db1
replicate_do_table=db1.t1
replicate_wild_do_table=db%.%
replicate_wild_ignore_table=db1.%
A->B->C
B中添加参数:
log_slave_updates
B将把A的binlog记录到自己的binlog日志中
show slave status \G
常见:
1062(主键冲突),1032(记录不存在)
解决:
手动处理
跳过复制错误:set global sql_slave_skip_counter=1
来源:blog.csdn.net/darkangel1228/article/details/80003967
END
十期推荐
【251期】面试官:谈谈你对零拷贝的理解~ 【252期】运行时常量池的一道面试题(JDK8环境) 【253期】面试官:熟悉Docker操作吗?说几个常用的Docker命令吧 【254期】面试官:来谈谈微服务组件Feign的工作原理吧 【255期】面试官:Mybatis是如何运用设计模式的? 【256期】面试官常考的 21 条 Linux 命令 【257期】面试官:谈谈你对Java线程安全与不安全的理解 【258期】今日头条的面试题:LRU原理和Redis实现 【259期】面试官:Spring事务失效的场景有哪些?如何解决? 【260期】Java线程池,这篇能让你和面试官聊了半小时
与其在网上拼命找题? 不如马上关注我们~