• 项目备份维护脚本


    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中添加的内容自动完成项目文件的备份和维护

  • 相关阅读:
    requireJS的使用_API-1
    C# WebService动态调用
    Jquery 分页插件 Jquery Pagination
    脸识别API微软牛津项目
    从源码看Android中sqlite是怎么读DB的(转)
    浅谈SQL注入风险
    django
    java自动转型
    二叉搜索树(Binary Search Tree)--C语言描述(转)
    微软2014校园招聘笔试试题
  • 原文地址:https://www.cnblogs.com/wanhua-wu/p/6377138.html
Copyright © 2020-2023  润新知