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 |