mysql查看binlog_MySQL的binlog数据如何查看

一、binlog介绍

binlog,即二进制日志,它记录了数据库上的所有改变.

改变数据库的SQL语句执行结束时,将在binlog的末尾写入一条记录,同时通知语句解析器,语句执行完毕.

binlog格式

基于语句,无法保证所有语句都在从库执行成功,比如update ... limit 1;

基于行,将每一次改动记为binlog中的一行.在执行一个特别复杂的update或者delete操作时,基于行的格式会有优势.

二、登录到mysql查看binlog

1、只查看第一个binlog文件的内容

show binlog events;

2、查看指定binlog文件的内容

show binlog events in 'mysql-bin.000002';

3、查看当前正在写入的binlog文件

show master status\G;

4、获取binlog文件列表

show binary logs;

三、用mysqlbinlog工具查看

注意:

不要查看当前正在写入的binlog文件

不要加--force参数强制访问

如果binlog格式是行模式的,请加 -vv参数

本地查看binlog日志

1、基于开始/结束时间

mysqlbinlog --start-datetime='2019-02-17 00:00:00' --stop-datetime='2019-02-19 01:01:01' -d 库名 二进制文件

mysqlbinlog --start-datetime='2019-03-25 00:00:00' --stop-datetime='2019-03-25 10:00:00' -d silugo var.001335

2、基于pos值

mysqlbinlog --start-position=107 --stop-position=1000 -d 库名 二进制文件

mysqlbinlog --start-position=177 --stop-position=989 -d silugo var.001335

3、转换为可读文本

mysqlbinlog –base64-output=DECODE-ROWS -v -d 库名 二进制文件

mysqlbinlog --base64-output=DECODE-ROWS -vv -d silugo var.001335

远程查看binlog日志

1、指定开始/结束时间,并把结果重定向到本地t.binlog文件中.

mysqlbinlog -u username -p password -h192.168.56.101 -P3306 \

--read-from-remote-server --start-datetime='2018-09-10 23:00:00' --stop-datetime='2018-09-10 23:30:00' mysql-bin.000001 > t.binlog

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值