美文网首页
binlog基础(面试、日常使用必备)

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

作者: lilac_163 | 来源:发表于2019-11-10 10:14 被阅读0次

    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基础(面试、日常使用必备)

          本文链接:https://www.haomeiwen.com/subject/awpbvctx.html