溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

怎么理解rman差異增量和累計(jì)增量

發(fā)布時(shí)間:2021-11-11 11:13:29 來源:億速云 閱讀:252 作者:iii 欄目:關(guān)系型數(shù)據(jù)庫(kù)

這篇文章主要介紹“怎么理解rman差異增量和累計(jì)增量”,在日常操作中,相信很多人在怎么理解rman差異增量和累計(jì)增量問題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”怎么理解rman差異增量和累計(jì)增量”的疑惑有所幫助!接下來,請(qǐng)跟著小編一起來學(xué)習(xí)吧!

1、概念

差異增量(Differential):是備份低級(jí)別或者相同級(jí)別備份以來變化的所有數(shù)據(jù)塊,顧名思議,也就是要備前期備份以來的差異數(shù)據(jù)塊

 

若前面的備份同時(shí)存在低級(jí)別和相同級(jí)別,則優(yōu)先選擇備份從最近的低級(jí)別(n-1)以來變化的數(shù)據(jù)塊,

若沒有n-1級(jí)別備份,則選擇備份同級(jí)別備份以來變化的數(shù)據(jù)塊,

若沒有同級(jí)別的備份,則備份更低級(jí)別以來(n-x)變化的數(shù)據(jù)

若前面同時(shí)有n-1級(jí)別和相同級(jí)別,則備份相同級(jí)別以來變化的數(shù)據(jù)


累積增量(Cumulative):是備份n-1級(jí)別(上級(jí))或更低級(jí)別以來變化的所有數(shù)據(jù)塊

 

若前面的備份同時(shí)存在低級(jí)別和n-1級(jí)別,則優(yōu)先選擇備份從n-1級(jí)別以來變化的數(shù)據(jù)塊

若沒有n-1級(jí)別,則備更低級(jí)別的(n-x)

 

2、備份策略及恢復(fù)

以rman多級(jí)增量備份來作為備份策略例子:

增量備份都需要一個(gè)0級(jí)備份來作為基礎(chǔ),0級(jí)備份與全備份的區(qū)別在于0級(jí)可以用來增量恢復(fù),而全備份則不可以。

備份策略:

eg:我們對(duì)一星期做如下備份策略

案例。
星期                  差異增量             累積增量

星期天                0級(jí)                 0級(jí)

星期一                2級(jí)                 2級(jí)

星期二                2級(jí)                 2級(jí)

星期三                1級(jí)                 1級(jí)

星期四                2級(jí)                 2級(jí)

星期五                2級(jí)                 2級(jí)

星期六                2級(jí)                 2級(jí)

星期天                0級(jí)                 0級(jí)

 

 

對(duì)于差異增量,周一的二級(jí)備從周日到周一變化的數(shù)據(jù) (沒有n-1級(jí),也沒有同級(jí)別)

            周二的二級(jí)備從周一到周二變化的數(shù)據(jù) (沒有n-1級(jí),有同級(jí)別)

            周三的一級(jí)備從周日到周三變化的數(shù)據(jù) (沒有n-1級(jí),有同級(jí)別)

            周四的二級(jí)備從周三到周四變化的數(shù)據(jù) (有n-1級(jí))

            周五的二級(jí)備從周四到周五變化的數(shù)據(jù)  (有n-1級(jí),有同級(jí)別)

            周六的二級(jí)備從周五到周六變化的數(shù)據(jù)  (有n-1級(jí),有同級(jí)別)

 

如圖:

 怎么理解rman差異增量和累計(jì)增量

 

假如周六數(shù)據(jù)庫(kù)需要恢復(fù)(周五的二級(jí)備份完畢,未備份周六的),那么差異增量只需要使用星期天的0級(jí),星期三的一級(jí),星期四、五的二級(jí)加歸檔日志就可以完全恢復(fù)

 

對(duì)于累積增量,周一的二級(jí)備從周日到周一變化的數(shù)據(jù) (沒有n-1級(jí),有更低級(jí)別)

            周二的二級(jí)備從周日到周二變化的數(shù)據(jù) (沒有n-1級(jí),有更低級(jí)別)

            周三的一級(jí)備從周日到周三變化的數(shù)據(jù) (有n-1級(jí))

            周四的二級(jí)備從周三到周四變化的數(shù)據(jù) (有n-1級(jí))

            周五的二級(jí)備從周三到周五變化的數(shù)據(jù) (有n-1級(jí))

            周六的二級(jí)備從周三到周六變化的數(shù)據(jù) (有n-1級(jí))

如圖示:

 

怎么理解rman差異增量和累計(jì)增量

 

 

假如周六數(shù)據(jù)庫(kù)需要恢復(fù)(周五的二級(jí)備份完畢,未備份周六的),累積增量則需要星期天的0級(jí),周三的一級(jí),星期五的二級(jí)加歸檔日志即可進(jìn)行完全恢復(fù)

 

以上是一個(gè)星期的備份策略,如果做長(zhǎng)期的備份策略則只需要把備份的時(shí)間延長(zhǎng)即可得到新的備份策略,具體需要看自己備份及恢復(fù)能夠接受的程度而定,見最后的備份策略典型備份命令如下:

零級(jí)備份
backup incremental level 0 database;
一級(jí)差異增量
backup incremental level 1 database;
一級(jí)累計(jì)增量
backup incremental level 1 cumulative database;

備份策略典型案例:

每半年做一個(gè)數(shù)據(jù)庫(kù)的全備份(包括所有的數(shù)據(jù)和只讀表空間)
每一個(gè)月做一次零級(jí)備份(不包含只讀表空間)
每個(gè)星期做一次一級(jí)備份
每天做一次二級(jí)備份

任何數(shù)據(jù)庫(kù)的更改需要重新同步CATALOG目錄并重新備份(如添加數(shù)據(jù)文件)或重新備份(如修改表空間為只讀)
建議備份一段時(shí)間歸檔日志和定期備份歸檔到到磁帶上

全庫(kù)備份腳本
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 ‘a(chǎn)lter system archive log current’;
backup filesperset 3 format ‘/u01/oradata/backup/arch%u_%s_%p’
archivelog all delete input; #備份歸檔可選,可以單獨(dú)定期備份
release channel c1;
release channel c2;
release channel c3;
}

零級(jí)備份腳本
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 ‘a(chǎn)lter system archive log current’;
backup filesperset 3 format ‘/u01/oradata/backup/arch%u_%s_%p’
archivelog all delete input; #備份歸檔可選,可以單獨(dú)定期備份
release channel c1;
release channel c2;
release channel c3;
}


一級(jí)備份腳本
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 ‘a(chǎn)lter system archive log current’;
backup filesperset 3 format ‘/u01/oradata/backup/arch%u_%s_%p’
archivelog all delete input; #備份歸檔可選,可以單獨(dú)定期備份
release channel c1;
release channel c2;
release channel c3;
}

如果按照以上備份策略,則每天的所需要備份的數(shù)據(jù)量只有一天的改變量。而做恢復(fù)時(shí)最多要恢復(fù)當(dāng)月的一個(gè)零級(jí)備份+三個(gè)一級(jí)備份+6個(gè)二級(jí)備份+當(dāng)天的歸檔 文件。如果不能接受這樣的恢復(fù)時(shí)間,可以減少零級(jí)備份之間的時(shí)間間隔。在每次備份后,原則上在該備份點(diǎn)之前的歸檔日志就可以刪除掉了,但是為了進(jìn)一步的安 全以及日后需要(如使用LOGMNR查找所需信息),建議有條件的話,歸檔日志保存到能夠接受的時(shí)間點(diǎn),可以保存在磁帶等廉價(jià)存取設(shè)備上。

到此,關(guān)于“怎么理解rman差異增量和累計(jì)增量”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI