irpas技术客

Linux-查看mysqlbinlog二进制binlog日志_彪悍的一只鱼_linux 查看binlog

irpas 1568

Linux-查看mysqlbinlog二进制binlog日志

提示: 1、binlog是记录所有数据库表结构变更(例如CREATE、ALTER TABLE…)以及表数据修改(INSERT、UPDATE、DELETE…)的二进制日志。 binlog不会记录SELECT和SHOW这类操作,因为这类操作对数据本身并没有修改,但你可以通过查询通用日志来查看MySQL执行过的所有语句。 2、操作之前先确认是否开启mysqlbinlog日志: 存放目录:/etc/my.cnf (或直接通过常用命令查看开启状态)

# vim /etc/my.cnf

存在log-bin=mysql-bin说明已开启mysqlbinlog日志; mysqlbinlog日志文件名称类似:mysql-bin.000018


文章目录 Linux-查看mysqlbinlog二进制binlog日志binlog常用命令1、 查看日志开启状态:2、 查看所有binlog日志:3、 查看最新binlog日志:4、 刷新binlog日志(产生一个新编号的binlog日志文件):5、 清空所有binlog日志: 二、mysqlbinlog日志查看1、查看mysqlbinlog位置:2、查看mysqlbinlog日志:3、根据时间段把二进制mysqlbinlog日志转化成sql文件:


binlog常用命令

提示:必须使用root用户登陆mysql

1、 查看日志开启状态: show variables like 'log_%';

show variables like 'log_bin';

ON 代表开启;OFF 代表没有开启;

2、 查看所有binlog日志: show master logs;

show binary logs;

3、 查看最新binlog日志: show master status;

4、 刷新binlog日志(产生一个新编号的binlog日志文件): flush logs; 5、 清空所有binlog日志: reset master; 二、mysqlbinlog日志查看 1、查看mysqlbinlog位置: # which mysqlbinlog

# find / -name 'mysqlbinlog'

2、查看mysqlbinlog日志: # /usr/bin/mysqlbinlog /www/server/data/mysql-bin.000018

提示:如果binlog日志过大可以考虑打包下载下来

3、根据时间段把二进制mysqlbinlog日志转化成sql文件: # /usr/bin/mysqlbinlog --no-defaults --database=databasename --base64-output=decode-rows -v --start-datetime='2021-09-11 22:10:00' --stop-datetime='2021-09-15 23:50:00' /www/server/data/mysql-bin.000018 > testbinlog025.sql

提示:文件过大可以压缩处理:

# zip -r test.zip filename


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #Linux #查看binlog #参考站点链接链接 #name