增量備份

增量備份

增量備份(incremental backup)是備份的一個類型,是指在一次全備份或上一次增量備份后,以後每次的備份只需備份與前一次相比增加或者被修改的文件。

簡述


增量備份是針對於上一次備份(無論是哪種備份):備份上一次備份后,所有發生變化的文件。
(增量備份過程中,只備份有標記的選中的文件和文件夾,它清除標記,即:備份后標記文件,換言之,清除存檔屬性。)
增量備份是指在一次全備份或上一次增量備份后,以後每次的備份只需備份與前一次相比增加或者被修改的文件。這就意味著,第一次增量備份的對象是進行全備后所產生的增加和修改的文件;第二次增量備份的對象是進行第一次增量備份后所產生的增加和修改的文件,如此類推。這種備份方式最顯著的優點就是:沒有重複的備份數據,因此備份的數據量不大,備份所需的時間很短。但增量備份的數據恢復是比較麻煩的。您必須具有上一次全備份和所有增量備份磁帶(一旦丟失或損壞其中的一盤磁帶,就會造成恢復的失敗),並且它們必須沿著從全備份到依次增量備份的時間順序逐個反推恢復,因此這就極大地延長了恢復時間。
使用增量備份最大的好處在於備份速度:它的速度比完整備份快上許多,同時由於增量備份在做備份前會自動判斷備份時間點及文件是否已作改動,所以相對於完全備份其對於節省存儲空間也大有益處。增量備份的不足之處在於數據還原的時間較長,效率相對較低,例如,如果您要還原一個備份檔案,您必須把所有增量備份的磁碟都找一遍,直到找到為止,如果您要復原整個檔案系統,那就得先復原最近一次的完整備份,然後復原一個又一個的增量備份。
要避免復原一個又一個的遞增數據,提升數據的復原的效率,把做法稍微改變一下,就變成了"差異備份(differential backup)"。

種類


在Windows中一般都有三種備份種類:完全備份、差異備份、增量備份。
完全備份:備份全部選中的文件夾,並不依賴文件的存檔屬性來確定備份那些文件。(在備份過程中,任何現有的標記都被清除,每個文件都被標記為已備份,換言之,清除存檔屬性)。
差異備份:差異備份是針對完全備份:備份上一次的完全備份后發生變化的所有文件。(差異備份過程中,只備份有標記的那些選中的文件和文件夾。它不清除標記,既:備份后不標記為已備份文件,換言之,不清除存檔屬性)說白了就是:差異將把前一次的數據都備份,一定要搞清是前一次的,另外他不管有沒有打過標記他都備份,總之好恢復但太占空間。
不同備份類型可以存在一定組合,下面的示例供您參考:
完全備份和差異備份
在星期一進行完全備份,在星期二至星期五進行差異備份。如果在星期五數據被破壞了,則你只需要還原星期一完全的備份和星期四的差異備份。這種策略備份數據需要較多的時間,但還原數據使用較少的時間。
完全備份和增量備份
在星期一進行完全備份,在星期二至星期五進行增量備份。如果在星期五數據被破壞了,則你需要還原星期一正常的備份和從星期二至星期五的所有增量備份。這種策略備份數據需要較少的時間,但還原數據使用較多的時間。
Oracle中,增量備份時分等級的,級別從0開始,一級一級遞增,不過實際上用的最多的也就是0級和1級了,0級增量備份是後面級別的增量備份的 基礎,0級備份實際上就是一個完全備份,與普通的完全備份唯一的不同點是0級備份可以作為其他級別增量備份的基礎,而普通的完全備份是不能的。
從級別1開始,Oracle的增量備份分為差異增量備份和積累增量備份兩種,其中差異增量備份備份的是自上一次同級別的差異備份或者是上一次更高級 別的備份完成之後的資料庫發生改變的數據塊;而積累增量備份則是備份的自上一次上一級增量備份完成以來資料庫發生改變的數據塊。

原則


1.你的第一個備份必須是全備份,以一種壓縮格式在S3中存儲所有塊。
2.你的下一個備份可以是增量的,只存儲任何變動的數據塊,也存儲在S3中。
3.另一個備份可能也是增量的,而且也只是存儲前一個增量備份中變動的塊。