Linux下定時切割Mongodb資料庫日誌並刪除指定天數前的日誌記錄

來源:互聯網
上載者:User

標籤: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資料庫日誌並刪除指定天數前的日誌記錄

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.