由于最近线上数据经常被改动,导致程序错误,并且找不出问题根源,因此去拿线上mysql的binlog日志,来分析数据最近做了什么改动,好进一步分析问题原因。

从生产上获取日志

1、查看mysql的配置信息

vi /etc/my.cnf

2、查看binlog日志

呃.......生产上mysql的binlog日志设置了权限,只能申请权限

3、获取binlog日志,将二进制文件进行转换

/usr/local/mysql/bin/mysqlbinlog --no-defaults -d midea_b /data/log/mysql-bin.000051   > binlog20200715.txt/usr/local/mysql/bin/mysqlbinlog --no-defaults -d midea_b /data/log/mysql-bin.000052   > binlog20200716_1.txt/usr/local/mysql/bin/mysqlbinlog --no-defaults -d midea_b /data/log/mysql-bin.000053   > binlog20200716_2.txt/usr/local/mysql/bin/mysqlbinlog --no-defaults -d midea_b /data/log/mysql-bin.000054   > binlog20200717.txt/usr/local/mysql/bin/mysqlbinlog --no-defaults -d midea_b /data/log/mysql-bin.000055   > binlog20200719.txt/usr/local/mysql/bin/mysqlbinlog --no-defaults -d midea_b /data/log/mysql-bin.000056   > binlog20200720.txt

导出来后才发现,文件还是看不懂,这就难受了。

--------------------分割线----------------------

mysql二进制日志有三种格式:statement、row、mixed

一般我们在主从复制过程中采用的格式都是mixed。这种格式兼具了基于行(row)和基于语句(statement)的优点,速度和效率是最高的。

但是在使用mysqlbinlog查看混合模式的二进制文件时,基于行的部分默认是以base64编码显示的

--------------------分割线----------------------

因此,要对其进行解码(-v --base64-output=DECODE-ROWS)

/usr/local/mysql/bin/mysqlbinlog --no-defaults -v --base64-output=DECODE-ROWS -d midea_b /data/log/mysql-bin.000051   > binlog20200715.log/usr/local/mysql/bin/mysqlbinlog --no-defaults -v --base64-output=DECODE-ROWS -d midea_b /data/log/mysql-bin.000052   > binlog20200716_1.log/usr/local/mysql/bin/mysqlbinlog --no-defaults -v --base64-output=DECODE-ROWS -d midea_b /data/log/mysql-bin.000053   > binlog20200716_2.log/usr/local/mysql/bin/mysqlbinlog --no-defaults -v --base64-output=DECODE-ROWS -d midea_b /data/log/mysql-bin.000054   > binlog20200717.log/usr/local/mysql/bin/mysqlbinlog --no-defaults -v --base64-output=DECODE-ROWS -d midea_b /data/log/mysql-bin.000055   > binlog20200719.log/usr/local/mysql/bin/mysqlbinlog --no-defaults -v --base64-output=DECODE-ROWS -d midea_b /data/log/mysql-bin.000056   > binlog20200720.log

转换后就生成了我们能看懂的sql代码

--binlog日志文件很大,最好还是先根据关键字过滤后再查看

Mysql-binlog日志分析相关推荐

  1. Mysql binlog日志及binlog恢复数据库操作

    初识MySQL 日志binlog MySQL重要log,二进制日志文件,记录所有DDL和DML语句(除select),事件形式记录,包含语句所执行的消耗时间,事务安全型. DDL(数据库定义语言),主 ...

  2. 设置自动清理mysql binlog日志和手动删除的方法

    MYSQL主从复制(replication)采用 RBR 模式后,binlog的格式为"ROW",能解决很多原先出现的主键重复问题. 在一个繁忙的master db server上 ...

  3. mysql.err日志分析_Mysql日志解析

    转载:https://www.cnblogs.com/Fly-Wind/p/5674382.html 修改Mysql配置 Mysql配置地址为: C:\Program Files (x86)\MySQ ...

  4. mysql binlog日志优化及思路

    在数据库安装完毕,对于binlog日志参数设置,有一些参数的调整,来满足业务需求或使性能最大化.Mysql日志主要对io性能产生影响,本次主要关注binlog 日志.   查一下二进制日志相关的参数  ...

  5. MySQL binlog日志

    binlog 基本认识 MySQL的二进制日志可以说是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日 ...

  6. mysql binlog 日志

    1.What's binlog * 二进制日志包含描述数据库更改(如表创建操作或表数据更改)的" 事件 ". * 在row模式下,不记录DML不匹配任何行的SQL,statemen ...

  7. mysql查询日志分析_mysql日志分析

    日志文件(log)就是一个跟踪记录的列表,它可以协助我们时刻掌握系统及应用服务的动作状态,在故障排查的时候提供最详细准确地信息,帮助我们快速查找原因,减少我们凭主观的经验去猜测,这样的答案更具有说服力 ...

  8. 4 款 MySQL Binlog 日志处理工具对比,谁才是王者?

    作者 | stone-no1 来源 | https://blog.csdn.net/weixin_38071106/article/details/88547660 Canal 定位:基于数据库增量日 ...

  9. MySQL bin-log 日志清理方式

    MySQL bin-log 作用 1.数据恢复:如果你的数据库出问题了,而你之前有过备份,那么可以看日志文件,找出是哪个命令导致你的数据库出问题了,想办法挽回损失. 2.主从服务器之间同步数据:主服务 ...

  10. mysql binlog日志的三种模式

    1.statement level模式 每一条会修改数据的sql都会记录到master的bin-log中.slave在复制的时候sql进程会解析成和原来master端执行过的相同的sql来再次执行. ...

最新文章

  1. 指针07 - 零基础入门学习C语言47
  2. C语言面试算法题(一)
  3. WIN10安装ubuntu全过程
  4. javaScript如何监听浏览器关闭事件
  5. 【LCT】历史(P4338)
  6. Oracle中exists与in的效率探讨
  7. [摘抄] 资深软件项目经理/产品经理“扯皮技巧”汇总(新手入坑必读,不定期更新)...
  8. Locally weighted linear regression
  9. 金庸群侠传 3小时爆机
  10. JAVA之MySQL数据库增删改查【Java入门练手】
  11. SXLib3D -- 一款高效的点云和网格交互处理平台
  12. 探索深海生态系统和冰卫星的协同作用-深海机器人开发与空间技术合作
  13. OpenAI的API key获取方法
  14. Windows 11系统设置文件夹默认显示方式为“大图标”的方法
  15. 信息安全密码技术--栅栏密码
  16. 关于Vue开发即时聊天类功能的经验分享(其实并不复杂)
  17. [附源码]Python计算机毕业设计JAVA高校田径运动会管理Django(程序+LW)
  18. 设计原则之【单一职责原则】
  19. 心电图心跳信号多分类预测-特征提取(三)
  20. Windows 7系统安装IE11 提示在安装前需要更新

热门文章

  1. App启动页倒计时圆形并且跳过功能实现
  2. linux 翻录cd,Linux下一个CD翻录 创CUE 压缩flac攻略
  3. 定企业生死的中台,到底长啥样?
  4. PWmat案例赏析:计算精度高、速度快的第一性原理计算,研究表面终端结构对NV色心影响
  5. 2018.7.18 上半年课程总结 4- 高级英语
  6. elasticSearch搜索引擎安装使用,SprignBoot整合Spring Data Elasticsearch,百度云 Elasticsearch安装包
  7. MatrixDB v4.5.0 重磅发布,全新推出 MARS2 存储引擎!
  8. 2015中考计算机考试时间,2015中考时间安排
  9. Unregistering application *** with eureka with status DOWN
  10. Google-APAC2015-Password Attacker