本業は降雪のためしばし休みとなってしまった。
イモは後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日分保存してくれる。