Oracle逻辑备份脚本

#!/bin/ksh
######################################## inlcud global var #########################################################################
bakdir=/backup/
######################################## var end ############################################################################


baklog=$bakdir/bak.log


#expdp参数文件
par_file=/home/oracle/parfile


#expdp使用的用户和密码
exp_user=oracle
exp_pwd=oracle


#expdp的schema
schema=cs


###################expdp run######################
time=`date '+%Y%m%d'`
su - oracle -c "expdp $exp_user/$exp_pwd DIRECTORY=$oradir dumpfile=$schema$time.dmp logfile=$schema$time.log parfile=$par_file"
log=$(tail -2 $bakdir/$schema$time.log)
echo "$log ">>$baklog


###################Delete Expire File##############
num=$(ls $bakdir/$schema*.dmp|wc|awk '{print $1}';)
l_num=$(ls $bakdir/$schema*.log|wc|awk '{print $1}';)
start_time=`date '+%Y%m%d%H%M'`
echo "-----------"$start_time"------------" >>$baklog
echo "delete expire dumpfile">>$baklog
while [ $num -gt $ret_num ]
do
del=$(ls $bakdir/$schema*.dmp |sort -rn |awk '{print $1}'|tail -1)
echo $del >>$baklog
rm -rf $del
num=$((num-1))
#echo $num
done
end_time=`date '+%Y%m%d%H%M'`
echo "----------"$end_time"--------------" >>$baklog
echo "delete expire log" >>$baklog
while [ $l_num -gt $ret_num ] ;do
del=$(ls $bakdir/$schema*.log |sort -rn |awk '{print $1}'|tail -1)
echo $del >>$baklog
rm -rf $del
l_num=$((l_num-1))
done
end_time=`date '+%Y%m%d%H%M'`
echo "------------$end_time--------------" >>$baklog


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/27000195/viewspace-1364822/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/27000195/viewspace-1364822/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值