Dav*_*vid 7 mysql binlog mysqlbinlog
是否可以在mysql bin日志中查询特定查询?例如,假设我想知道在过去一小时内是否有人做了特定的查询(比如'更新tableX,其中userName ='bob'").我只是想查看最近是否运行了某个特定查询.....
使用mysqlbinlog - nix或mysqlbinlog.exe - windows
$bash>mysqlbinlog mysql_bin.log > mysql_bin.txt
Run Code Online (Sandbox Code Playgroud)
转换后您可以在mysql_bin.txt中搜索DML
小智 5
mysqlbinlog ${1} |grep -i 'update\\|insert\\|delete\\|replace\\|alter' | tr \xe2\x80\x98[A-Z]\xe2\x80\x99 \xe2\x80\x98[a-z]\xe2\x80\x99|sed -e '/*/d' | sort | uniq -c | sort -nr\nRun Code Online (Sandbox Code Playgroud)\n