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
######################################## 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- expdp 邏輯備份指令碼指令碼
- WINDOWS下部署ORACLE邏輯匯出備份指令碼WindowsOracle指令碼
- Windows邏輯備份-EXPDP(保留5天內邏輯備份)批處理指令碼Windows指令碼
- 使用Windows指令碼進行邏輯備份Windows指令碼
- Oracle 邏輯備份 expdp/impdpOracle
- 揭祕ORACLE備份之--邏輯備份(EXP)Oracle
- 揭祕ORACLE備份之--邏輯備份(EXPDP)Oracle
- ORACLE備份和恢復 - 邏輯備份 exp/impOracle
- Oracle裡邏輯備份、物理備份、Rman備份的區別Oracle
- ORACLE備份指令碼Oracle指令碼
- oracle 備份指令碼Oracle指令碼
- oracle邏輯備份之--資料泵Oracle
- Oracle 邏輯備份之EXPDP精講Oracle
- 邏輯備份--mysqldumpMySql
- ORACLE日常備份指令碼Oracle指令碼
- Oracle 集中備份指令碼Oracle指令碼
- oracle RMAN備份指令碼Oracle指令碼
- oracle_備份指令碼Oracle指令碼
- ORACLE資料庫的邏輯備份(轉)Oracle資料庫
- mysql 邏輯備份 (mysqldump)MySql
- mysql的邏輯備份MySql
- Oracle主備架構下的邏輯備份考慮Oracle架構
- Oracle physical standby中的邏輯備份(exp命令)Oracle
- Oracle冷備份(一致備份)指令碼Oracle指令碼
- [Oracle] rman備份指令碼(2)Oracle指令碼
- oracle for linux 備份指令碼OracleLinux指令碼
- oracle rman備份指令碼收集Oracle指令碼
- Oracle物理冷備份指令碼Oracle指令碼
- Mysql備份與恢復(2)---邏輯備份MySql
- MongoDB 邏輯備份工具mongodumpMongoDB
- MySql邏輯備份恢復MySql
- openGauss-邏輯備份
- 邏輯備份全庫或者邏輯備份多個使用者的資料
- Oracle邏輯備份與恢復選項說明Oracle
- 分享Oracle Rman的備份指令碼Oracle指令碼
- ORACLE常用定時備份指令碼Oracle指令碼
- oracle自動冷備份指令碼Oracle指令碼
- oracle rman 定時備份指令碼Oracle指令碼