mysql-binlog是MySQL数据库的二进制日志,用于记录用户对数据库操作的SQL语句((除了数据查询语句)信息。可以使用mysqlbin命令查看二进制日志的内容
二机制的日志看不懂吧
mysql-binlog是MySQL数据库的二进制日志,用于记录用户对数据库操作的SQL语句((除了数据查询语句)信息。可以使用mysqlbin命令查看二进制日志的内容
二机制的日志看不懂吧
mysqlbinlog命令可以将二进制日志文件转化为sql 语句,
虽然不是可执行的标准sql ,但基本上可以看明白,
如果你想看到标准的sql,可以看看这篇文章https://segmentfault.com/a/11...,
可以将二进制的日志文件转化为标准的sql语句,还有对应的回滚语句。
3 回答1.7k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
3 回答1.6k 阅读
2 回答974 阅读✓ 已解决
mysqlbinlog功能是将 MySQL 的binlog日志转换成MySQL 文本SQL语句,默认情况下binlog日志是二进制文件.
用
file
命令查看文件类型直接用
xxd
命令查看(二进制)转换日志成文本的sql看一下
输出
输出虽然大部分是文本,但因为采用的mixed模式,也有类似
BINLOG
类似的指令,这部分是无法转成sql语句的。也就无法查看了。对这段神秘的BINLOG解析一下:
将会输出:
和前面那段似曾相识。
mysqlbinlog
加–base64-output=DECODE-ROWS -v
参数可以把BINLOG部分转化成可读的注释掉的SQL, 但不是所有的都能成功转化。