1.binlog 基本知识
binlog 表示二进制日志文件,可以说是mysql最重要的日志文件了。
它记录了所有的ddl和dml语句,以事件的形式记录(后面会详细介绍),还包括语句所执行的消耗事件。
binlog的二进制文件是事务安全型的,具体的可以参考:MySQL redo log 与 binlog 的区别
2.binlog 使用场景
一般来说,开启二进制日志binlog,会有1%的性能损耗(参见mysql手册5.1.24)。
它的两个主要的使用场景是;
a.mysql replication在master 端开启binlog,master把它的二进制日志传递给slaves 来达到master-slave数据一致的目的
b.数据恢复。可以使用binlog 日志文件来恢复数据
注意:
二进制文件包括两类文件:
二进制日志索引文件(文件后缀名.index)用于记录所有的二进制文件
二进制日志文件(文件后缀名.00000*)记录数据库所有的ddl 和dml 语句事件
3.binlog 操作
3.1开启binlog
3.2常用binlog 命令
3.3查看binlog 日志内容
4.根据binlog 日志恢复数据
参考: