日志切割备份(测试)shell脚本

#!/bin/bash

CD=`df -l |awk‘NR==3 {print $4}‘|awk ‘BEGIN {FIELDWIDTHS="2 1"}‘‘{print $1}‘`

if [ $CD -ge 20];then

echo "硬盘空间已满,不能进行备份"| mutt -s "备份报警,请及时更换硬盘" [email protected]&& exit 1

fi

logrotate -f/etc/logrotate.conf

tar zcf/opt/backup/`date +%Y%m%d%H%M`.tat.gz /var/log/messages.* &>/dev/null

RT=`echo $?`

if [ $RT -eq 0];then

echo "`date +%Y%m%d%H%M`备份成功" | mutt -s "备份成功" [email protected]

else

echo "`date +%Y%m%d%H%M`备份失败" | mutt -s "备份失败,请及时查看" [email protected]

fi

时间: 2024-10-07 22:49:13

日志切割备份(测试)shell脚本的相关文章

mysql自动备份维护shell脚本

/opt/backup_online.sh #!/bin/bash#功能说明:本功能用于备份数据库 #数据库用户名dbuser='root'#数据库密码dbpasswd='zLaaa'#数据库名,可以定义多个数据库,中间以空格隔开,如:test test1 test2dbname='adb bdb '#备份时间backtime=`date +%Y%m%d%H%M%S`#日志备份路径logpath='/opt/garbageBackup/'#数据备份路径datapath='/opt/garbage

Nginx日志切割及常用统计脚本

1,编辑脚本 进入到/usr/local/nginx/logs日志目录下,新建一个脚本,添加下面内容.指定好日志目录路径,日志文件名称和pid的文件,最后kill -USR1信号用来告知应用程序重载配置文件 vim log.sh #!/bin/bash logs_path="/usr/local/nginx/logs/" mv ${logs_path}www_mrliangqi.log ${logs_path}www_mrliangqi$(date -d "yesterday

对nginx的日志进行分割的shell脚本

#!/bin/bash logs_path="/opt/nginx/logs/" pid_path="/opt/nginx/logs/nginx.pid" mv ${logs_path}access.log ${logs_path}access_$(date -d "yesterday" +"%Y%m%d").log kill -USR1 `cat ${pid_path}` crontab -e 00 00 * * *  sh

通过shell脚本实现对oracle RMAN备份集压缩并异地备份

1.背景说明 公司磁带库坏了..每天oracle的备份往哪里放? 2.备份方式重新规划 原备份方式 现备份方式 3.备份脚本分享 小白写了一个备份的shell脚本,分享出来 #!/bin/bash # tar oraclebackup file   # check RMAN is run? #我做RMAN备份的时候都会创建一个RMAN日志,所以此日志就可以判断我的RMAN是否执行了 filename="/mnt/rman/log/RmanBackup_`date +%y%m%d`.log&quo

[原创]MYSQL周期备份shell脚本

这个脚本是实现阿里云mysql数据库全量周期备份的shell脚本,实现备份数据按一周星期几分开存放.一下是脚本内容: #!/bin/bash echo `date`echo "backup begin!!!" DATE1=`date +%Y%m%d%H%M%S`DATE2=`date +%w`BACKUPDIR="/data/backup/backupdir/"BACKUPPATH="/data/backup"BACKUPNAME="/

Nginx 笔记与总结(5)访问日志管理:计划任务 + 日志切割

要在第二天的凌晨把前一天的访问日志切割备份,并以时间作为文件名,例如:access.20150728.log,这就需要在 Linux 中格式化时间,例如: [[email protected] ~]# date 2015年 07月 28日 星期二 02:33:02 CST [[email protected] ~]# date -d yesterday 2015年 07月 27日 星期一 02:33:18 CST [[email protected] ~]# date -d yesterday

Ngnix的日志管理和用定时任务完成日志切割

一.日志管理 先来看看ngnix的配置文件的server段 接下来我们解释一下默认格式的具体意思 #log_format main '$remote_addr(远程IP) - $remote_user(远程用户) [$time_local](访问时间) "$request"(请求方式) ' # '$status(状态302.404.401.403等) $body_bytes_sent(请求体 body 长度等) "$http_referer"(referer来源信息

nginxi日志切割

当网站访问量大后,日志数据就会很多,如果全部写到一个日志文件中去,文件会变得越来越大.文件大速度就会慢下来,比如一个文件几百兆.写入日志的时候,会影响操作速度.另外,如果我想看看访问日志,一个几百兆的文件,下载下来打开也很慢. 为了方便对日志进行分析计算,需要对日志进行定时切割.定时切割的方式有按照月切割.按天切割,按小时切割等.最常用的是按天切割. 配置shell脚本 #!/bin/bash# 必须每天00:00运行 #日志保留天数DAY=7 LOGS_PATH="/usr/local/web

Nginx日志切割并计划任务自动上传到FTP服务器

枫城浪子原创,转载请标明出处! 微信bh19890922 QQ445718526,490425557 更多技术博文请见个人博客: https://fengchenglangzi.000webhostapp.com http://fengchenglangzi.blog.51cto.com 一.简述 Nginx WEB服务器每天会产生大量的访问日志,而且不会自动地进行切割,如果持续天数访问,将会导致该access.log日志文件容量非常大,不便于SA查看相关的网站异常日志,并且后期进行分割非常不易