Oracle Rman 增量備份與差異備份
一、增量與差異
問題: RMAN differential Backups 是什麼?它和 RMAN cumulative Backups 有啥區別?它們倆和 RMAN incremental backup 一樣嗎?
答案: Differential 和 cumulative 是 RMAN incremental backups 的兩種型別。有時候、RMAN differential backups 被叫做 RMAN cumulative Backups
然而、RMAN incremental backups 、有時、也會被叫做 RMAN differential Backups。以上這些情況、很容易讓人迷惑不解
● Differential backup (for level 1 parents only)差異備份
differential backup 是預設備份型別 、其原理是尋找最近一次的 level 1 或 level 0、找到後把從這次開始有發生變化的資料塊捕獲
Differential backups 速度較快、因為僅儲存少量變化的塊、但需要更長的時間來恢復
● Cumulative backup (for level 0 or level 1 parents) 累積備份
對於 Cumulative backup 、RMAN 備份了最近一次 level 0 之後所有發生變化的資料塊
比起 Differential backup、Cumulative backup 的主要優勢是恢復時間較短、缺點是備份時間長和磁碟開銷大
二者的簡單比較如下:
● 恢復速度
Cumulative backups 能更快地把檔案覆蓋回去(restore)、因為只需在少量被覆蓋的檔案上應用日誌(recover)
● 備份速度
Differential backups 能花費更少的時間、因為不涉及到之前的備份、然而、代價是要更長的時間來恢復
● 磁碟空間
Cumulative backups 需要更多的磁碟空間、因為它會進行重複勞動、把之前的備份也給備份
從本質上講、選 D 還是 C 歸根於在磁碟開銷和恢復速度上做權衡、在其他條件都相等的前提下、恢復速度所佔的權重優先順序最高
因為這樣做會最小化非計劃的宕機時間、如果你有足夠的磁碟和夜間備份的時間、你可以選擇 C
可是、倘若磁碟空間不夠、而且、也沒有足夠的時間來備份、那麼、你可以選擇 Differential backups、記住了、這是需要長時恢復的
① Differential Incremental Backup (for level 1 parents only)
當使用 Differential backups、RMAN 尋找最近一次 level 1 之後有變化的塊、如果找不到 level 1、則會捕獲從最近一次 level 0 之後所有變化的塊
② Cumulative Incremental Backup (for level 0 or level 1 parent backups)
對於 Cumulative backups、RMAN 備份了所有 level 0或 level 1 之後所有變化的塊
和 Differential backups 一樣、Cumulative backups 也僅備份變化的塊、這些塊是自從上次備份以來所有發生變化的塊
如果上次備份也是 Cumulative backups、那麼當前的 Cumulative backups 只是記錄 "變化的變化"、產生更小的資料變化集
因此、比起 Differential backups 、恢復的時間變得更短
二、增量與差異備份語法
備份命令如下:
零級備份
backup incremental level 0 database;
一級差異增量
backup incremental level 1 database;
一級累計增量
backup incremental level 1 cumulative database;
增量備份的型別:差異備份,累積備份。
差異備份:差異備份是增量備份的預設型別,對於差異備份,RMAN會備份自上次同級或者低階差異增量備份別以來的所變化的BLOCK.
比如說:星期一執行level 0的基備,星期二執行 level 2的差異備份,星期三執行 level 2的差異備份,星期四執行 level 1的差異備份,那麼星期二就會備份星期一level 0備份之後到星期二所變化的BLOCK,星期三會備份星期2 level 2備份之後到星期3所變化的BLOCK,星期四會備份星期一level 0備份之後到星期四的BLOCK。
累積備份:累積備份積累了任何同級或者低階增量備份操作所發生變化的BLOCK. 比如說:星期一執行level 0的基備,星期一執行level 2的差異增量備份,星期二執行一個 level 2的差異增量備份,星期3執行一個 level 1的累積增量備份,那麼此時的累積增量備份包含level 0備份之後到星期三備份時變化的block.星期4執行一個level 1的累積增量備份,那麼此時的累積增量備份將包含level 0備份之後到星期四備份時變化的block.星期五執行一個level 2的累積增量備份,那麼此時就只能備份星期四 level 1累積備份之後到星期五所變化的BLOCK.
轉載自:
https://blog.csdn.net/dba_waterbin/article/details/8747732
原文地址:Incremental Differential vs. Incremental Cumulative Backups