mysqlbinlog查看并导出为sql文件

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

 

mysqlbinlog查看并导出为sql文件_第1张图片

重启mysqld服务使配置生效

service mysqld restart

登录myslq查看二进制日志是否已经开启:log_bin为on 说明已经开启

mysqlbinlog查看并导出为sql文件_第2张图片

查看所有的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

 

你可能感兴趣的:(mysql)