shell脚本备份日志

#!/bin/sh
# back tomcat catalina.out

cd /home/log_bak  #the file
DATE=`date ‘+%Y%m%d-%H%M‘`
ARCHIVE=$DATE.tar.gz
file="tomcat_""$DATE.catalina.out"
#开始备份之前,将备份信息头写入日记文件
echo " " >> log.txt
echo " " >> log.txt
echo "———————————————–" >> log.txt
echo "BACKUP DATE:" $(date +"%y-%m-%d %H:%M:%S") >> log.txt
echo "———————————————– " >> log.txt

cp /tomcat/logs/catalina.out /home/log_bak/$file
sleep 10
tar czvf $ARCHIVE $file >> log.txt 2>&1
#判断catalina.out备份是否成功
if [[ $? == 0 ]]; then
    #创建备份文件的压缩包
#    tar czvf $ARCHIVE $LOG >> log.txt 2>&1
    #输入备份成功的消息到日记文件
    echo “[$ARCHIVE] Backup Successful!” >> log.txt
    > /data/apache-tomcat-7.0.47/logs/catalina.out
    rm -f $file
    #只需保留备份文件的压缩包即可
else
    echo “catalina.out Backup Fail!” >> log.txt
fi
#输出备份过程结束的提醒消息
echo “Backup Process Done”
时间: 2024-10-07 14:48:16

shell脚本备份日志的相关文章

shell脚本备份日志文件

版本1 #!/bin/sh today=log_"$(date +%Y%m%d)" mkdir -p ./${today} cp -f /data/app/autoprice7/resin-pro-3.1.15/log/* ./${today}/ touch /data/app/autoprice7/resin-pro-3.1.15/log/start.info > /data/app/autoprice7/resin-pro-3.1.15/log/start.info touc

shell脚本:日志切割与上传

脚本说明: 日志切割与上传类脚本的功能:脚本自身的运行日志记录与清理.日志切割与打包.ftp上传.传送失败自动重传.断电自动补传.清理超期旧打包等 -------------------- #!/bin/bash # Cut and upload aclog log # by colin # revision on 2016-06-15 ######################################## # 功能说明:该脚本运用于上传aclog日志 # # 使用说明: #+ ./a

[Shell 脚本] 备份数据库文件至OSS服务(纯shell脚本无sdk)

背景: 凡事使用服务器搭建的网站就需要定时备份网站数据,常见的方法是打包网站目录,然后备份到FTP服务器上等.也有通过OSS SDK把备份的网站文件上传到OSS服务器上,但是通过SDK来实现,需要一定的技术能力,而且相对比较复杂,需要使用更多的文件,而这篇文章是通过shell脚本,并不是通过OSS SDK来上传文件,简单方便. 步骤: 1.首先需要在阿里云注册账号,开通OSS服务,创建bucket,Bucket设置为私有读写. 2.将下面的脚本文件复制下来,保存为 .sh 脚本文件(例如:bac

使用shell脚本备份redis并上传到ftp服务器

cat redis.sh #!/bin/bash #--------------------------------------------------   #Created:2015-04-29 #Author:jimmygong #Mail:[email protected] #Function:backup redis && ftp #Version:1.0 #-------------------------------------------------- if [[ `id -

shell 脚本执行日志通用模块

目标 实现记录SHELL执行的開始时间,结束时间.执行状态,错误信息等,以函数封装日志记录的方式,脚本调用函数 源代码 通用函数脚本program_log_new.sh function init_log() { sqlplus -S test/[email protected] <<EOF insert into program_log values($id,$day,'$1', sysdate,null,'S',null); commit exit EOF } function modif

shell脚本备份服务并上传

cat redis.sh #!/bin/bash #--------------------------------------------------   #Created:2015-04-29 #Author:jimmygong #Mail:[email protected] #Function:backup redis && ftp #Version:1.0 #-------------------------------------------------- if [[ `id -

Shell脚本备份数据库(多库)

#!/bin/bashPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbinexport PATH#数据库用户名dbuser='root'#数据库用密码dbpasswd='password'#需要备份的数据库,多个数据库用空格分开dbname=('dbname1' 'dbname2 'dbname3' 'dbname4' 'dbname5')#备份时间backtime=`date +%Y%m%d%H%M%S`#mysql

Shell 脚本备份MySQL数据库

(1)思路 <1>安装MySQL数据库 <2>创建数据库,表,插入数据 <3>授权一个用于备份数据库的用户名和密码 <4>备份数据库的命令: mysqldump -u root -p 1234 -d MySQLDB > 1.sql <5>引入if语句实现备份全部数据库 <6>引入for循环语句,实现备份多个数据库 (2)实战案例 编写MySQL数据库备份脚本,可以实现备份任意数据库,输入A,就备份A库,输入B,就备份B库,输入C

shell 脚本--备份、还原mysql数据库

备份mysql数据库 #! /bin/bash BPATH=/home/backup/mysql_bak USER="root" PASSWD="123456" HOST="192.168.1.5" DATE=$(date +%Y-%d-%m) if [ ! -d "$BPATH" ];then mkdir -p $BPATH fi DB=$(mysql -u $USER -h $HOST -p $PASSWD -Bse 's