分享 MongoDB 日志处理

OrderSun · August 08, 2018 · Last by jicheng1014 replied at August 08, 2018 · 1102 hits

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

方案:

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
1 Floor has deleted

少年 你需要 logrotate

3 Floor has deleted
You need to Sign in before reply, if you don't have an account, please Sign up first.