binlog可以查看當前數據庫中所有的修改操作,包含數據和結構的修改,所以掌握數據庫日志查看是有必要的
通過客戶端連接到mysql
查看binlog日志的存儲位置(前提是已開啟binlog)
-- 查看日志文件列表
SHOW BINARY LOGS;
結果示例
-- 這里返回的是日志文件的路徑及前綴名
SHOW VARIABLES LIKE 'log_bin_basename';
結果示例
進入日志目錄 執行命令解析日志
# 全量解析mysqlbinlog --base64-output=decode-rows -v mysql-bin.013145
# grep 篩選mysqlbinlog --base64-output=decode-rows -v mysql-bin.013145 |grep 'alert table'
# 轉存到新文件mysqlbinlog --base64-output=decode-rows -v mysql-bin.013145 >> output.log
# 篩選并轉存到新文件mysqlbinlog --base64-output=decode-rows -v mysql-bin.013145 |grep 'alert table' -C5 >> output.log