mongo日志按天切割
mongodb日志默认是单个文件的append模式,也就意味着日志文件会愈来愈大
可以通过mongodb提供的logRotate逻辑实现一个日志切割和过期日志删除的脚本
脚本内容如下
#!/bin/sh
source /root/.bashrc
DAYS=7 #DAYS=7代表删除7天前的备份,即只保留最近7天的备份
echo -e "use admin \n db.runCommand({logRotate:1})" | mongo1
echo -e "use admin \n db.runCommand({logRotate:1})" | mongo2
find /data/log/ -mtime +$DAYS -delete
find /data2/log/ -mtime +$DAYS -delete