项目备份维护脚本

1,需求:维护服务器上的项目部署的备份文件,并指定维护数量

2,解决方法:

    --1.在Tomcat启动脚本中:添加项目备份和执行维护脚本的功能

    --2.创建备份目录,备份脚本

3,项目路径

  最新项目部署文件:

      /home/admin/repository/design.war    (项目打包部署之后将war包置于此地)

      项目备份路径:

      /home/admin/backup/                       (所有备份文件)

      /home/admin/backup/dep.sh              (维护脚本)

4,Tomcat启动脚本添加(/home/admin/start.sh)

t=$(date +%Y%m%d%H%M%S)
cp repository/design.war backup/design_$t.war
sh /home/admin/backup/dep.sh

  

5,备份脚本(dep.sh)

#!/bin/bash

#功能:维护项目备份文件的数量,保留最新文件(根据文件名中的日期)

#保留文件个数
num=15
#文件路径
cd /home/admin/backup
#文件命名格式,以14位日期和.war结尾
#*20161101024543.war

j=0
for i in `ls`
do
  var=$i  
  varlen=`expr length $i`
  if [ $varlen -lt 18 ]
  then continue
  fi
  folders[j]=${var:0-18:14}
  j=`expr $j + 1`
done

len=${#folders[@]}
if [ "$len" -le $num ]; then
 exit
else
  morenum=`expr $len - $num`
  for((i=0; i<$len; i++)){
    for((j=i+1; j<$len; j++)){
 
      if [[ ${folders[i]} -gt ${folders[j]} ]]
      then
        temp=${folders[i]}
        folders[i]=${folders[j]}
        folders[j]=$temp
      fi

    }
  }
  for((e=0; e<$morenum; e++)){  
    rm -f *${folders[e]}.war
  }
fi

 

6,每次项目部署完执行Tomcat的start.sh脚本时,根据start.sh中添加的内容自动完成项目文件的备份和维护