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

Jim*_*Fan 6 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
Run Code Online (Sandbox Code Playgroud)

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

Ric*_*mes 2

使用ascii引号('),而不是这个非ascii引号(\xe2\x80\x98);

\n\n

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

\n\n

如果不将 arg 隐藏在单引号中,shell 会(至少)将其解释$event为 shell 变量{...},以及!~某物。

\n