分享 MongoDB 日志处理

OrderSun · 2018年08月08日 · 最后由 OrderSun 回复于 2018年08月09日 · 423 次阅读

秒级的数据存储会产生大量日志,几天就会写满磁盘,现在要对日志做处理,只保留当天的日志。

方案:

1.拆解日志

2.删除历史日志

实现:

创建脚本 script.sh 添加以下内容

#!/bin/sh
# /mnt/database/mongodb 数据库路径
echo 'password' | sudo -S kill -SIGUSR1 `cat /mnt/database/mongodb/mongod.lock`

# /mnt/log/mongodb 日志文件路径
echo 'password' | sudo -S find /mnt/log/mongodb/mongod.log.* -delete

script.sh 添加执行权限

chmod +x script.sh

crontab 定时,执行crontab -e,添加

# 每天 3 点定时清理
0 3 * * * /script_path/script.sh
共收到 2 条回复
1楼 已删除

少年 你需要 logrotate

jicheng1014 回复

好主意👍

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册