mkdir rman_scripts
vim delete_rman.dat
鍵入以下內容:
allocate channel for maintenance device type disk;
run
儲存退出
vim rman_full.sh
鍵入以下內容:
注意修改環境變數、備份位置及tag的部分
#!/bin/bash
#設定環境變數
oracle_sid=limsdb
oracle_base=/u01/oracle
oracle_home=
$oracle_base/product/11.2.0/db_1
path=
$path
:$oracle_home/bin
rman_log=/u01/backup/logs/bpmdb_fullbk_`
date +"%y.%m.%d_%h.%m.%s"
`.log
export oracle_sid oracle_base oracle_home path rman_log
#輸出rman備份開始時間到日誌
start_date=
`date +"%y-%m-%d %h:%m:%s"
`>
$rman_log
#執行rman備份
#su - oraps -c"
rman target / msglog=
run
eof#輸出rman備份結束時間到日誌
date +"%y-%m-%d %h:%m:%s"
`>>
$rman_log
#根據日誌輸出內容檢索錯誤資訊
strret=
''strret=
`awk
'/error message/'$rman_log`
if[ -z"$strret"];
then
echo success!
>>
$rman_log
exit 0 ;
else
echo error!
>>
$rman_log
exit 1 ;
fi
儲存退出
沒有crontab就安乙個,在此不再贅述
檢視定時任務列表
crontab -l
編輯定時任務列表
crontab -e
鍵入以下內容:
# for details see man 4 crontabs
# example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) or jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (sunday=0 or 7) or sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
#backup of database
30 0 * * * /home/oracle/rman_scripts/rman_full.sh>/dev/null 2>/home/oracle/rman_scripts/error.log
end oracle定時備份 增量備份
一 匯出 匯入 export import 利用export可將資料從資料庫中提取出來,利用import則可將提取出來的資料送回oracle資料庫中去。1.簡單匯出資料 export 和匯入資料 import oracle支援三種型別的輸出 1 表方式 t方式 將指定表的資料匯出。2 使用者方式 u...
Oracle資料庫備份與恢復 增量備份
rman乙個強大的功能是支援增量備份,增量備份中心思想就是減少備份的資料量,我們不需要在從頭開始備份了,只需要備份自上次已備份之後的資料塊即可。關於incremental增量備份級別 oracle 9i 共有五種級別 0 1 2 3 4,0級最高 4級最低,0級是1級的基礎以此類推。oracle 1...
Oracle資料庫備份與恢復 增量備份
oracle資料庫備份與恢復 增量備份 rman乙個強大的功能是支援增量備份,增量備份中心思想就是減少備份的資料量,我們不需要在從頭開始備份了,只需要備份自上次已備份之後的資料塊即可。關於incremental增量備份級別 oracle 9i 共有五種級別 0 1 2 3 4,0級最高 4級最低,0...