【数据库优化】使用mysqlbinlog查看数据库操作之爬坑记录

爬坑记录

最近公司购买的RDS数据库服务总是CPU告警,动不动就超过80%,朝着100%狂飙。

所以想看一下到底是哪些操作导致数据库cpu上升。

于是从RDS控制台下载了一份mysql-bin.000887文件。

在这里插入图片描述
然后就开始了漫长的某度之旅。没错,虽然说不会的程序员不是一个好程序员,但是我一般情况下,都是用某度搜索问题的。

【数据库优化】使用mysqlbinlog查看数据库操作之爬坑记录_第1张图片

首先,我按照搜索出来的结果,一顿操作
【数据库优化】使用mysqlbinlog查看数据库操作之爬坑记录_第2张图片

结果配置了binlog后,mysql服务死活起不来。删掉配置就可以启动。查看了错误日志才发现,提示没有serverId,配置好了之后,mysql终于启动

坑点一:my.ini的配置代码,增加如下内容

# Binary Logging.
log-bin=mysql-bin
binlog-format=Row
server-id=10

然后又是一顿查询,然而我始终搞不明白,教程里面也没教怎么进入>mysql这个界面啊。后来才知道,原来大佬们写教程,都是默认你已经会玩的前提下教你炫技呢。

坑点二:输入mysql -u root - p,然后输入密码,进入>mysql的命令行模式

然后开始执行各位大佬给写的转换命令,把binlog文件转成一般的log文件。

坑点三:mysqlbinlog命令执行时,必须和binlog文件在同一个文件夹下

执行命令:

mysqlbinlog -vv --base64-output=decode-rows E:\ProgramFiles\mysql5.6\data\mysql-bin.000888 >D:\a.log

坑点四:输出的文件不能放在C盘,可能会由于没有写入权限报错。

坑点五:binlog文件用其他文本编辑器打开了看到的全是乱码,一定不要保存,否则你就会收到错误提示“unkown command ‘XX’”

你可能感兴趣的:(技术研究)