日志轮转特别适用于具有固定文件名的日志文件,比如MySQL的出错日志、常规查询日志、慢查询日志等。Linux系统有一个非常好用的根据logratate可以实现自动轮转,本文介绍它的原理和用法。
默认情况下,logrotate部署为每天运行的cron job,你可以在目录/etc/cron.daily里找到名为logrotate的配置文件。那么它是在每天的上面时候运行的呢?打开文件/etc/crontab就知道了,下面是我机器上的情况:
1 2 3 4 5 6 7 8 9 10 |
|
从上面的配置我们可以知道,/etc/cron.daily是在每天凌晨4:02执行。也就是说,每天4:02分/etc/cron.daily/logrotate将会自动执行,下面是它的内容:
1 2 3 4 5 6 7 8 |
|
从上面我们可以知道,logratate默认的配置文件是/etc/logratate.conf,下面是它的内容:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
|
从上面我们可以知道,这个默认的配置文件将读取目录/etc/logrotate.d,所以我们只要把自己写的配置文件放到该目录下即可。
MySQL本省提供了一个rotate的参考配置文件,在support-files目录下,文件名为mysql-log-rotate,内容如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
|
logrotate常见选项:
我们只要根据自己的需要,修改相应配置即可,下面是一个例子:
1)创建MySQL root密码文件
vi /root/.my.cnf
1 2 3 |
|
chmod 600 /root/.my.cnf
2)把mysql-log-rotate拷贝至/etc/logrotate.d目录下,修改其内容为:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
3)执行以下命令测试
/usr/sbin/logrotate -f /etc/logrotate.d/mysql-log-rotate
如何简简单单恢复你的系统(系统自带恢复怎么操作)
如何简简单单恢复你的系统 其实很多朋友都没有发现,一键还原软件有很多,很多的电脑都是自带了一键还原软件的。像联想、华硕、IBM等等品牌电脑,他们都自带了一键还原(0)人阅读时间:2024-06-27U-Mail邮件系统如何同步AD管理(outlook设置imap同步收件箱)
U-Mail邮件系统如何同步AD管理 企业邮箱与企业的AD同步,能提升生产效率、促进有序管理。(AD全称为Active Directory,用来集中管理域环境下(0)人阅读时间:2024-06-27如何通过maxdos软件来进行gho系统安装
如何通过maxdos软件来进行gho系统安装 大家都知道,现在可以通过光盘,U盘,还有一键来安装windows系统,今天我给大家介绍一款maxdos软件来安装系(0)人阅读时间:2024-06-27Windows 10系统如何进入到安全模式
Windows 10系统如何进入到安全模式 Windows 10系统进入安全模式的方法 进入Windows 10系统桌面后,点击左下角的Windows 徽标,然(0)人阅读时间:2024-06-27如何简简单单恢复你的系统(系统自带恢复怎么操作)
U-Mail邮件系统如何同步AD管理(outlook设置imap同步收件箱)
如何通过maxdos软件来进行gho系统安装
Windows 10系统如何进入到安全模式