Mysql通过binlog查看sql日志

准备

  • 1.本地安装mysql,进入本地目录使用mysql命令集
    目录地址: /usr/local/mysql/bin
  • 2.下载binlog文件到本地

操作步骤

  • 1.本地安装mysql,保证有mysql原始命令集
  • 2.下载log文件到本地
  • 3.执行mysqlbinlog API命令,常用:
cd /usr/local/mysql/bin
mysqlbinlog --base64-output='DECODE-ROWS' --start-datetime="2020-11-06 16:15:00" --stop-datetime="2020-11-06 16:42:00" ~/Desktop/mysql-bin.101939 -v

其他操作命令

1.日志文件列表

show binary logs;   

2.查看具体日志文件内容

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

3.查看第一个binlog内容

show binlog events;

4.查看mysql全局变量

show variables like 'log_%'; 

5.查看正在写入的binlog文件

show master status;

6.截取日志

mysqlbinlog --start-position=起始 --stop-position =终止 /文件位置/哪个文件 > /想保存的位置/文件名
  • gtid 是对于一个已提交事务的编号,并且是一个全局唯一的编号
    官方定义
  • gtid = server_uuid : tranasction_id
mysqlbinlog --start-datetime= --stop-datetime= 多个文件 mysql-bin.001,msyql-bin,mysql-bin…

可以混合使用

mysqlbinlog --base64-output='DECODE-ROWS' --start-datetime="2020-11-06 16:40:00" --stop-datetime="2020-11-06 16:42:00" ~/Desktop/mysql-bin.101939 >~/Desktop/jyjin.sql

7.下载指定时间的sql命令集到sql文件

sudo mysqlbinlog --base64-output='DECODE-ROWS' --start-datetime="2020-11-06 01:58:00" --stop-datetime="2020-11-06 02:03:00" ~/Desktop/mysql-bin.101102 -v >~/Desktop/01:58-02:03.sql

如果对您有用,一分一块都是爱❤️

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值