从备份数据中恢复脚本
recover.sh
将backup.sh
脚本备份后的数据进行恢复(恢复前需先确保已部署系统)
#!/bin/bash
#---------------------------------------
# 从备份数据中恢复OA数据
# author: SenSen 1050575278
# date: 2022/04/13
# 需先创建完oa系统后方可使用
# 注意:所有脚本需测试后方可使用!!!
#---------------------------------------
read -p "Warning! Enter 'recover' to continue : " input
if [ "$input" == 'recover' ]; then
oaDir='/web/oa/'
backDir='/bak_oa/'
sysDir=`ls /web/oa`
for f in ${sysDir}
do
if [ ! -f "${backDir}${f}.tar.gz" ]; then
echo "${f}.tar.gz not found" >> /backup/recover.log
continue
fi
curtime=`date +"%Y/%m/%d %H:%M:%S"`
tar -zxf ${backDir}${f}.tar.gz -C ${oaDir}${f}
echo "${curtime} ${f} done" >> /backup/recover.log
done
else
echo "Error: invalid input"
fi