mysql のログを logrotate を使ってローテーションさせる
mysql のログ
/var/log/mysqld.log
/var/log/mysql_slow.log
などを logrotate を使ってローテーションさせます。
vi /etc/logrotate.d/mysql
/var/lib/mysql/mysqld.log {
# create 600 mysql mysql
notifempty
daily
rotate 5
missingok
postrotate
# just if mysqld is really running
if test -x /usr/bin/mysqladmin && \
/usr/bin/mysqladmin ping &>/dev/null
then
/usr/bin/mysqladmin flush-logs
fi
endscript
}
/var/lib/mysql/mysqld.log を 現在運用中の mysql のログディレクトリを指定します
/var/lib/mysql/mysqld.log {
↓
/var/log/mysql_slow.log /var/log/mysqld.log {
touch 600 /root/.my.cnf
chmod 600 /root/.my.cnf
vi /root/.my.cnf
[mysqladmin]
password = パスワード
user= root
vi /etc/my.cnf
[mysqladmin]
password = YOUR_PASS_WORD
user= root