查看binlog

查看binlog

  1. 首先要看是否开启了binlog
    1. show variables like’log%’
      1. log_bin 为on 就是开启的
  2. 查看binlog的记录模式
    1. show variables like’binlog_format%’
    2. 总共有三种 row、mixed、statement level
    3. 我们一般使用的row,row模式是记录每一个修改的数据,修改前和修改后都会存储下来
  3. 查看binlog的日志存放位置
    1. 默认是在var/lib/mysql
    2. 不在这里可以去my.cnf 查看, log-bin 为binlog位置
  4. 找到binlog以后一般当天的日志在最新的日志里面
  5. 如果不是当天的日志,那需要一个时间点,查看binlog开头的位置去定位到具体的文件
    1. mysqlbinlog --base64-output=DECODE-ROWS --v mysql-bin 000100 |head -n20
  6. 找到binlog之后将具体时间点范围内的binlog 解析存储到日志文件中方便查找
    1. mysqlbinlog --no-defaults --base64-output=DECODE-ROWS -v --database=exam --start-datetime=“2023-12-12 00:00:00” --stop-datetime=“2023-12-12 00:01:00” mysql-bin.000100 > jwt.log
  7. 日志文件拿到后就可以直接搜索关键字了
    1. 比如我是找到了exam_item_id,由于我们大多数数据表是自增的,所以可以多选几个关键字去查看
    2. grep -C 20 ‘12343’ jwt.log|grep -C 20 ‘123’
  8. 通过binlog恢复数据的话,就需要再增加解析脚本,提取完数据后再拼接sql进行恢复,恢复数据最好是新建一张表,再恢复到表中
  • 11
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值