搜索MySQL Bin日志以查询

时间:2010-10-08 12:04:02

标签: mysql binlog mysqlbinlog

是否可以在mysql bin日志中查询特定查询?例如,假设我想知道在过去一小时内是否有人做了特定的查询(比如'更新tableX,其中userName ='bob'“)。我只是想看看最近是否有特定的查询运行.....

3 个答案:

答案 0 :(得分:8)

使用mysqlbinlog - nix或mysqlbinlog.exe - windows

$bash>mysqlbinlog mysql_bin.log > mysql_bin.txt

转换后您可以在mysql_bin.txt中搜索DML

答案 1 :(得分:2)

mysqlbinlog ${1} |grep -i  'update\|insert\|delete\|replace\|alter' | tr ‘[A-Z]’ ‘[a-z]’|sed -e '/*/d' | sort | uniq -c | sort -nr

答案 2 :(得分:0)

也许MySQL general query log可以帮到你。