Mysql-binlog日志分析
由于最近线上数据经常被改动,导致程序错误,并且找不出问题根源,因此去拿线上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日志分析相关推荐
- Mysql binlog日志及binlog恢复数据库操作
初识MySQL 日志binlog MySQL重要log,二进制日志文件,记录所有DDL和DML语句(除select),事件形式记录,包含语句所执行的消耗时间,事务安全型. DDL(数据库定义语言),主 ...
- 设置自动清理mysql binlog日志和手动删除的方法
MYSQL主从复制(replication)采用 RBR 模式后,binlog的格式为"ROW",能解决很多原先出现的主键重复问题. 在一个繁忙的master db server上 ...
- mysql.err日志分析_Mysql日志解析
转载:https://www.cnblogs.com/Fly-Wind/p/5674382.html 修改Mysql配置 Mysql配置地址为: C:\Program Files (x86)\MySQ ...
- mysql binlog日志优化及思路
在数据库安装完毕,对于binlog日志参数设置,有一些参数的调整,来满足业务需求或使性能最大化.Mysql日志主要对io性能产生影响,本次主要关注binlog 日志. 查一下二进制日志相关的参数 ...
- MySQL binlog日志
binlog 基本认识 MySQL的二进制日志可以说是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日 ...
- mysql binlog 日志
1.What's binlog * 二进制日志包含描述数据库更改(如表创建操作或表数据更改)的" 事件 ". * 在row模式下,不记录DML不匹配任何行的SQL,statemen ...
- mysql查询日志分析_mysql日志分析
日志文件(log)就是一个跟踪记录的列表,它可以协助我们时刻掌握系统及应用服务的动作状态,在故障排查的时候提供最详细准确地信息,帮助我们快速查找原因,减少我们凭主观的经验去猜测,这样的答案更具有说服力 ...
- 4 款 MySQL Binlog 日志处理工具对比,谁才是王者?
作者 | stone-no1 来源 | https://blog.csdn.net/weixin_38071106/article/details/88547660 Canal 定位:基于数据库增量日 ...
- MySQL bin-log 日志清理方式
MySQL bin-log 作用 1.数据恢复:如果你的数据库出问题了,而你之前有过备份,那么可以看日志文件,找出是哪个命令导致你的数据库出问题了,想办法挽回损失. 2.主从服务器之间同步数据:主服务 ...
- mysql binlog日志的三种模式
1.statement level模式 每一条会修改数据的sql都会记录到master的bin-log中.slave在复制的时候sql进程会解析成和原来master端执行过的相同的sql来再次执行. ...
最新文章
- 指针07 - 零基础入门学习C语言47
- C语言面试算法题(一)
- WIN10安装ubuntu全过程
- javaScript如何监听浏览器关闭事件
- 【LCT】历史(P4338)
- Oracle中exists与in的效率探讨
- [摘抄] 资深软件项目经理/产品经理“扯皮技巧”汇总(新手入坑必读,不定期更新)...
- Locally weighted linear regression
- 金庸群侠传 3小时爆机
- JAVA之MySQL数据库增删改查【Java入门练手】
- SXLib3D -- 一款高效的点云和网格交互处理平台
- 探索深海生态系统和冰卫星的协同作用-深海机器人开发与空间技术合作
- OpenAI的API key获取方法
- Windows 11系统设置文件夹默认显示方式为“大图标”的方法
- 信息安全密码技术--栅栏密码
- 关于Vue开发即时聊天类功能的经验分享(其实并不复杂)
- [附源码]Python计算机毕业设计JAVA高校田径运动会管理Django(程序+LW)
- 设计原则之【单一职责原则】
- 心电图心跳信号多分类预测-特征提取(三)
- Windows 7系统安装IE11 提示在安装前需要更新
热门文章
- App启动页倒计时圆形并且跳过功能实现
- linux 翻录cd,Linux下一个CD翻录 创CUE 压缩flac攻略
- 定企业生死的中台,到底长啥样?
- PWmat案例赏析:计算精度高、速度快的第一性原理计算,研究表面终端结构对NV色心影响
- 2018.7.18 上半年课程总结 4- 高级英语
- elasticSearch搜索引擎安装使用,SprignBoot整合Spring Data Elasticsearch,百度云 Elasticsearch安装包
- MatrixDB v4.5.0 重磅发布,全新推出 MARS2 存储引擎!
- 2015中考计算机考试时间,2015中考时间安排
- Unregistering application *** with eureka with status DOWN
- Google-APAC2015-Password Attacker