mysqlbinlog分析binlog
1.mysqlbinlog 工具位置
mysql安裝目錄 比如:我的安裝目錄D:\losedguest\MySQL5.7\bin 如下圖

2.binlog位置
主數據庫(Master) Mysql的安裝位置 D:\MySQL5.7\log\binlog.000776
binlog.000776的文件名,來自下面的異常
在從數據庫(SLAVE數據庫) 用SHOW SLAVE STATUS 查看異常問題
異常信息:(mysql的查詢分析器我用的Sqlyog)
Could NOT EXECUTE Update_rows EVENT ON TABLE maildb.lxorguser; Can’t find record in ‘lxorguser’,
Error_code: 1032; handler error HA_ERR_KEY_NOT_FOUND; the event’s MASTER LOG binlog.000776, end_log_pos 12855987

3.使用mysqlbinlog將binlog.000776文件轉化成可以看得懂的文字
binlog.000776文件是二進制的,文本打開是亂碼無法查看
1.將binlog.000776從主數據(Master)安裝目錄里拷貝到mysqlbinlog.exe所在位置
2. (ctrl+R)打開運行進入mysqlbinlog.exe所在文件夾
輸入mysqlbinlog --base64-output=decode-rows -v binlog.000766 > binlog.000766.sql

執行后會發現mysqlbinlog.exe所在文件夾里產生binlog.000766.sql這個文件

本文介绍了如何使用mysqlbinlog工具解析MySQL的binlog文件,以理解数据库的更新操作。通过将binlog.000776从Master数据库复制到mysqlbinlog.exe所在目录,并运行特定命令将其转换为可读的SQL语句,可以定位并解决Slave数据库中出现的错误。这种方法对于故障排查和数据恢复至关重要。
1643

被折叠的 条评论
为什么被折叠?



