sql拦截

image.png

在日常工作中,经常会遇到这样一种情况:突然发现数据库中的数据被莫名其妙修改了,但又不知道如何修改的,于是求助dba,想要查询到对应的sql语句,通常情况下dba只能通过分析binlog的方式来查找修改的sql,如果使用的binlog格式是row,在binlog中是根本不会记录修改数据的原始sql的,因此binlog中获得的sql语句也就无法帮助业务人员分析问题,有什么办法记录实际的sql呢?可以用mycat的sql拦截功能。虽然也能使用mysql的相关log功能来记录实际请求的sql,但是,会把所有sql都记录到日志中,其中包括了大量select语句,而大多数情况下我们只关心数据是如何被修改的。而且切分数据库后,mysql的日志会存储在多个数据节点中,查询日志也不方便,而mycat能统一放到一个地方

image.png

修改server.xml:

image.png

重启:

image.png

猜你喜欢

转载自blog.51cto.com/5660061/2392335