Rman備份等級及備份腳本

Rman備份等級及備份腳本
基礎知識:
Oracle備份等級分爲level 0,level 1及level 2;可是level 2並不經常使用,這裏只稍微作下解釋,這裏,level 0>level 1>level 2。
數據庫全備和level 0是備份一樣的內容,可是,全備不能做爲其餘備份的基礎,而level 0級備份能夠做爲其餘備份的前置。
Oracle備份分爲增量備份(incremental,默認)和累積備份(cumulitive);增量備份備份的內容是上一次同級或者更高一級的備份後的內容變化。累積備份備份的內容是上一次更高一級備份後的內容變化。
例如,備份順序是0->1->2,那麼下一次也就是第四次備份(level 2)備份的時候,若是是增量備份,那麼就備份第三次備份(level 2)第四次備份(level 2)之間數據內容的變化;若是是累積備份,那麼就備份第二次備份(level 1)到第四次備份(level 2)之間的數據內容變化。
0=全備
1=差別增量 上次全備或LV1至今的增量(不管是否有,有N次LV2的備份,一概從上次lv1或0至今的變化)0/1 ~ NOW
2=累積增量 上次任意級別備份至今的增量(任意一次備份至今)0/1/2 ~ NOW
注意,全部的備份的基礎都要有level 0級備份做爲前置,也就是說最開始必需要有level 0級備份,全備是不能用來做爲level 0級備份的。
增量備份腳本:
全庫備份:
run{
allocate channel c1 type disk;
allocate channel c2 type disk;
allocate channel c3 type disk;
backup full tag 'dbfull' format '/u01/oradata/backup/full%u%s%p' database
include current controlfile;
sql 'alter system archive log current';
backup filesperset 3 format '/u01/oradata/backup/arch%u%s%p'
archivelog all delete input; #備份歸檔可選,能夠單獨按期備份
release channel c1;
release channel c2;
release channel c3;
}sql

零級備份:
run{
allocate channel c1 type disk;
allocate channel c2 type disk;
allocate channel c3 type disk;
backup incremental level 0 tag 'db0' format '/u01/oradata/backup/db0%u%s%p'
database skip readonly;
sql 'alter system archive log current';
backup filesperset 3 format '/u01/oradata/backup/arch%u%s%p'
archivelog all delete input; #備份歸檔可選,能夠單獨按期備份
release channel c1;
release channel c2;
release channel c3;
}數據庫

1級備份:
run{
allocate channel c1 type disk;
allocate channel c2 type disk;
allocate channel c3 type disk;
backup incremental level 1 tag 'db1' format '/u01/oradata/backup/db1%u%s%p'
database skip readonly;
sql 'alter system archive log current';
backup filesperset 3 format '/u01/oradata/backup/arch%u%s%p'
archivelog all delete input; #備份歸檔可選,能夠單獨按期備份
release channel c1;
release channel c2;
release channel c3;
}
累積備份腳本:
與增量備份腳本的區別是在備份等級那裏:
backup incremental level=0 cumulativeide

相關文章
相關標籤/搜索