mysql的logrotate脚本
发布日期:2025-04-18 08:16:18
浏览次数:18
分类:精选文章
本文共 1487 字,大约阅读时间需要 4 分钟。
随着业务规模的扩大和时间的推移,MySQL的日志文件必然会呈指数级增长,日志文件的体积也会不断膨胀。为了有效管理这些日志文件,通常需要使用logrotate进行轮替管理。MySQL官方提供的二进制包中包含了用于日志轮转的logrotate脚本,位于support-files文件夹中,文件名为mysql-log-rotate。不过,这个脚本需要经过适当修改后才能正常使用。
以下是修改后的MySQL日志轮转脚本内容:
#!/bin/sh## This logname can be set in /etc/my.cnf by setting the variable "err-log"# in the [safe_mysqld] section as follows:## [safe_mysqld]## err-log=/usr/local/mysql/data/mysqld.log## If the root user has a password, you need to create a# /root/.my.cnf configuration file with the following content:## [mysqladmin]## user = root## password = ### host = yourhost## port = 3307# ## This ensures that /root/.my.cnf is only readable by root.#{ create 600 mysql mysql \ -- notifies missingok daily rotate 3 compress postrotate { if test -x /usr/local/mysql/bin/mysqladmin \ && /usr/local/mysql/bin/mysqladmin ping > /dev/null \ then /usr/local/mysql/bin/mysqladmin flush-logs fi }}
将修改后的logrotate脚本复制到/etc/logrotate.d/mysqld文件中。需要注意的是,如果你的MySQL根用户设置了密码,你需要在/root/.my.cnf文件中添加相应的配置信息,以便mysqladmin能够正常使用。
在/root/.my.cnf文件中添加以下内容:
[root@localhost ~]# vim .my.cnf[root@localhost ~]#[mysqladmin] user = root password = host = yourhost port = 3307
请将<secret>部分中的内容替换为你的实际密码信息。这样配置后,logrotate脚本就可以正常地执行日志轮转操作了。
需要注意的是,如果日志文件为空,logrotate会自动忽略该操作。日志轮转操作每天执行3次,并且如果发现MySQL服务未启动,会自动调用flush-logs命令完成日志刷新。
通过以上方法,你可以轻松地实现MySQL日志的自动轮转管理,避免日志文件占用过多存储空间,并确保服务器运行更加稳定。
发表评论
最新留言
很好
[***.229.124.182]2026年06月24日 16时56分35秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
phpWhois 项目推荐
2023-02-28
phpwind部署问题
2023-02-28
PHP__call __callStatic
2023-02-28
php一句话图片运行,【后端开发】php一句话图片木马怎么解析
2023-02-28
php上传文件找不到临时文件夹
2023-02-28
PHP下curl用法分析
2023-02-28
redis事务操作
2023-02-28
PHP中array_merge和array相加的区别分析
2023-02-28
PHP中dirname(__FILE__)的意思
2023-02-28
PHP中extract()函数的妙用
2023-02-28
PHP中implode()和explode()
2023-02-28
PHP中serialize和json序列化与反序列化的区别
2023-02-28
Redis事务处理
2023-02-28
php中使用ajax进行前后端json数据交互
2023-02-28
Redis事务和锁操作
2023-02-28
PHP中如何得到数组的长度
2023-02-28
php中引入文件几种方式的区别
2023-02-28
PHP中把stdClass Object转array的几个方法
2023-02-28
PHP中替换换行符
2023-02-28
PHP中有关正则表达式的函数集锦
2023-02-28