文章目录
1.1 涉及binlog的知识点带入
01:Binlog会记录DDL、DCL、DML(除select)、TCL类的SQL语句;
02:row或者mixed模式下操作的dml语句在binlog文件记录时中会加密;
且会记录DML语句具体操作的数据(例如:delete,会记录删除前相关的数据),你直接看也是看不到的;
03:statement模式下操作的dml语句在binlog文件记录时中不会加密;
1.2 -v -vv及–base64-output之间的区别
######## -v -vv --base64-output单独使用
-v
# 会显示dml语句具体做了什么操作,例如:insert语句,会显示出insert具体插入了什么数据;
# 但是看不到完整的dml语句,例如:insert into t1(id) values(1);
# 但还是会看到dml语句的"伪"sql语句,也看不懂;
-vv
# 会显示dml语句具体做了什么操作,例如:insert语句,会显示insert具体插入了什么数据;
# 且可以看到完整的dml语句,例如:insert into t1(id) values(1);
# 但还是会看到dml语句的"伪"sql语句
--base64-output=decode-rows
# 看不到dml语句的"伪" SQL语句
# 看不到dml语句具体操作了什么数据
######## -v -vv --base64-output结合使用
-v --base64-output=decode-rows
# 看得到dml语句具体做了什么操作(例如:insert时具体插入了什么数据)
# 看不到dml语句的完整sql语句(例如:insert into t1(id) values(1);)
# 看不到dml语句的"伪"sql语句
-vv --base64-output=decode-rows
# 看得到dml语句具体做了什么操作(例如:insert时具体插入了什么数据)
# 看得到dml语句的完整sql语句(例如:insert into t1(id) values(1);),但是被注释掉了的;
# 看不到dml语句的"伪"sql语句
1.3 测试环境说明
当前MySQL的