read key
return
}
echo "正在拷贝数据"
cp $Date.dat /tmp/bankstar.Z
[ $? -eq 0 ] || { rm -r /tmp/bankstar.Z>dev/null 2>/dev/null
read key
return
}
cd /tmp
rm -r bankstar 1>/dev/null 2>/dev/null
uncompress bankstar.Z
[ $? -eq 0 ] || { rm -r bankstar.Z>/dev/null 2>/dev/null
read key
return
}
tar xvf bankstar
[ $? -eq 0 ] || { rm -r bankstar.Z >/dev/null 2>/dev/null
rm -r bankstar >/dev/null 2>/dev/null
return
}
dbaccess - -<<-End >/dev/null 2>/dev/null
drop database bankstar;
End
dbimport bankstar -l -i ./
flag=$?
while [ $flag -ne 0 ]
do
GetYN "加载数据库失败 ! 是否重新加载数据库" || return
dbaccess - - <<-End
drop database bankstar;
End
dbimport $DBNAME -l -i ./
flag=$?
done
echo "[2;7;1m恢复成功 ! 按回车键返回...[2;7;0mc"
rm -r -f /tmp/bankstar.exp 2>/dev/null
read key
return
}
#备份对公业务数据
backup_bankacc()
{
cd /tmp
rm -r single.exp 2>/dev/null
rm single.Z 2>/dev/null
dbexport single
flag=$?
while [ $flag -ne 0 ]
do
GetYN " 数据卸载失败 ! 是否重新卸载" || {
rm single.Z >/dev/null 2>/dev/null
echo
return
}
rm -r single.exp 2>/dev/null
dbexport single
flag=$?
done
tar cvf single single.exp
flag=$?
while [ $flag -ne 0 ]
do
GetYN " 数据打包失败 ! 是否重新打包" || {
rm single.Z >/dev/null 2>/dev/null
echo
exit $flag
}
rm single 2>/dev/null
tar cvf single single.exp
flag=$?
done
yes | compress single
flag=$?
while [ $flag -ne 0 ]
do
GetYN " 数据压缩失败 ! 是否重新压缩" || {
rm single.Z >/dev/null 2>/dev/null
echo
return
}
rm single.Z 2>/dev/null
yes | compress single
flag=$?
done
cszd=`dbaccess single -<<-End
select rq from cszd;
End`
gzrq=`echo $cszd | awk "BEGIN { FS=" " }
{
split($2,a,"/")
rq=sprintf("%s%s%s",a[1],a[2],a[3])
printf rq
}"`
echorq=`echo $cszd | awk "BEGIN { FS=" " }
{
split($2,a,"/")
rq=sprintf("%s/%s/%s",a[1],a[2],a[3])
printf rq
}"`
echo "正在备份$echorq对公业务数据...."
cd /mnt
change_to_dir single
cp -f /tmp/single.Z "$gzrq".dat
aa=$?
rm -f /tmp/single.Z
[ $aa -eq 0 ] || {
echo "文件(single.Z)拷贝失败!!!"
return
}
echo "[2;7;1m备份数据成功 ! 按回车键返回...[2;7;0mc"
DeleteYqData /mnt/single
read any
echo
}
#恢复对公业务数据
recover_bankacc()
{
GetDate "所恢复数据的日期"
Date=`echo $date | awk "BEGIN { FS="/" }{printf("%s%s%s",$1,$2,$3)}"`
BkupFile="$Date.dat"
[ ! -f /mnt/single/$BkupFile ] && {
echo "n77[2;7;4m${date}无备份数据 ! 按回车键返回...[2;7;0mc"
read key
return 1;
}
cd /tmp
rm single.Z 2>/dev/null
rm -r single.exp 2>/dev/null
cd /mnt/single
[ -f "$Date.dat" ] || { echo "n $Date.dat(数据)文件不存在!!!"
return
}
echo "正在拷贝数据"
cp $Date.dat /tmp/single.Z
[ $? -eq 0 ] || { rm -r /tmp/single.Z>dev/null 2>/dev/null
return
}
cd /tmp
rm -r single 1>/dev/null 2>/dev/null
uncompress single.Z
[ $? -eq 0 ] || { rm -r single.Z>/dev/null 2>/dev/null
return
}
tar xvf single
[ $? -eq 0 ] || { rm -r single.Z >/dev/null 2>/dev/null
rm -r single >/dev/null 2>/dev/null
return
}
dbaccess - -<<-End >/dev/null 2>/dev/null
drop database single;
End
dbimport single -l -i /tmp
flag=$?
while [ $flag -ne 0 ]
do
GetYN "加载数据库失败 ! 是否重新加载数据库" || return
dbaccess - - <<-End
drop database single;
End
dbimport single -l -i /tmp
flag=$?
done
echo "[2;7;1m恢复成功 ! 按回车键返回...[2;7;0mc"
rm -f /tmp/single.exp 1>/dev/null 2>/dev/null
read key
return
}
推荐阅读
- 卢绾是怎么死的呀 卢绾怎么死的真相
- 形容洪水凶猛的诗句 关于洪水凶猛的诗句
- a2400是苹果的什么机型
- 索爱推出专为中国移动定制的全能音乐娱乐手机K758c
- 幕墙是什么 玻璃幕墙是什么
- 挽弓当挽强的强是什么意思 挽弓当挽强中强的意思
- 关于3230死机白屏现象的10分钟胡思乱想+胡言乱语
- 常见树木的名称和图片
- 伏特加度数 伏特加度数最高多少度
- vivo手机的猜你喜欢怎么关
