文章转自:http://www.osyunwei.com/archives/8998.html

说明:

操作系统: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! #保存退出

系统运维 www.osyunwei.com 温馨提醒:qihang01原创内容©版权所有,转载请注明出处及原文链接

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://www.cnblogs.com/Jtianlin/p/5081104.html

Linux下定时切割Mongodb数据库日志并删除指定天数前的日志记录(转)相关推荐

  1. linux日志按天切割,Linux下用cronolog切割Tomcat日志并删除指定天数前的日志记录

    使用cronolog工具切分Tomcat的catalina.out日志文件 普通用户下载.安装cronolog[tomcat@localhost ~]$ tar -xf cronolog-1.6.2. ...

  2. Linux下自动备份Oracle数据库并删除指定天数前的备份

    说明: Oracle数据库服务器 操作系统:CentOS IP:192.168.0.198 端口:1521 SID:orcl Oracle数据库版本:Oracle11gR2 具体操作: 1.root用 ...

  3. Shell脚本:Linux下定时备份MySQL数据库

    对任何一个已经上线的网站站点来说,数据备份都是必须的.无论版本更新还是服务器迁移,备份数据的重要性不言而喻.人工备份数据的方式不单耗费大量时间和精力,还灰常不专业的说.于是,有了下面这段脚本的出现.参 ...

  4. linux装mongodb数据库,Linux下安装配置MongoDB数据库

    说明: 操作系统:CentOS 5.X 64位 IP地址:192.168.21.130 实现目的: 安装配置MongoDB数据库 具体操作: 一.关闭SElinux.配置防火墙 1.vi /etc/s ...

  5. LINUX下定时备份MYSQL数据库SHELL脚本

    备份脚本 backupMysqlData.sh #!/bin/bash#备份SQL文件的路径 backupdir=/home/hdkg/mysqldata/#执行导出数据库操作 mysqldump - ...

  6. Windows下通过FTP自动备份数据到服务器并删除指定天数前的备份

    有时候我们想将本地的备份文件放到别的服务器上,实现异地备份,更安全,那么就可以参考下面的方法 说明: 1.要备份的文件在D盘根目录下面,以时间命名,(一般我们通过护卫神的好备份软件实现备份)例如 D: ...

  7. linux下定时备份文件,Linux下定时备份文件

    一. 编写脚本 编写一个脚本文件,使脚本可以执行备份命令. 例如,将文件目录 /home/backups/balalala 备份到/home目录下,并压缩. 1. 创建脚本 命令格式: touch 路 ...

  8. 用linux定时备份文件,Linux下定时备份文件

    一. 编写脚本 编写一个脚本文件,使脚本可以执行备份命令. 例如,将文件目录 /home/backups/balalala 备份到/home目录下,并压缩. 1. 创建脚本 命令格式: touch 路 ...

  9. linux删除mysql临时文件_linux下mysql自动备份数据库与自动删除临时文件_MySQL

    bitsCN.com linux下mysql自动备份数据库与自动删除临时文件 一.每日23:00自动删除临时文件 首先查看一下crontab的任务列表:crontab -l然后新建:crontab - ...

最新文章

  1. 阿里某员工面试华为后吐槽:面试官太水,反问几句都答不上来
  2. 报名 | 《大数据科学与应用系列讲座》全新上线!
  3. windows编程一日一练(3)
  4. java 泛型 extends 多个
  5. EMOS 如何停止反病毒和防垃圾邮件功能
  6. java虚拟机_深入浅出Java虚拟机,从来没有人能把Java 虚拟机讲解的这么透彻
  7. yntaxError: Non-UTF-8 code starting with ‘\xe6‘ in file
  8. 【BZOJ-18532393】幸运数字Cirno的完美算数教室 容斥原理 + 爆搜 + 剪枝
  9. 希尔排序和归并排序(java实现)
  10. mysql 5.6.14 win7 32位免安装版配置_mysql 5.6.14 win7 32位免安装版配置
  11. TASKCTL单机/分布式部署,启动服务/代理节点监听
  12. C# 第五章『面向对象』◆第9节:抽象类和密封类
  13. 记录:【DIY】一块SSD拯救了我的笔记本
  14. 设置中文字体解决Zabbix5.0监控图表乱码问题
  15. Clojure学习03:数据结构(集合)
  16. 深圳软件测试培训:自动化测试
  17. 空间与运动——模拟太阳系、牧师与魔鬼游戏实现详解
  18. Apnic IP地址段的获取与整理方法介绍
  19. oracle数据库管理员培训
  20. 这次安全圈的双11,信息量大的离谱

热门文章

  1. Asp.Net中修改扩展名的问题
  2. 内存管理模拟程序c语言,C语言 内存管理详解
  3. Verilog中基本的数据类型
  4. 通信信号处理中为什么要分为I、Q两路
  5. ARM7还是ARM9?uCOS还是Linux?
  6. 在ubuntu10.04上安装永中office2010
  7. python查看安装包的版本scipy,numpy,matplotlib等
  8. 原来音色是波峰到波谷时间序列
  9. 从源码分析DEARGUI之add_progress_bar
  10. Django项目实战前要做的事情