我们想要打开查询日志记录,这样我们就可以找到更改数据的查询。
可以将事务日志记录到数据库中吗?binlog和一般查询日志有什么区别?
发布于 2011-03-04 04:27:39
如果启用,二进制日志将包括修改数据的所有查询。但是你应该知道它的格式。它是以二进制格式存储的,因此您需要对其进行转换以获得实际的SQL。此外,如果您在SQL5.1或更高版本中使用基于行的复制,则可能无法获得实际运行的MySQL语句。
通用查询日志包括所有查询,甚至包括不修改数据的选择。
您应该看看mk-query-digest,它提供了几种不同的方法来监视查询。
发布于 2011-03-04 04:28:12
binlog用于记录数据库中发生的所有更改。bin日志的主要用途是执行复制(使数据库的其他副本保持最新)和备份。您可以使用mysqlbinlog实用程序从binlog中检索所有写查询。
通用查询日志主要用于服务器去签名或慢查询监控。
对于您的用例,您可以使用statement mode启用绑定日志
https://stackoverflow.com/questions/5186011
复制相似问题