- Mongodb安装目录:/usr/local/mongodb
-
Mongodb数据库存放目录:/usr/local/mongodb/data
-
Mongodb日志存放目录:/usr/local/mongodb/log
实现的效果:对Mongodb数据库日志按天保存,并且只保留最近30天的日志记录。
- 创建Mongodb数据库日志切割脚本
vim /usr/local/mongodb/logIncision.sh #新增脚本,内容如下
# !bin/sh
datafile=/usr/local/mongodb/data #Mongodb数据库存放目录
logfile=/usr/local/mongodb/log #Mongodb日志存放目录
days=30 #代表删除30天前的备份,即只保留最近30天的备份
/bin/kill -SIGUSR1 `cat $datafile/mongod.lock` #切割日志
find $logfile/ -mtime +$days -delete #删除30天前的备份文件
- 修改/etc/crontab,添加计划任务
vim /etc/crontab #再末尾追加
0 0 * * * root /usr/loal/mongodb/logIncision.sh #表示每天0点执行日志切割
- 重启crond,是配置生效
systemctl restart crond #重启crond
chkconfig crond on #设置为开机启动
最终效果:每天会在/usr/local/mongodb/log目录下生成类似mongo.log.2019-03-08T13-25-01的日志记录
并且只保留最近30天的日志记录。