1. 程式人生 > >Oracle Rman 增量備份與差異備份

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