搜索MySQL Bin日志以查询

Dav*_*vid 7 mysql binlog mysqlbinlog

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

bak*_*048 8

使用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\n
Run Code Online (Sandbox Code Playgroud)\n

  • 考虑对原始帖子进行解释。虽然信息可能有点模糊,但您的答案有点不清楚。请向OP解释为什么这会有所帮助 (3认同)