大佬们 问一个问题 sql 变更需要查找痕迹 你们是怎么做的 如果做到sql全量记录

【 TiDB 使用环境】生产环境
【 TiDB 版本】
目的就是记录所有的sql

【遇到的问题:问题现象及影响】
【资源配置】
【附件:截图/日志/监控】

开启 tidb_general_log,如果配置的有proxy的话,proxy记录日志也可以

我还是倾向于在proxy层抓取网络包 vc-mysql-sniffer 或者代理层审计

业务代码去做,执行时候把sql记录下来

我配置了haproxy,我就在这个层面抓取的,命令如下
tcpdump -i bond0 -s 0 -l -w - dst port 3306 -w ./mysql.cap

这个可以抓到包括select的全部语句吧?

能,我就是因为select 老是把 tidb 打挂掉(oom),又不知道ip来源,才抓包的,然后使用Wireshark。
Wireshark-过滤器–字符过滤

tcp.payload contains “表名” 搜索得到对应ip 来源的

:yum:建议购买企业版,直接上线审计功能

:yum:建议购买企业版,直接上线审计功能,哈哈

楼上2个先买

感觉买服务的人基本就不会混迹在论坛了

:sweat_smile:我们连标准部署的硬件要求都达不到,企业版太奢侈了~