作家
登录
    用户名:  密码:   

MySQL中的重做日志,回滚日志以及二进制日志的简单总结

作者: 来源: 2018-03-12 17:58:50 阅读333次 我要评论

感化:

  1. 其他:

    用于复制,在主大年夜复制中,大年夜库应用主库上的binlog进行重播,实现主大年夜同步。

  2. 用于数据库的基于时光点的还原。

内容:

逻辑格局的日记,可以简单认为就是履行过的事务中的sql语句。

但又不美满是sql语灸┞封么简单,而是包含了履行的sql语句(增删改)反向的信息,也就意味着delete对应着delete本身和其反向的insert;update对应着update履行前后的版本的信息;insert对应着delete和insert本身的信息。

在应用mysqlbinlog解析binlog之后一些都邑本相大年夜白。

什么时刻产生:

事务提交的时刻,一次性将事务中的sql语句(一个事物可能对应多个sql语句)按照必定的格局记录到binlog中。

这里与redo log很明显的差别就是redo log并不必定是在事务提交的时刻刷新稻磁逄,redo log是在事务开端之后就开端慢慢写入磁盘。

是以对于事务的提交,即就是较大年夜的事务,提交(commit)都是很快的,然则在开启了bin_log的情况下,对于较大年夜事务的提交,可能会变得比较慢一些。

这是因为binlog是在事务提交的时刻一次性写入的造成的,这些可以经由过程测实验证。

什么时坷矸⑴:

binlog的默认是保持时光由参数expire_logs_days设备,也就是说对于非晃荡的日记文件,在生成时光跨越expire_logs_days设备的天数之后,会被主动删除。

对应的物理文件:

对于每个binlog日记文件,经由过程一个同一的index文件来组织。


  推荐阅读

  端点安全7大“必备”功能

在以前几年间,向下一代端点安然移动的趋势已经进一步加快,究其原因很简单:收集安然专业人员对现有的防病毒软件的功能并不知足。这种市场需求大年夜大年夜推动了诸如Carbon Black、CrowdStrike、Cyb>>>详细阅读


本文标题:MySQL中的重做日志,回滚日志以及二进制日志的简单总结

地址:http://www.17bianji.com/lsqh/40624.html

18

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

333

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)