mysql的慢日誌和mysqld.log日誌按天分割

vim mysql-log-rotate
#寫入以下命令代碼

/var/log/mysqld.log {
        create 644 mysql mysql
        dateext
        notifempty
        daily
        maxage 60
        rotate 30
        missingok
        compress
        olddir /var/log/old_log
    postrotate
        # just if mysqld is really running
        if test -x /usr/bin/mysqladmin && \
           /usr/bin/mysqladmin ping  -uroot -p密碼 -S /var/lib/mysql/mysql.sock &>/dev/null
        then
           /usr/bin/mysqladmin flush-logs -uroot -p密碼 -S /var/lib/mysql/mysql.sock
        fi
    endscript
}

/var/log/mysql/mysql-slow.log{
        create 644 mysql mysql
        dateext
        notifempty
        daily
        maxage 60
        rotate 30
        missingok
        compress
        olddir /var/log/old_log
    postrotate
        # just if mysqld is really running
        if test -x /usr/bin/mysqladmin && \
           /usr/bin/mysqladmin ping  -uroot -p密碼 -S /var/lib/mysql/mysql.sock &>/dev/null
        then
           /usr/bin/mysqladmin flush-logs -uroot -p密碼 -S /var/lib/mysql/mysql.sock
        fi
    endscript
}
定時
crontab -e
* 2 * * * /usr/sbin/logrotate -f /root/mysql-log-rotate


#命令加文件名路徑

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章