【文档】一、Mysql BinLog概述
来源:互联网 发布:m文件传入double数据 编辑:程序博客网 时间:2024/06/06 02:16
Binlog是一系列日志文件,他们包含的内容是Mysql数据内容的改变。如果想开启binlog功能,需要在启动时带上–log-bin参数。
binlog是从Mysql3.23.14版本开始的。它包含所有更新数据的sql语句。它还包含可能更新数据的语句(比如,删除不存在的数据行的语句),除非日志的记录是以基于行的。sql语句是以描述修改的事件形式存储的。binlog也包含每个语句的执行时间。
binlog还包含其他的一些源数据,比如:
- 语句执行时,服务器的状态信息,以便用于正确的重新成功执行语句
- 错误码
- 为了维持binlog文件的连续性所需要的元数据(比如,rotate事件)
binlog文件是服务器在执行sql语句过程中整体状态的情况跟踪。它包含的事件描述了状态的变化。更精确的是,binlog事件描述的事件可以被用来重现服务器当时的状态改变。
binlog文件有两个重要的目的:
- 为了主从复制,binlog文件是master服务器记录的,会被发送给slave服务器。很多binlog的格式细节和处理是用于这个目的的。master服务器发送binlog文件中的事件给slave服务器,然后slave服务器执行这些事件,最终达到的目标就是保证slave服务器的数据变化与master一致。slave服务器在执行这些事件之前,会把这些事件存储在本地的relay log中。relay log的格式与binlog一样。
- 某些数据恢复操作需要使用binlog。在备份文件恢复后,binlog中的事件会重新执行。这些事件会让数据库的数据回到备份时间点。
目前有两种类型的binlog:
- 基于语句的:包含sql语句的事件(insert、update、delete)
- 基于行的:描述每一行的数据变化的事件
混合的日志默认使用的是基于语句的记录方式,在必要时会切换到基于行的记录方式。基于行的记录方式从Mysql 5.1版本开始支持。
mysqlbinlog工具可以把binlog或者relay log日志以可读的方式打印出来。
- 【文档】一、Mysql BinLog概述
- 【文档】六、Mysql Binlog版本
- 【文档】二、Binlog结构和内容概述
- mysql的binlog解析(一)
- mysql binlog 系列课程之(一)---mysql binlog 用途
- 【文档】四、Mysql Binlog事件含义详解
- 【文档】五、Mysql Binlog事件结构
- MySQL Binlog 相关知识(一)
- MySql的binlog日志操作(一)
- 一、MySQL主从同步(binlog方式)
- MySQL binlog
- mysql binlog
- MySQL binlog
- mysql binlog
- MySQL BinLog
- MySQL binlog
- mysql-binlog
- mysql binlog
- css 中 Sticky footers (让页脚紧贴页面底部的方法)
- android开发-UI卡顿总结
- opencv读取图像数据的方式总结
- HDU 1074 状态压缩dp
- 数据链路层
- 【文档】一、Mysql BinLog概述
- 设计模式之享元模式(3)
- hdu 5952 暴力搜索
- 逆置正整数:
- [python]sys.path.append()方法
- 圆柱体计算
- POJ 3358 Period of an Infinite Binary Expansion(欧拉定理)
- 架构师基础
- python String子字符串方法