阅读本文大概需要 4.5 分钟。
来自:cnblogs.com/itbsl/p/13507401.html
目录
异步复制 多线程复制 增强半同步复制
异步复制
注意:主库宕机的情况下,DBA可以通过mysqlbinlog工具手工访问主库binlog,抽取缺失的日志并同步到从库上去;也可以通过配置高可用MHA架构来自动抽取缺失的数据补全从库,或者启用Global Transaction Identifiers(GTID)来自动抽取缺失binlog到从库。
show variables like 'sync_binlog';
在默认情况下,sync_binlog=1,表示事务提交之前,MySQL都需要先把BINLOG刷新到磁盘,这样的话,即使出现数据库主机操作系统崩溃或者主机突然掉电的情况,系统最多损失prepared状态的事务;设置sync_binlog=1,尽可能保证数据安全。 sync_binlog=0,表示MySQL不控制binlog的刷新,由文件系统自己控制文件缓存的刷新。 sync_binlog=N,如果N不等于0或者1,刷新方式同sync_binlog=1类似,只不过此时会延长刷新频率至N次binlog提交组之后。
多线程复制
增强半同步复制
推荐阅读:
【151期】谈谈 ZooKeeper 的定位:能解决什么问题?不能解决什么问题?
【149期】面试官:你能说出Java中 检查异常 和 非检查异常 的区别吗?
微信扫描二维码,关注我的公众号
朕已阅