1.什么是binlog
1)binlog是二级制文件,是记录mysql所有操作的文件,存储在磁盘上。
2)binlog有三种模式:statment(语句),row(行),Mixed(混合)
2.binlog的作用
数据的实时备份,主从(master/cluster)复制
3.binlog实践
离线数据分析
4.binlog面试相关
1)什么是binlog异步复制,binlog全同步,binlog半同步?
异步复制:主库写binlog文件,同步给从库cluster,只需要告诉dump子线程去发送binlog日志,然后主库继续下面的操作。不能保证binlog同步到所有的从库上节点上。
全同步:主库提交事务之后,所有的从库必须执行完所有的事务,主库才能继续后面的操作,这样影响主库事务执行的时长,影响性能。
半同步:主库提交事务后,只需要等待一个从库接收flush binlog->retry binlog文件。主库接收到任一个从库的反馈,不需要全部从库的,这样节省了时间。
网友评论