作業用メモ:便利系
個人的によく使ってるものを作業用メモとして記録。
・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'