AIX平臺HA雙機互備環境定製exp邏輯匯出指令碼

湖湘文化發表於2013-12-05
 

客戶方需求如下:

     兩臺機器,HA雙機互備模式,兩個資料庫,每日定時exp備份指令碼需要考慮HA切換的情況,即判斷資料庫當前在哪臺機器上執行,然後再執行指令碼定時備份。

指令碼

oracle身份編輯測試指令碼exp.sh,內容如下:

$ more exp.sh

value=`ps -ef|grep db1|grep -v grep|wc -l`

if [ "$value" > "10" ]

then

export ORACLE_SID=db1

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

today=`date +20%y-%m-%d`

exp userid=user1/user1 file=/backup/db1/user1$today.dmp log=/backup/db1/user1$today.log

compress /backup/db1/user1$today.dmp

find /backup/db1/ -mtime +10 -exec rm -rf {} \;

else

  exit

fi

設定可執行許可權:

$chmod +x exp.sh

定時作業

root身份執行命令:

crontab e

在檔案最後加上如下一行:

01 00 * * * su - oracle " -c /home/oracle/exp.sh"

HA另一端

HA另一端機器上執行上述兩個步驟的內容。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21256317/viewspace-1062363/,如需轉載,請註明出處,否則將追究法律責任。

相關文章