题
是否可以查询MySQL bin日志中的特定查询?例如,假设我想知道最后一个小时中是否有人进行了特定的查询(例如'Update Tablex where用户名='Bob'”)。我只想看看最近是否已运行了一个特定的查询.....
解决方案
使用mySqlBinlog -nix或mysqlbinlog.exe- Windows
$bash>mysqlbinlog mysql_bin.log > mysql_bin.txt
转换后,您可以在mysql_bin.txt中搜索DML
其他提示
mysqlbinlog ${1} |grep -i 'update\|insert\|delete\|replace\|alter' | tr ‘[A-Z]’ ‘[a-z]’|sed -e '/*/d' | sort | uniq -c | sort -nr
也许 mysql通用查询日志 可以帮你。
不隶属于 StackOverflow