前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >mysqlbinlog命令详解 Part 5 通过位置和时间查看日志

mysqlbinlog命令详解 Part 5 通过位置和时间查看日志

作者头像
bsbforever
发布2020-08-19 16:48:46
1.8K0
发布2020-08-19 16:48:46
举报

实验环境

此次实验的环境如下

  • MySQL 5.7.25
  • Redhat 6.10
  • binlog模式采用row模式

前面的一些章节我们对mysqldump常用命令进行了讲解

这个专题的内容为mysqlbinlog命令的详解

mysqlbinlog是MySQL中用来处理binlog的工具

这节内容讲如何根据条件来查看特定的位置

1. 根据事件起始位置

1.1 如何查看位置

日志中查看

每个事件从#at position1开始至下一个# at position2结束

postion为具体的数字

1_2.png
1_2.png

如上图所示

INSERT事件的开始位置为1015,结束位置为1064 ,其实end_log_pos也是结束位置

查看当前日志位置

SQL>show master status;
2.png
2.png

上图代表当前日志记录到000001号日志文件的715号位置,即下个事件的起始位置为715

1.2 应用举例

下面根据上图查看INSERT事件

如不指定stop-position 则会一直到最后

shell> mysqlbinlog  -v --start-position=780 --stop-position=1064  /path/to/log/master-bin.000001
3.png
3.png

注意,这里会强制在开始显示格式描述事件,之后才跳到780

这里我们从780位置开始,即整个插入的开始阶段

如果直接从1015开始会报错,找不到表,即没有映射表的事件

4.png
4.png

2. 根据事件执行时间

2.1 如何查看执行时间

在 # at position的下一行有时间显示

# at 1015
#190416 14:20:44 

2.2  应用举例

如下例子显示了2019-04-16 14:10:56 至2019-04-16 14:12:56 发生的时间

如不指定stop-datetime则表示一直到现在

注意=后不能有空格

mysqlbinlog -v  --start-datetime="2019-04-16 14:10:56"  --stop-datetime ="2019-04-16 14:12:56" /path/to/log/master-bin.000001
5.png
5.png

3. 参考链接

https://dev.mysql.com/doc/refman/5.7/en/mysqlbinlog.html

好了 今天的内容就说到这里,下节再见

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-08-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 宅必备 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 实验环境
  • 1. 根据事件起始位置
    • 1.1 如何查看位置
      • 1.2 应用举例
      • 2. 根据事件执行时间
        • 2.1 如何查看执行时间
          • 2.2  应用举例
          • 3. 参考链接
          相关产品与服务
          云数据库 SQL Server
          腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档