总纲
- 基于语句的日志 statement
- 基于行的日志 row
- 混合日志 mixed
通用操作步骤
-
查看当前日志类型
show variables like 'binlog_format';
-
设置日志格式为基于语句形式
基于语句 set session binlog_format=statement; 基于行 set session binlog_format=row;
-
查询当前的binlog日志
show binary logs;
-
刷新日志,生成一个新的日志文件
flush logs;
-
执行SQL
-
查看最新日志文件
基于语句查看日志 mysqlbinlog binlog.000012 基于行查看日志 mysqlbinlog -vv binlog.000012
数据初始化
创建数据库
CREATE DATABASE db_binlog;
进入测试数据库
use db_binlog;
创建表
CREATE TABLE user ( id INT ( 11 ), NAME VARCHAR ( 255 ), age INT ( 11 ));
插入数据
insert into user(id,name,age) values(1,"aaa",1),(2,"bbb",2),(3,"ccc",3);