当前位置: 首页 > news >正文

Linux下Mongodb数据库日志切割及定时删除

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

操作系统: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数据库日志并删除指定天数前的日志记录完成。

转载于:https://my.oschina.net/HeAlvin/blog/389971

相关文章:

  • 数据库加锁操作
  • Scala.js:将Scala编译为JavaScript的编译器
  • 如果你写PHP, 请多注意自己是否有良好的习惯
  • django数据模型字段和通用参数说明
  • 微软职位内部推荐-Software Development Engineer 2
  • Java JNI介绍
  • linux ubuntu ElasticSearch 安装 基本使用
  • iTunesU无法上传,决定放弃
  • Netty线程模型详解
  • 联想昭阳e43l笔记本配置
  • jquery 绘图工具 flot 学习笔记
  • 正则表达式之egrep实战示例
  • Java多线程编程(5)-volatile和synchronized比较
  • 如何将数据库账号(用户)解锁
  • 初窥Linux 之 最常用20条命令
  • [译]前端离线指南(上)
  • 《Java编程思想》读书笔记-对象导论
  • 4. 路由到控制器 - Laravel从零开始教程
  • C++11: atomic 头文件
  • CentOS 7 防火墙操作
  • JavaScript 一些 DOM 的知识点
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • mysql常用命令汇总
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 异常机制详解
  • 原生JS动态加载JS、CSS文件及代码脚本
  • 责任链模式的两种实现
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • ​如何防止网络攻击?
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • (06)金属布线——为半导体注入生命的连接
  • (3)选择元素——(17)练习(Exercises)
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (zhuan) 一些RL的文献(及笔记)
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (四)Android布局类型(线性布局LinearLayout)
  • (四)c52学习之旅-流水LED灯
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • .net CHARTING图表控件下载地址
  • @Tag和@Operation标签失效问题。SpringDoc 2.2.0(OpenApi 3)和Spring Boot 3.1.1集成
  • [ 云计算 | AWS ] AI 编程助手新势力 Amazon CodeWhisperer:优势功能及实用技巧
  • [100天算法】-不同路径 III(day 73)
  • [2018-01-08] Python强化周的第一天
  • [C++]C++基础知识概述
  • [iOS]-UIKit
  • [iOS]如何删除工程里面用cocoapods导入的第三方库
  • [JavaWeb玩耍日记]Maven的安装与使用
  • [java基础揉碎]关系运算符(比较运算符)逻辑运算符赋值运算符三元运算符运算符的优先级
  • [JS设计模式]Prototype Pattern
  • [SP1043] GSS1 - Can you answer these queries I
  • [Web开发] 如何改变IE滚动条的颜色
  • [导入]上传大文件时,找不到服务器的错误问题!
  • [翻译]PyCairo指南--裁剪和masking
  • [架构之路-22]:目标系统 - 系统软件 - 汇编语言的结构与X86指令系统以及CPU的工作原理、函数调用与堆栈操作