Linux日志自动备份脚本(日志截断、压缩)

只需要将日志文件移动到备份目录下

然后将日志压缩打包,并删除日志文件

最后重建日志文件

#!/bin/bash
#
nginx_app=/usr/local/nginx/sbin/nginx
logs_dir=/usr/local/nginx/logs
bak_dir=/tmp/logbak/
date=`date +%Y%m%d`
#
#先将日志文件移动到备份目录
cd $logs_dir
echo “moving logs”
mv *.log $bak_dir
sleep 3
#
#重建log文件
echo “rebuild logs”
echo “$nginx_app -s reopen”
$nginx_app -s reopen
#
#打包log文件,并以日期命名
echo “tar log”
cd $bak_dir
tar czf $date.tgz *.log
#
#删除备份目录的临时文件
echo “rm logs”
rm -f *.log
echo “done”

然后添加个计划任务,比如每天凌晨4点半执行,脚本位置在/root/logbak.sh

crontab -e

 30 4 * * * sh /root/logbak.sh

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/OS/Linux/

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索目录
, 日志
, 文件
, 备份
, echo
, log
, 日志输出打包删除
, linux自动删除日志
, Nginx日志
, 自动截断
, 日志脚本
压缩日志
日志压缩脚本、linux日志备份脚本、rman压缩备份脚本、rman备份归档日志脚本、shell脚本备份日志,以便于您获取更多的相关知识。

时间: 2024-11-03 00:16:03

Linux日志自动备份脚本(日志截断、压缩)的相关文章

Oracle自动备份脚本_oracle

废话不多说了,直接给大家贴代码了,具体代码如下所示: #!/bin/sh #****************************************************************** # File: oraclebak.sh # Creation Date: 2014/1/22 17:57:32 # Last Modified: 2014/1/22 17:57:34 # 脚本功能:oracle备份脚本 # 执行方法:1.第一次执行需要root用户执行,脚本会以询问的方式

linux下oracle自动备份脚本

linux下oracle自动备份脚本  vi /home/oracle/backup.sh   //编写脚本 以下为脚本内容 time=` date +"%Y%m%d%H%M" ` //变量time 获取当前系统时间 su - oracle -c "exp hbskjt_0113/password owner=hbskjt_0113 file=/home/oracle/hbskjt_$time.dmp"  //导库脚本 cd /home/oracle tar zcv

Linux VPS自动备份:脚本上传FTP及RSYNC增量备份

  ☆☆☆一.每日自动备份网站数据及数据库上传FTP☆☆☆   这个方式,主要是一个脚本(包含压缩网站数据及数据库,上传),然后用cron命令每天在指定时间段运行,下面请看脚本代码(脚本内信息需自行设定)    代码如下 复制代码 #!/bin/bash #以下信息请自行修改 MYSQL_USER=root                    #mysql用户名 MYSQL_PASS=123456                      #mysql密码 MAIL_TO=admin@zrbl

linux中mysql自动备份脚本

其实这个mysql自动备份的小脚本非常简单,下面是这个小脚本的步骤.  代码如下 复制代码 #cd /www #mkdir mysqlbackup #vi mysqlautobackup.sh 这个mysqlautobackup.sh的文件里写入以下内容:  代码如下 复制代码 filename=`date +%Y%m%d` mysql_bin_dir/mysqldump --opt datename -u dateuser -pdatepassword | gzip > /www/mysqlb

Linux定时自动备份数据库并上传至FTP的脚本

适用于使用lnmp环境下定时自动备份网站和mysql数据库并上传至FTP:  代码如下 复制代码 •#!/bin/bash •MYSQL_USER=root •MYSQL_PASS=root •FTP_USER=ftp •FTP_PASS=123456 •FTP_IP=www.is36.com •FTP_backup=/public_html/ •WEB_DATA=/home/wwwroot/ • •DataBakName=Data_$(date +"%Y%m%d").tar.gz •

linux中自动备份mysql数据库的脚本

在从库服务器给添加crontab任务,定时执行备份脚本  代码如下 复制代码 #crontab -e 添加以下内容:  代码如下 复制代码 1 1 * * * /data/task/backmysql.sh #vi /data/task/backupmysql.sh 在backupmysql.sh文件中添加以下脚本完成备份,并删除7天前的备份  代码如下 复制代码 #!/bin/bash backupdir=/data/backup/mysql mysql_bin_dir=/usr/local/

debian vps网站自动备份脚本分享

debian系统占用内存少,负载均衡,但是如果没有控制面板的话,管理起来就只能通过ssh中使用linux命令来管理.对于不熟悉linux命令的人来说确实比较麻烦.本篇将详细地分步骤介绍如何在debian系统下,使用linux命令实现定时自动备份网站数据.(本文备份方法适用于所有linux系统非必须debian) vps系统环境 系统说明 vps主机内存256MB,硬盘空间 20GB:系统为debian 6 32位:安装的是lnmp. 先给一份手动备份网站的列子: cd /home/ mkdir

编制一个Mysql数据库自动备份脚本

mysql|备份|脚本|数据|数据库 可以将这个脚本放进crontab,每天凌晨执行一次,自动备份这个脚本每天最多只执行一次,而且只保留最近五天的备份在服务器上. 代码: #!/bin/bash #This is a ShellScript For Auto DB Backup #Powered by SearchDatabase #2005-09 #Setting #设置数据库名,数据库登录名,密码,备份路径,日志路径,数据文件位置,以及备份方式 #默认情况下备份方式是tar,还可以是mysq

一个Mysql自动备份脚本

mysql|备份|脚本 可以将这个脚本放进crontab,每天凌晨执行一次,自动备份 这个脚本每天最多只执行一次,而且只保留最近五天的备份在服务器上. 代码: #!/bin/bash #This is a ShellScript For Auto DB Backup #Powered by aspbiz #2004-09 #Setting #设置数据库名,数据库登录名,密码,备份路径,日志路径,数据文件位置,以及备份方式 #默认情况下备份方式是tar,还可以是mysqldump,mysqldot