您好,登錄后才能下訂單哦!
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;
}
零級備份:
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 cumulative
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。