2016 04,21 04:59 |
|
MySQLのログって肥大化するので、ローテートをするのだけど
意外と上手くいかない なので、ここにローテートの内容を残す vi /etc/logrotate.d/mysqld (名前は適当に。既に存在しているファイルがあるかもしれない)
/var/log/mysqld/*.log {
create 640 mysql mysql
notifempty
daily
rotate 7
missingok
postrotate
if test -x /usr/bin/mysqladmin && /usr/bin/mysqladmin ping &>/dev/null
then
/usr/bin/mysqladmin -u hogehoge flush-logs
fi
endscript
} # which mysqladmin でmysqladmin のパスは、環境ごとに確認 -u hogehogeとしたけど、もう少しセキュリティを考えると、 アカウントを別ファイルにするのがいいのでしょう # vi /root/.my.cnf
[mysqladmin]
password = xxxxxxxx
user= root
# chmod 600 /root/.my.cnf
とした場合 /usr/bin/mysqladmin --defaults-extra-file=/root/.my.cnf flush-logs としても良さそう # logrotate -dv /etc/logrotate.d/mysqld でエラーがないことを確認 あとはローテートされていることを楽しみにして待つ。みたいな PR |
|
コメント |
コメント投稿 |
|
忍者ブログ [PR] |