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.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。 |