【數據庫優化】使用mysqlbinlog查看數據庫操作之爬坑記錄

爬坑記錄

最近公司購買的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

坑點四:輸出的文件不能放在C盤,可能會由於沒有寫入權限報錯。

坑點五:binlog文件用其他文本編輯器打開了看到的全是亂碼,一定不要保存,否則你就會收到錯誤提示“unkown command ‘XX’”

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章