爬坑記錄
最近公司購買的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