程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SyBase數據庫 >> SyBase教程 >> 數據庫之完全備份、差異備份以及增量備份

數據庫之完全備份、差異備份以及增量備份

編輯:SyBase教程

數據庫之完全備份、差異備份以及增量備份


數據備份的方式有完全備份、差異備份以及增量備份,那麼這三種備份方式有什麼區別,在具體應用中又該如何選擇呢?本文就這些問題作以介紹。

一、備份方式簡介

1、完全備份(Full Backup)

備份全部選中的文件夾,並不依賴文件的存檔屬性來確定備份那些文件。在備份過程中,任何現有的標記都被清除,每個文件都被標記為已備份。換言之,清除存檔屬性。

完全備份就是指對某一個時間點上的所有數據或應用進行的一個完全拷貝。實際應用中就是用一盤磁帶對整個系統進行完全備份,包括其中的系統和所有數據。這種備份方式最大的好處就是只要用一盤磁帶,就可以恢復丟失的數據。因此大大加快了系統或數據的恢復時間。然而它的不足之處在於,各個全備份磁帶中的備份數據存在大量的重復信息;另外,由於每次需要備份的數據量相當大,因此備份所需時間較長。

2、差異備份(Differential Backup)

備份自上一次完全備份之後有變化的數據。差異備份過程中,只備份有標記的那些選中的文件和文件夾。它不清除標記,也即備份後不標記為已備份文件。換言之,不清除存檔屬性。

差異備份是指在一次全備份後到進行差異備份的這段時間內,對那些增加或者修改文件的備份。在進行恢復時,我們只需對第一次全備份最後一次差異備份進行恢復。

舉例來說,在星期一,網絡管理員按慣例進行系統完全備份;在星期二,假設系統內只多了一個資產清單,於是管理員只需將這份資產清單一並備份下來即可;在星期三,系統內又多了一份產品目錄,於是管理員不僅要將這份目錄,還要連同星期二的那份資產清單一並備份下來。如果在星期四系統內有多了一張工資表,那麼星期四需要備份的內容就是:工資表+產品目錄+資產清單。

差異備份在避免了另外兩種備份策略缺陷的同時,又具備了它們各自的優點。首先,它具有了增量備份需要時間短、節省磁盤空間的優勢;其次,它又具有了全備份恢復所需磁帶少、恢復時間短的特點。系統管理員只需要兩盤磁帶,即全備份磁帶與災難發生前一天的差異備份磁帶,就可以將系統恢復。

3、增量備份 (Incremental Backup )

備份自上一次備份(包含完全備份、差異備份、增量備份)之後有變化的數據。增量備份過程中,只備份有標記的選中的文件和文件夾,它清除標記,既:備份後標記文件,換言之,清除存檔屬性。

增量備份是指在一次全備份或上一次增量備份後,以後每次的備份只需備份與前一次相比增加和者被修改的文件。這就意味著,第一次增量備份的對象是進行全備後所產生的增加和修改的文件;第二次增量備份的對象是進行第一次增量備份後所產生的增加和修改的文件,如此類推。

舉例來說,如果系統在星期四的早晨發生故障,丟失大批數據,那麼現在就需要將系統恢復到星期三晚上的狀態。這時管理員需要首先找出星期一的那盤完全備份磁帶進行系統恢復,然後再找出星期二的磁帶來恢復星期二的數據,然後在找出星期三的磁帶來恢復星期三的數據。很明顯這比第一種策略要麻煩得多。另外這種備份可靠性也差。在這種備份下,各磁帶間的關系就象鏈子一樣,一環套一環,其中任何一盤磁帶出了問題都會導致整條鏈子脫節。

這種備份方式最顯著的優點就是:沒有重復的備份數據,因此備份的數據量不大,備份所需的時間很短。但增量備份的數據恢復是比較麻煩的。您必須具有上一次全備份和所有增量備份磁帶(一旦丟失或損壞其中的一盤磁帶,就會造成恢復的失敗),並且它們必須沿著從全備份到依次增量備份的時間順序逐個反推恢復,因此這就極大地延長了恢復時間。

二、差異備份與增量備份的區別

通過上面的概念分析可以知道,差異備份與增量備份的區別在於它們備份的參考點不同:前者的參考點是上一次完全備份、差異備份或增量備份,後者的參考點是上一次完全備份。

下圖展示了差異備份與增量備份的區別,其中Cumulative為差異備份,Differetial增量備份:

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved