文章轉自:http://www.osyunwei.com/archives/8998.htmlhtml
說明:mongodb
操做系統:CentOS數據庫
Mongodb安裝目錄:/usr/local/mongodb運維
Mongodb數據庫存放目錄:/home/data/mongodb/mongodb_dataspa
Mongodb日誌存放目錄:/home/data/mongodb/mongodb_log操作系統
實現目的:rest
對Mongodb數據庫日誌按天保存,而且只保留最近7天的日誌記錄。日誌
具體操做:htm
使用Mongodb數據庫自帶的命令來切割日誌blog
ps -def | grep mongod
kill -SIGUSR1 <mongod process id>
一、建立Mongodb數據庫日誌切割腳本
vi /home/crontab/cut_mongodb_log.sh #編輯
#!/bin/sh
datafile=/home/data/mongodb/mongodb_data #Mongodb數據庫存放目錄
logfile=/home/data/mongodb/mongodb_log #Mongodb日誌存放目錄
days=7 #表明刪除7天前的備份,即只保留最近7天的備份
/bin/kill -SIGUSR1 `cat $datafile/mongod.lock` #切割日誌
find $logfile/ -mtime +$days -delete #刪除7天前的備份文件
:wq! #保存退出
系統運維 www.osyunwei.com 舒適提醒:qihang01原創內容©版權全部,轉載請註明出處及原文連接
二、添加任務計劃,修改/etc/crontab
vi /etc/crontab #在最後一行添加
0 0 * * * /home/crontab/cut_mongodb_log.sh #表示天天凌晨執行備份
:wq! #保存退出
三、從新啓動crond使設置生效
/etc/rc.d/init.d/crond restart #yum install -y vixie-cron安裝計劃任務,某些系統上可能沒有預裝
chkconfig crond on #設爲開機啓動
service crond start #啓動
天天會在/home/data/mongodb/mongodb_log目錄下生成相似mongodb.log.2015-02-28T06-33-20的日誌記錄
而且只保留最近7天的日誌記錄。
至此,Linux下定時切割Mongodb數據庫日誌並刪除指定天數前的日誌記錄完成。