pinewell's farmer blog 農業と電子工作、ソフトウェア、バイク、車

2012年5月13日

mysqlのログ

Filed under: 副業 — pinewell @ 2:53 PM

本業は降雪のためしばし休みとなってしまった。

イモは後2町無いくらいで播き終わるのだが・・・・。

さて、副業で必要となったことがら。

mysqlでのクエリーログとこれのlogrotateの設定。

/etc/my.cnfに

[mysqld]

log=/var/log/mysql/query.log

を設定。これですべてのSQL文が保存される。/var/log/mysqlフォルダはあらかじめ作成+権限設定 chown mysql.root /var/log/mysql。

とても大きいサイズとなってしまうため、このログを毎日圧縮してローテートしておく。

/etc/logrotate.d/mysql-log-rotate を作成して

/var/log/mysql/query.log {
notifempty
daily
rotate 30
missingok
compress
postrotate
# just if mysqld is really running
if test -x /usr/bin/mysqladmin && \
/usr/bin/mysqladmin -u root -pパスワード ping &>/dev/null
then
/usr/bin/mysqladmin -u root -pパスワードflush-logs
fi
endscript
}

を記述。これで 毎日ログを圧縮して30日分保存してくれる。

コメントはまだありません »

No comments yet.

RSS feed for comments on this post. TrackBack URL

Leave a comment

Powered by WordPress