FAT47の底辺インフラ議事録

学んだことのメモ帳です

作業用メモ:便利系

個人的によく使ってるものを作業用メモとして記録。

・DBサーバを停止する前の確認

そのサーバにSQLクエリが本当に飛んできていないかを、tcpdumpで確認する。

http://ttcloud.net/mysql/20110717/1474

より引用して使ってます。

tcpdump -n -i eth1 -s 0 -l -w - src port 3306 | strings | perl -e '
while(<>) { chomp; next if /^[^ ]+[ ]*$/;
 if(/^(SELECT)/i) {
   if (defined $q) { print "$q\n"; }
   $q=$_;
 } else {
   $_ =~ s/^[ \t]+//; $q.=" $_";
 }
}'

・DBに接続してくるのがどこから多いか調べる

mysqladmin processlist -u user -p > /tmp/processlist.log
cut -d "|" -f 4 /tmp/processlist.log | cut -d ":" -f "1" | sort -n | uniq -c

・ログに書いてあるIPアドレスを潰す

less ログ.log | sed -e 's/[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}/x.x.x.x/g'