感化:
-
其他:
用于复制,在主大年夜复制中,大年夜库应用主库上的binlog进行重播,实现主大年夜同步。
-
用于数据库的基于时光点的还原。
内容:
逻辑格局的日记,可以简单认为就是履行过的事务中的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文件来组织。
推荐阅读
在以前几年间,向下一代端点安然移动的趋势已经进一步加快,究其原因很简单:收集安然专业人员对现有的防病毒软件的功能并不知足。这种市场需求大年夜大年夜推动了诸如Carbon Black、CrowdStrike、Cyb>>>详细阅读
本文标题:MySQL中的重做日志,回滚日志以及二进制日志的简单总结
地址:http://www.17bianji.com/lsqh/40624.html
1/2 1