DB2歸檔備份實現方式cv_db2arch.sh
-
#!/bin/sh
-
-
i_host=`hostname`
-
-
i_log=/cvbak/scripts/cv_db2arch_${i_host}.log
-
echo " " >> $i_log
-
-
if [ $# -lt 3 ]
-
then
-
now_time=`date +"%Y%m%d %H:%M:%S"`
-
echo "-->0 $now_time" >> $i_log
-
echo "Usage: $0 /db2archlog /db2archlog/cv_db2arch flag=1,2" >> $i_log
-
exit 1
-
fi
-
-
i_db2arch=$1
-
i_cv_arch=$2
-
i_flag=$3
-
-
if [ "$i_flag" = "1" -o "$i_flag" = "2" ]
-
then
-
echo "-->1 flag=$i_flag" >> /dev/null
-
else
-
now_time=`date +"%Y%m%d %H:%M:%S"`
-
echo "-->2 $now_time" >> $i_log
-
echo "-->2 flag=$i_flag" >> $i_log
-
exit 2
-
fi
-
-
if [ -d $i_db2arch -a -d $i_cv_arch ]
-
then
-
echo " " > /dev/null
-
else
-
now_time=`date +"%Y%m%d %H:%M:%S"`
-
echo "-->flag=$i_flag" >> $i_log
-
echo "-->$now_time" >> $i_log
-
echo "-->$i_db2arch not exist OR $i_cv_arch not exist !!" >> $i_log
-
exit 3
-
fi
-
-
if [ $i_flag -eq 1 ]
-
then
-
now_time=`date +"%Y%m%d %H:%M:%S"`
-
echo "-->flag=$i_flag,mv archive log to $i_cv_arch for cv soft backup to tape!" >> $i_log
-
echo "-->$now_time" >> $i_log
-
echo "-->db2arch=$i_db2arch" >> $i_log
-
echo "-->cv_db2arch=$i_cv_arch" >> $i_log
-
find $i_db2arch -name "S*.LOG" -type f -mmin +5 |sort >> $i_log
-
echo " " >> $i_log
-
find $i_db2arch -name "S*.LOG" -type f -mmin +5 | xargs -i /bin/mv {} $i_cv_arch
-
elif [ $i_flag -eq 2 ]
-
then
-
now_time=`date +"%Y%m%d %H:%M:%S"`
-
echo "-->flag=$i_flag,after backup to tape,rm archive log!" >> $i_log
-
echo "-->$now_time" >> $i_log
-
echo "-->db2arch=$i_db2arch" >> $i_log
-
echo "-->cv_db2arch=$i_cv_arch" >> $i_log
-
rm $i_cv_arch/*
-
fi
-
- exit 0
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22661144/viewspace-1660177/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 備份之歸檔重做日誌備份
- 備份歸檔日誌
- RMAN備份、恢復實驗室 之 備份篇 【歸檔模式】模式
- rman全庫備份備份歸檔日誌檔案
- 備份歸檔日誌檔案
- 冷備份應用歸檔
- RMAN說,我能備份(5)--RMAN備份歸檔檔案
- RAC環境歸檔NFS掛載方式RMAN備份錯誤NFS
- oracle 如何不備份已經備份的歸檔Oracle
- RMAN備份歸檔日誌多份 %c
- DB2的兩種日誌模式及備份和歸檔的設定DB2模式
- 無備份恢復(歸檔模式)模式
- Oracle設定多個歸檔路徑生成多份歸檔日誌,Rman備份時也只備份其中的一份歸檔日誌Oracle
- Db2 備份DB2
- 通過nfs共享目錄實現oracle 歸檔日誌遠端備份NFSOracle
- 不備份上次已經備份的歸檔
- rman備份但丟失一個資料檔案,但有歸檔備份
- 歸檔的備份之delete all inputdelete
- 備份前先設定成歸檔模式模式
- RMAN備份歸檔日誌指令碼指令碼
- 非歸檔資料庫RMAN備份資料庫
- rman開啟備份優化對備份歸檔的影響優化
- rman備份後為什麼要同時備份歸檔日誌
- 基於歸檔的冷備份恢復
- 冷備份+歸檔日誌的恢復
- 非歸檔模式下的資料備份模式
- Java實現定時備份檔案教程Java
- 用歸檔實現無備份下的資料檔案恢復和最近學習記載
- RMAN恢復(rman只備份資料庫,但不備份歸檔,歸檔透過簡單的rsync或scp來傳送到異地備份)資料庫
- RMAN備份資料檔案+控制檔案+歸檔日誌
- DELETE OBSOLETE不刪除歸檔日誌以及歸檔的備份集delete
- 用RMAN備份歸檔日誌時檢查歸檔日誌是否存在
- 誤刪歸檔日誌除導致備份歸檔日誌失敗
- 備份&恢復之四:非歸檔模式下的備份與恢復模式
- 歸檔日誌大小 與使用rman 備份後的歸檔日誌產生的備份集大小的關係
- Oracle使用備份檔案集恢復歸檔日誌Oracle
- 無檔案備份、擁有所有歸檔的恢復
- Tivoli直接以命令方式執行db2 備份指令碼DB2指令碼