rcs-sys/loan-parent/script/backupMgMtAndLoan.sh
2025-03-07 16:23:56 +08:00

55 lines
2.0 KiB
Bash
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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