簡體   English   中英

MySQL - 事務記錄 - binlog? 一般查詢日志? 登錄數據庫?

[英]MySQL - Transaction Logging - binlog? general query log? log to database?

我們想打開查詢日志記錄,以便查找更改數據的查詢。

可以將事務日志寫入數據庫嗎? binlog和一般查詢日志有什么區別?

如果啟用,則二進制日志包括修改數據的所有查詢。 但你應該知道格式。 它以二進制格式存儲,因此您需要將其轉換為實際的SQL。 此外,如果您在MySQL 5.1或更高版本中使用基於行的復制,那么您可能無法獲得運行的實際SQL語句。

通用查詢日志包括所有查詢,甚至包括不修改數據的SELECT。

你應該看看mk-query-digest ,它提供了幾種不同的方法來監控查詢。

binlog用於記錄數據庫中發生的所有更改。 bin日志的主要用途是進行復制(保持數據庫的其他副本為最新)和備份。 您可以使用mysqlbinlog實用程序從binlog中檢索所有寫入查詢。

常規查詢日志主要用於服務器刪除或慢速查詢監控。

對於您的用例,您可以使用語句模式啟用bin日志

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM