rcs-sys/loan-parent/script/backupMgMtAndLoan.sh

55 lines
2.0 KiB
Bash
Raw Permalink Normal View History

2025-03-07 16:23:56 +08:00
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