55 lines
2.0 KiB
Bash
55 lines
2.0 KiB
Bash
|
AppPath=/sxapp/sxappopt/app/mgmt
|
|||
|
Date=`date +%Y%m%d`_`date +%H%M%S`
|
|||
|
AppName=mgmt
|
|||
|
PackageNameA_mgmt=loan-mgmt.jar
|
|||
|
PackageNameB_online=loan-online.jar
|
|||
|
PackageNameC_batch=loan-batch.jar
|
|||
|
BackupPath=/sxapp/sxappopt/backup/$AppName/$Date
|
|||
|
if [ -d $BackupPath ];then
|
|||
|
echo "备份路径存在,备份路径为:$BackupPath"
|
|||
|
else
|
|||
|
mkdir -p $BackupPath
|
|||
|
echo "备份路径不存在,创建路径:$BackupPath"
|
|||
|
fi
|
|||
|
if [ -f "$AppPath/$PackageNameA_mgmt" ]; then
|
|||
|
echo $AppPath/$PackageNameA_mgmt"文件存在,进行备份"
|
|||
|
cp $AppPath/$PackageNameA_mgmt $BackupPath
|
|||
|
echo $AppPath/$PackageNameB_online"文件备份完成"
|
|||
|
else
|
|||
|
echo $AppPath/$PackageNameA_mgmt"文件不存在,无需备份"
|
|||
|
fi
|
|||
|
if [ -f "$AppPath/$PackageNameB_online" ]; then
|
|||
|
echo $AppPath/$PackageNameB_online"文件存在,进行备份"
|
|||
|
cp $AppPath/$PackageNameB_online $BackupPath
|
|||
|
echo $AppPath/$PackageNameB_online"文件备份完成"
|
|||
|
else
|
|||
|
echo $AppPath/$PackageNameB_batch"文件不存在,无需备份"
|
|||
|
fi
|
|||
|
if [ -f "$AppPath/$PackageNameC_batch" ]; then
|
|||
|
echo $AppPath/$PackageNameC_batch"文件存在,进行备份"
|
|||
|
cp $AppPath/$PackageNameC_batch $BackupPath
|
|||
|
echo $AppPath/$PackageNameC_batch"文件备份完成"
|
|||
|
else
|
|||
|
echo $AppPath/$PackageNameC_batch"文件不存在,无需备份"
|
|||
|
fi
|
|||
|
|
|||
|
#每日删除多余备份文件,保留近4天备份文件
|
|||
|
AppBackPath=/sxapp/sxappopt/backup/$AppName
|
|||
|
cd $AppBackPath
|
|||
|
date=`date +%Y%m%d`
|
|||
|
#距今日往前推4天
|
|||
|
begin=4
|
|||
|
#距今日往前推20天
|
|||
|
end=30
|
|||
|
echo "删除第`date -d"$end day ago $date" +%Y%m%d`-`date -d"$begin day ago $date" +%Y%m%d`含天数据"
|
|||
|
for i in $(seq $begin $end)
|
|||
|
do
|
|||
|
item=`date -d"$i day ago $date" +%Y%m%d`
|
|||
|
#echo "delete 日期文件夹:"`date -d"$i day ago $date" +%Y%m%d`
|
|||
|
#rm -rf `date -d"$i day ago $date" +%Y%m%d`*
|
|||
|
order=`ls -l | grep $item | wc -l`
|
|||
|
if [ $order -ge 1 ];then
|
|||
|
echo "delete 日期文件夹:$item 日期文件存在,数量为$order,即将删除"
|
|||
|
rm -rf $AppBackPath/$item*
|
|||
|
fi
|
|||
|
done
|