登录
首页 >  数据库 >  MySQL

查找MySQL的执行日志

来源:SegmentFault

时间:2023-01-22 12:40:16 476浏览 收藏

本篇文章给大家分享《查找MySQL的执行日志》,覆盖了数据库的常见基础知识,其实一个语言的全部知识点一篇文章是不可能说完的,但希望通过这些问题,让读者对自己的掌握程度有一定的认识(B 数),从而弥补自己的不足,更好的掌握它。

最近遇到了一个很奇怪的事,某个服务线上环境中有一张表的数据总是莫名其妙的消失,说来也很奇怪。但是生产环境又不能做调试,于是只好通过翻各种日志来破案,这里将mysql的log_bin日志的查询过程大致描述一下。

说明一下,binlog是一个记录了mysql所有操作的二进制文件。

首先,确保已经打开日志记录,执行sql命令:

./mysqlbinlog -v ../logs/logbin/mysql-bin.010001 | grep -i delete

其中 -i 表示忽略大小写
由于delete操作十分的多,我还想精确到删除某一张表,那我就可以改写命令:

./mysqlbinlog -v ../logs/logbin/mysql-bin.010001 | grep -i -A 10 -B 3 'delete from tableName'

还有我的查询条件中包含特殊字符:

./mysqlbinlog -v ../logs/logbin/mysql-bin.010001 | grep -i -A 10 -B 3 "insert into tableName (`id`"

今天关于《查找MySQL的执行日志》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>