爬坑记录
最近公司购买的RDS数据库服务总是CPU告警,动不动就超过80%,朝着100%狂飙。
所以想看一下到底是哪些操作导致数据库cpu上升。
于是从RDS控制台下载了一份mysql-bin.000887文件。
然后就开始了漫长的某度之旅。没错,虽然说不会翻墙的程序员不是一个好程序员,但是我一般情况下,都是用某度搜索问题的。
首先,我按照搜索出来的结果,一顿操作
结果配置了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