windows+oracle環境的RMAN備份計劃

fanhongjie發表於2011-06-22

windows+oracle環境的RMAN備份計劃

備份計劃分為三個型別:1、資料庫完全備份 2、資料庫增量備份 3、歸檔日誌備份

具體執行計劃

1、 儲存兩個完整資料庫備份

2、 每週日凌晨430開始執行資料庫完全備份

3、 每週三凌晨430點開始執行資料庫增量備份

4、 每隔1小時執行一次歸檔日誌備份

[@more@]

修改RMAN配置

命令提示符模式下輸入:

rman target /

進入RMAN操作介面,執行:

RMAN>CONFIGURE BACKUP OPTIMIZATION ON;

RMAN>CONFIGURE RETENTION POLICY TO REDUNDANCY 2;

RMAN>CONFIGURE CONTROLFILE AUTOBACKUP ON;

RMAN>CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO ‘e:databasebakdbnameCTL%U’;

備份指令碼

資料庫完全備份:

檔案路徑 e:databasebakdbfullbak.bat

內容:

rman cmdfile='e:databasebakdbfullbak.txt' log='e:databasebaklogFULL%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%.log'

資料庫增量備份:

檔案路徑 e:databasebakdbinc1bak.bat

內容:

rman cmdfile='e:databasebakdbinc1bak.txt' log='e:databasebaklogINC1%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%.log'

資料庫歸檔備份

檔案路徑 e:databasebakdbarcbak.bat

內容:

rman cmdfile='e:databasebakdbarcbak.txt' log='e:databasebaklogARC%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%.log'

資料庫完全備份指令碼內容

檔案路徑 e:databasebak

connect target /

run {

allocate channel c1 type disk;

allocate channel c2 type disk;

backup incremental level 0 database format 'e:databasebakdbnamedbfull%U' plus archivelog format 'e:databasebakdbnamearch%U' delete all input;

release channel c1;

release channel c2;

crosscheck backup;

report obsolete;

delete obsolete;

}

資料庫增量備份指令碼內容

檔案路徑 e:databasebakdbinc1bak.txt

connect target /

run {

allocate channel c1 type disk;

allocate channel c2 type disk;

backup incremental level 1 database format 'e:databasebakdbnamedbinc1%U' plus archivelog format 'e:databasebakdbnamearch%U' delete all input;

release channel c1;

release channel c2;

}

資料庫歸檔備份指令碼內容

檔案路徑 e:databasebakdbarcbak.txt

connect target /

run {

allocate channel c1 type disk;

allocate channel c2 type disk;

backup archivelog all format 'e:databasebakdbnamearch%U' delete all input;

release channel c1;

release channel c2;

}

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

相關文章