试图隔离每个主机的pt-query-digest

时间:2017-05-08 23:31:06

标签: mysql bash percona mysql-slow-query-log pt-query-digest

我很难找到正确的语法来为我的慢查询日志文件提取特定的主机信息:

我使用以下内容:

sudo pt-query-digest mysql-slow.log --since "2017-05-07 22:00:00" --until "2017-05-08 22:00:00" --filter ‘$event->{host} !~ m/^ip-1-1-1-1/’ > slow.log

在这种情况下,我试图排除所有1.1.1.1的IP。我无法弄清楚出了什么问题。

1 个答案:

答案 0 :(得分:2)

使用ascii引用('),而不是这个非ascii引用(');

假设m/^ip-1-1-1-1/有效,它将同时捕获ip-1-1-1-1ip-1-1-1-123。所以你可能需要一些东西来终止ip。也许是m/^ip-1-1-1-1$/

不将arg隐藏在单引号中,shell将({至少)$event解释为shell变量,将{...}解释为某种东西,将!~解释为某种东西。