標籤:mongodb
說明:
作業系統:CentOS
Mongodb安裝目錄:/usr/local/mongodb
Mongodb資料庫存放目錄:/home/data/mongodb/mongodb_data
Mongodb日誌存放目錄:/home/data/mongodb/mongodb_log
實現目的:
對Mongodb資料庫日誌按天儲存,並且只保留最近7天的日誌記錄。
具體操作:
使用Mongodb資料庫內建的命令來切割日誌
ps -def | grep mongod
kill -SIGUSR1 <mongod process id>
1、建立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! #儲存退出
2、新增工作計劃,修改/etc/crontab
vi /etc/crontab #在最後一行添加
0 0 * * * /home/crontab/cut_mongodb_log.sh #表示每天淩晨執行備份
:wq! #儲存退出
3、重新啟動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資料庫日誌並刪除指定天數前的日誌記錄完成。
本文出自 “智能化未來_XFICC” 部落格,請務必保留此出處http://xficc.blog.51cto.com/1189288/1633379
Linux下定時切割Mongodb資料庫日誌並刪除指定天數前的日誌記錄