TiDB在哪里能看到是谁删除了数据

【 TiDB 使用环境】生产环境
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】

希望能找到是哪个用户删除了数据

【资源配置】
【附件:截图/日志/监控】

如果开了tidb的 tidb_general_log是可以在tidb节点的日志里面找到的。
show variables like “%tidb_general_log%”;

如果没有开启general log的话,看下慢日志是否可以找到

  1. 企业版有审计功能,可以查看;

  1. 社区版可以开启general log,不过对性能有影响,生产环境慎重开启;
  2. 可以试试proxysql的审计功能。

dashboard里面不是也有记录sql吗。去那里看看?

dashboard 好像是记录的执行时间大于多少的,如果删除SQL 执行时间段估计不会不记录

dashboard 最近几个小时的全量sql能看到


这里

学习了 谢谢

最好的方案还是借助数据库审计相关功能来完成应用
proxysql 是开源的方案,但是在利用proxysql进行数据库审计的时候,审计指标有效,在捕捉sql操作的同时,它会将sql操作过多的拆分、包含大量隐私的sql执行操作,记录在日志中会出现冗余的操作日志。

1 个赞

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。