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
脚本中使用了 mongo1 mongo2<

本文介绍了如何处理MongoDB日志文件增长的问题,通过编写一个利用logRotate逻辑的日志切割脚本,实现按天切割日志并删除过期日志。脚本中包含特定的数据库操作命令,并通过cronjob设置每天凌晨0点执行此脚本,以确保日志管理的高效和自动化。
最低0.47元/天 解锁文章
1228

被折叠的 条评论
为什么被折叠?



