简述
Binlog是记录所有数据库表结构变更以及表数据修改的二进制日志,不会记录SELECT和SHOW这类操作。
Binlog日志是以事件形式记录,还包含语句所执行的消耗时间。
开启Binlog日志有以下两个最重要的使用场景。
主从复制:在主库中开启Binlog功能,这样主库就可以把Binlog传递给从库,从库拿到Binlog后实现数据恢复达到主从数据一致性。 数据恢复:通过mysqlbinlog工具来恢复数据。
状态
初始状态
通过简单的MySQL的数据,就可以看到初始状态,默认mysql5.7是关闭的。如下图所示。
开启状态
开启的时候,需要在配置文件中,设置log-bin变量的值。默认不改变路径,只填写一个名称-mysql-bin。对此值赋值完,变开启了bin-log日志。查阅资料,开启此类日志,会占用服务器百分之一的开销。仅供参考,未求证真伪。
默认路径:/Library/Application\ Support/appsolute/MAMP\ PRO/db/mysql57/
相关参数
在binlog日志中,有一个很重要的参数binlog_format,这个参数规定了日志文件的存储方式,默认为row。