mysqlbinlog工具在mysql的安装目录下的bin文件夹下面
mysqlbinlog工具是用来查看mysql二进制日志文件的。
因为数据库表中有些记录里面可能存在字段值被base64编码过,所以需要加上 --base64-output=DECODE-ROWS -v
否则,含base64编码过的字段的sql都会被解析成类似乱码的东西
./mysqlbinlog --base64-output=DECODE-ROWS -v /mnt/sqllog/mysql-bin.000431 > /mnt/sqllog/31.sql
binlog 基本认识:
MySQL的二进制日志可以说是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。
开启binlog日志:
vim /etc/my.cnf
在[mysqld] 区块 设置/添加(mysql-bin为binlog的前缀,一般binlog文件在mysql数据根目录下)
log-bin=mysql-bin
重启mysqld服务使配置生效
service mysqld restart
登录myslq查看二进制日志是否已经开启:log_bin为on 说明已经开启
查看所有的binlog的日志列表
mysql> show master logs;
查看某个binlog日志内容:
/usr/local/mysql/bin/mysqlbinlog /var/mysql/data/mysql-bin.000001
或
/usr/local/mysql/bin/mysqlbinlog --base64-output=DECODE-ROWS -v /var/mysql/data/mysql-bin.000001 > /mnt/sqllog/1.sql