首页 > 数据库 >MongoDB日志定时滚动归档

MongoDB日志定时滚动归档

时间:2024-09-19 11:26:49浏览次数:12  
标签:cut grep log MongoDB pwd awk 归档 print 日志

#!/bin/bash

#大于xx G
pd_log_size=$(du -sh `grep '/log' \`ps -ef|grep mongo|grep -v grep|awk -F' ' '{print $10}'\`|cut -d'"' -f2`|awk -F' ' '{print $1}'|grep G|cut -d'G' -f1)
#大于xx M
#pd_log_size=$(du -sh `grep '/log' \`ps -ef|grep mongo|grep -v grep|awk -F' ' '{print $10}'\`|cut -d'"' -f2`|awk -F' ' '{print $1}'|grep M|cut -d'M' -f1)
#logname=$(basename $(grep '/log' `ps -ef|grep mongo|grep -v grep|awk -F' ' '{print $10}'`|cut -d'"' -f2))
log_full_pwd=$(grep '/log' `ps -ef|grep mongo|grep -v grep|awk -F' ' '{print $10}'`|cut -d'"' -f2)
log_pwd=$(dirname "$log_full_pwd")

if [ -z "$pd_log_size" ]; then
  echo "变量为空,退出脚本。"
exit 1
fi

if [ $pd_log_size -gt 20 ]; then
   lz4 $log_full_pwd >${log_full_pwd}_`date +%Y%m%d_%H%M%S`.lz4
   :>$log_full_pwd
fi

find $log_pwd -type f -name "*.lz4" -mtime +7 -exec rm {} \;

 

 

 

06 0 * * * source /etc/profile ; cd /data/clear_log && /bin/bash clear_log.sh

标签:cut,grep,log,MongoDB,pwd,awk,归档,print,日志
From: https://www.cnblogs.com/hmysql/p/18420234

相关文章

  • MongoDB 查询文档内的对象属性
    基本查询语法在MongoDB中,查询文档内的对象属性通常使用$操作符和.操作符来实现。下面是基本的查询语法:使用.操作符访问对象属性:如:【对象.属性:值】db.collection.find({"object.property":value})查询对象的嵌套字段如果我们想要查询学生中数学成绩大于80分的学生,可以使用”.”运......
  • MySQL 二进制日志(binlog):理解与应用
    在MySQL数据库的世界里,二进制日志(binlog)是一个至关重要的组成部分。那么,什么是MySQL的二进制日志呢?它又有着哪些重要的作用呢?让我们一起来深入探讨。一、什么是MySQL的二进制日志(binlog)MySQL的二进制日志是一种记录数据库变更的文件。它以二进制格式记录了数据库中......
  • MERN 应用程序无法从 MongoDB 中删除项目
    应用程序无法从MongoDB中删除项目问题描述错误信息在MERN应用程序中尝试从MongoDB中删除项目时遇到问题。具体表现为执行删除操作后,项目未能从数据库中成功移除。错误信息可能包括数据库连接问题、权限不足、语法错误等。通过查看控制台输出或服务器日志,可以获取更详细的错误......
  • 自定义日志注解,保存信息到数据库
    定义日志注解importjava.lang.annotation.*;/***@authorwzw*@version1.0*@Date2023-2-1717:31:19*/@Target({ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic@interfaceLog{/***描述*@return*/......
  • 《鸿蒙/Harmony | 开发日志》图片压缩
    一般在做APP头像、背景等功能的时候,调用系统选择图片功能,上传给服务端,图片都非常的大,相机像素越高图片就越大。一般都有几M,甚至10M以上的,这个时候一般需要压缩图片,变成非常小的图片,如果不压缩图片,将几M的图片作为头像,用户访问个头像发现下载要个1-2秒,就体验非常差。压缩......
  • MongoDB增加身份验证
    1.数据库添加用户和密码mongo>useadmin>db.createUser({user:"nucRoot",pwd:"f71F!6",roles:["root"]}) 2.修改启动文件,通过auth方式启动,完整如下(INI格式)dbpath=/usr/local/mongodb/data/dblogpath=/usr/local/mongodb/data/logs/mongodb.loglogap......
  • laravel: 日志配置
    一,日志按天切分:修改.envroot@lhdpc:/data/api#vi.env指定LOG_CHANNEL值为daily即可,代码:LOG_CHANNEL=daily二,配置laravel日志中记录url/方法/参数1,config/logging.php'daily'=>['driver'=>'daily','path......
  • 高效数据移动指南 | 如何快速实现数据库 MySQL 到 MongoDB 的数据同步?
    在现代企业中,数据无处不在,贯穿于各个业务环节和系统之间。无论是跨系统的数据集成、多地域的数据协同,还是实时应用的数据同步,数据的一致性和及时性都至关重要。在数字化转型的过程中,如何确保不同系统、地域、设备之间的数据同步,成为了企业面临的重要挑战。本专题将基于实践经验,从......
  • Docker限制日志文件大小及个数
    对单个容器生效dockerrun--log-optmax-size=10m--log-optmax-file=3全局容器生效vim/etc/docker/daemon.json{"log-driver":"json-file","log-opts":{"max-size":"200m","max-file"......
  • mongodb 中rs.stauts()命令参数解析
    转载请注明出处:rs.status()命令用于获取MongoDB副本集的状态信息。它提供了关于副本集中各个节点的详细信息,包括节点的健康状况、角色、选举状态等。以下是查看一个mongo集群状态返回的参数:rs0:PRIMARY>rs.status(){"set":"rs0","date":ISODa......