論壇徽章: 0
5 可用積分
本帖最后由 beyondcj 于 2017-05-24 12:02 編輯
我參考這個(gè)腳本修改的 但是還有錯(cuò)誤,求大神http://www.osyunwei.com/archives/5960.html
#!/bin/sh
export ORACLE_BASE=/data/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=orcl
export ORACLE_TERM=xterm
export PATH=$ORACLE_HOME/bin:/usr/sbin PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export LANG=C
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
#以上代碼為Oracle數(shù)據(jù)庫(kù)運(yùn)行賬號(hào)oracle的系統(tǒng)環(huán)境變量設(shè)置,必須添加,否則crontab任務(wù)計(jì)劃不能執(zhí)行。
# oracle用戶(hù)的系統(tǒng)環(huán)境變量路徑:/home/oracle/.bash_profile
date=`date +%Y_%m_%d` #獲取系統(tǒng)當(dāng)前日期時(shí)間
days=7 #設(shè)置刪除7天之前的備份文件
orsid=`192.168.1.105:1521/orcl` #Oracle數(shù)據(jù)庫(kù)服務(wù)器IP、端口、SID
orowner=JRDA #備份此用戶(hù)下面的數(shù)據(jù)
bakuser=JRDA #用此用戶(hù)來(lái)執(zhí)行備份,必須要有備份操作的權(quán)限
bakpass=123 #執(zhí)行備注的用戶(hù)密碼
bakdir=/backup/oracledata #備份文件路徑,需要提前創(chuàng)建好
bakdata=$orowner"_"$date.dmp #備份數(shù)據(jù)庫(kù)名稱(chēng)
baklog=$orowner"_"$date.log #備份執(zhí)行時(shí)候生成的日志文件名稱(chēng)
ordatabak=$orowner"_"$date.tar.gz #最后保存的Oracle數(shù)據(jù)庫(kù)備份文件
cd $bakdir #進(jìn)入備份目錄
mkdir -p $orowner #按需要備份的Oracle用戶(hù)創(chuàng)建目錄
cd $orowner #進(jìn)入目錄
exp $bakuser/$bakpass@$orsid grants=y owner=$orowner file=$bakdir/$orowner/$bakdata log=$bakdir/$orowner/$baklog #執(zhí)行備份
tar -zcvf $ordatabak $bakdata $baklog #壓縮備份文件和日志文件
find $bakdir/$orowner -type f -name "*.log" -exec rm {} \; #刪除備份文件
find $bakdir/$orowner -type f -name "*.dmp" -exec rm {} \; #刪除日志文件
find $bakdir/$orowner -type f -name "*.tar.gz" -mtime +$days -exec rm -rf {} \; #刪除7天前的備份(注意:{} \中間有空格)
上面是我參考的腳本:
我執(zhí)行如下錯(cuò)誤截圖:
我來(lái)回答
1.jpg
(174.05 KB, 下載次數(shù): 0)
下載附件
2017-05-24 11:56 上傳