查看MySQL日志数据binlog文件
程序员文章站
2022-04-18 13:05:30
通过binlog查看数据库最近都执行了哪些查询(show binlog events) ......
binlog介绍
- binlog,即二进制日志,它记录了数据库上的所有改变.
- 改变数据库的sql语句执行结束时,将在binlog的末尾写入一条记录,同时通知语句解析器,语句执行完毕.
- binlog格式
- 基于语句,无法保证所有语句都在从库执行成功,比如update ... limit 1;
- 基于行,将每一次改动记为binlog中的一行.在执行一个特别复杂的update或者delete操作时,基于行的格式会有优势.
登录到mysql查看binlog
- 只查看第一个binlog文件的内容
show binlog events;
- 查看指定binlog文件的内容
show binlog events in 'mysql-bin.000002';
- 查看当前正在写入的binlog文件
show master status\g
- 获取binlog文件列表
show binary logs;
用mysqlbinlog工具查看
注意:
- 不要查看当前正在写入的binlog文件
- 不要加--force参数强制访问
- 如果binlog格式是行模式的,请加 -vv参数
本地查看
- 基于开始/结束时间
mysqlbinlog --start-datetime='2013-09-10 00:00:00' --stop-datetime='2013-09-10 01:01:01' -d 库名 二进制文件
- 基于pos值
mysqlbinlog --start-postion=107 --stop-position=1000 -d 库名 二进制文件
远程查看
- 指定开始/结束时间,并把结果重定向到本地t.binlog文件中.
mysqlbinlog -u username -p password -hl-db1.dba.beta.cn6.qunar.com -p3306 \ --read-from-remote-server --start-datetime='2013-09-10 23:00:00' --stop-datetime='2013-09-10 23:30:00' mysql-bin.000001 > t.binlog
- 基于pos
讲解的更深点http://www.linuxidc.com/linux/2014-09/107095.htm
mysql数据恢复--binlog http://www.linuxidc.com/linux/2014-03/97907.htm
mysql中binlog日记清理 http://www.linuxidc.com/linux/2011-02/32017.htm
如何安全删除mysql下的binlog日志 http://www.linuxidc.com/linux/2013-06/86527.htm
mysql--binlog日志恢复数据 http://www.linuxidc.com/linux/2013-04/82368.htm
mysql删除binlog日志及日志恢复数据的方法 http://www.linuxidc.com/linux/2012-12/77072.htm
mysql binlog三种格式介绍及分析 http://www.linuxidc.com/linux/2012-11/74359.htm
mysql 利用binlog增量备份+还原实例 http://www.linuxidc.com/linux/2012-09/70815.htm
mysql删除binlog日志及日志恢复数据 http://www.linuxidc.com/linux/2012-08/67594.htm
上一篇: 网易+cvte面试记录个人分享
下一篇: css面试题分享