工作需求,需要从阿里云RDS下载的mysql日志文件进行分析。首先对mysql日志文件进行解析,从二进制转换成txt文本文档,提取出sql语句,但只有insert/update/delete三种类型的
工作需求,需要从阿里云RDS下载的mysql日志文件进行分析。首先对mysql日志文件进行解析,从二进制转换成txt文本文档,提取出sql语句,但只有insert/update/delete三种类型的sql语句。
cd /usr/local/mysql/bin/
./mysqlbinlog -v /.../mysql-bin.001466 > /.../mysql-bin.001466.txt
Binlog类型的日志,包含了一些事件,这些事件描述了数据库的改动,如建表、数据改动等,也包括一些潜在改动。那么 Binlog 就有了两个重要的用途——复制和恢复。比如主从表的复制,和备份恢复什么的。
Binlog类型日志的缺点是无法不能对select的sql语句进行记录,这也是为了数据库效率的原因。