mysqlbinlog查看并导出为sql文件

本文深入探讨MySQL的二进制日志(binlog),讲解如何使用mysqlbinlog工具查看binlog,特别关注base64解码的问题。文章指导如何配置并开启binlog,以及展示如何解析特定的binlog文件。
摘要由CSDN通过智能技术生成

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

为天空着色

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值