共计 1222 个字符,预计需要花费 4 分钟才能阅读完成。
这篇文章主要介绍“mysql binlog 日志的违规操作有哪些”,在日常操作中,相信很多人在 mysql binlog 日志的违规操作有哪些问题上存在疑惑,丸趣 TV 小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql binlog 日志的违规操作有哪些”的疑惑有所帮助!接下来,请跟着丸趣 TV 小编一起来学习吧!
案例:客户数据库,某关键配置表被修改,需查找操作记录及和操作时间
1:mysqlbinlog 读取
如果 binlog format=statement 可以直接通过 mysqlbinlog 查看
如果 binlog format=row 需要添加 -vv --base64-output=decode-rows
/usr/local/mysql/bin/mysqlbinlog --no-defaults -vv --base64-output=decode-rows /usr/local/mysql/data/mysql-bin.000067 -d sakila --start-datetime= 2018-07-04 16:30:00 --stop-datetime= 2018-07-04 16:40:00 -s -r dsw20180704
/usr/local/mysql/bin/mysqlbinlog --no-defaults -vv --base64-output=decode-rows /home/mysql/data/db_ngcrmpf/blog/mysql-bin.000007 -d huahua --start-datetime= 2018-09-10 17:00:00 --stop-datetime= 2018-09-10 19:12:00 -r dsw0007
备注:-s 将把一些信息删除掉,建议去掉
2:show binlog
show binlog events in mysql-bin.000067
特殊说明:
有时,我们想追踪某个数据库操作记录,如想找出是谁操作了某个表(比如谁将字段名改了)。二进制日志记录了操作记录,线程号等信息,但是却没有记录用户信息,因此需要结合 init-connect 来实现追踪。init-connect,在每次连接的初始化阶段,记录下这个连接的用户,和 connection_id 信息。
操作步骤
1、cp binlog
2、mysqlbinlog
3、cat dsw.1006|grep interface
get 新技巧
查找当前目录极其子目录下面包含匹配字符的文件, 查找子目录,匹配后输出行号,这里的点表示当前目录
grep -nr oracle .
到此,关于“mysql binlog 日志的违规操作有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注丸趣 TV 网站,丸趣 TV 小编会继续努力为大家带来更多实用的文章!
正文完
发表至: 数据库
2023-07-24