什么是Binlog?
二进制日志,记录对数据反生或潜在发生更改的sql语句,并以二进制的形式保存在磁盘中
Binlog 的作用
有两个主要的作用:复制、恢复和审计
Binlog的相关变量:
变量名称 变量含义 相关语句
log_bin Binlog开关 show variables like 'log_bin';
binlog_format Binlog日志的格式 show variables like 'binlog_format'
Binlog日志的格式:
ROW: 仍保存记录被修改的细节,不记录sql语句上下文相关的信息
STATEMENT: 每一条会修改数据的sql 都会记录在BInlog中
MIXED:以上两种Level的混合使用
管理Binlog的相关sql语句
show master logs : 查看所有Binlog的日志列表
show master status: 查看最后一个Binlog 日志的编号名称,及最后一个事件结束的位置
flush logs: 刷新BInlog,此刻产生一个新编号的Binlog日志文件
reset master : 清空所有的BInlog日志