binlog基础(面试、日常使用必备)

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文件。主库接收到任一个从库的反馈,不需要全部从库的,这样节省了时间。

你可能感兴趣的:(binlog基础(面试、日常使用必备))