mysql二进制文件如何查看_使用mysqlbinlog查看MySQL二进制文件内容

mysqlbinlog工具能将MySQL的二进制日志以文本格式展示,便于查看和理解。在statement格式下,它直接显示SQL语句;在row格式下,配合--base64-output=DECODE-ROWS参数,能解码行事件,呈现更易读的注释伪SQL。此外,--no-defaults选项可避免读取配置文件导致的错误。
摘要由CSDN通过智能技术生成

一般都可以通过以下命令将二进制格式的binlog转换为方便查看的文本输出。下面会详细讲解各个参数的作用。

mysqlbinlog --no-defaults --base64-output=DECODE-ROWS -vv binlog.000130

目录

MySQL的二进制日志由包含“ 事件 ”(event)的文件组成,这些 事件描述了对数据库内容的修改。服务器以二进制格式写入这些文件。要以文本格式显示其内容,请使用 mysqlbinlog实用程序。你还可以使用 mysqlbinlog显示复制设置中从属服务器写入的中继日志文件的内容,因为中继日志的格式与二进制日志相同

statement格式记录的二进制日志

mysqlbinlog mysql-bin.000021

在binlog的格式为statement时,使用上面的命令查看二进制文件,会显示出SQL语句,其他输出的详细说明如下。

66803b532ae5a3d73b51fe2bdfd49fd2.png

截取输出中的一段进行说明

at 652 表示该时间的起始位置 或者 该时间 event在为禁止文件中的偏移量

200508 21:55:22   该日期和时间指示该语句在事件执行(发生)的服务器上何时启动。为了进行复制,此时间戳会传递到从属服务器。

server id 101   事件执行(发生)的服务器的值。

end_log_pos 652  指示下一个事件的开始位置(即,当前事件的结束位置+ 1)

Query 事件类型

thread_id=3 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值