Linux下定時切割Mongodb數據庫日誌並刪除指定天數前的日誌記錄(轉) 精華 mongo日誌

Linux下定時切割Mongodb數據庫日誌並刪除指定天數前的日誌記錄(轉)

 

文章轉自: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數據庫日誌並刪除指定天數前的日誌記錄完成。

相關文章
相關標籤/搜索