黃小花 李俊晶
(江西交通職業(yè)技術學院信息工程系,江西 南昌330013)
數(shù)據(jù)備份簡單理解就是把計算機上的所有數(shù)據(jù)拷貝一份而已,但這是備份的方式之一,良好的備份策略并不是每次都拷貝數(shù)據(jù),如果數(shù)據(jù)備份后并沒有發(fā)生變化,就沒有必要再拷貝。例如,您在星期一晚上做了一次備份,星期二沒有修改計算機上的任何數(shù)據(jù),那么星期二晚上做的備份,與星期一晚上做的,是完全一樣的,這樣你在星期二晚上做的備份是多余,浪費了時間和空間,您實在沒有必要這樣做。
為了更有效備份和還原數(shù)據(jù),在備份前應該選擇一份良好的備份策略。要選擇好的備份策略,我們得先知道備份的種類。Windows使用的備份類型主要有三種:完全備份,增量備份,差異備份。
如前所述,備份并不是簡單的拷貝,為了提高效率和節(jié)省時間,已經(jīng)備份過并沒有修改過的文件,可以不再重復備份。那么如何來判斷文件曾經(jīng)被備份過呢?答案是給已備份過的文件加備份標記,通過備份標記就可在下次備份時加以區(qū)分,只有經(jīng)過改變的文件才會備份,沒有改變的文件將不再重復備份。
備份標記也稱為文檔屬性,系統(tǒng)是通過文檔屬性來給備份文件做標記的。新建的文件或沒有備份的文件都有一個歸檔屬性。一個文件一旦被備份,就會清除歸檔屬性,表示該文件已備份過,如果文件沒有修改過,下次再備份時由于做了備份標記就不會被重復備份。
當然,并不是所有的備份類型都會加備份標記,以上所說的備份標記只是針對完全備份和增量備份,對差異備份并不適合。差異備份由于在備份時不會清除“歸檔”屬性,所以在下次備份的時文件還會進行重香備份。
完全備份,指的是對所有選擇的文件和文件夾都進行備份,不管數(shù)據(jù)有沒有修改,都會進行備份。在備份過程中,通過清除文檔的存檔屬性來給文件加上備份標記,使得每個未修改的備份文件都標記為已備份。雖然完全備份會加上備份標記,但是完全備份并不會檢查備份標記,它只是機械性地備份全部選中的文件及文件夾,并不依靠備份標記來確定備份哪些文件。
采用完全備份優(yōu)點是:可以加快恢復數(shù)據(jù)的速度。因為每次的備份文件都是最新的最完整的,所以恢復數(shù)據(jù)時只要用最后一次備份的文件就可以恢復所有的數(shù)據(jù)。
完全備份的缺點是:每次備份都要把所有文件備份下來,即使沒有修改的文件也要備份,這樣會產(chǎn)生大量重復的數(shù)據(jù)。而這些重復的數(shù)據(jù)對用戶來說沒有多大的意義,反而增加了用戶的成本。由于每次都要備份所有數(shù)據(jù),所以備份的時間也很長。
增量備份指的是只備份上一次增加和修改過的數(shù)據(jù)。因為在進行增量備份時,會給備份過的文件加上備份標記,所以增量備份在做備份前會先根據(jù)備份標記判斷是否要備份。如果對同一文件,連續(xù)進行了兩次增量備份,并且文件在這這間又沒有任何變化,則在第二次備份時將不會備份這個文件。
使用增量備份優(yōu)點是:由于增量備份在做備份前會自動判斷備份時間點的文件是否已作改動,沒有改動的文件是不會重復備份,這樣可以不但可以節(jié)省空間還可縮短備份時間,提高備份效率。
增量備份的缺點上是:數(shù)據(jù)還原的時間較長,效率低。在還原數(shù)據(jù)時,你必須把找到所有的增量備份,然后再恢復一個又一個的增量備份,直到全部復原為止。如果某一個增量備份丟失了,將無法保證數(shù)據(jù)可以完整還原,所以這種備份可靠性差。
要避免復原一個又一個的遞增數(shù)據(jù),提升數(shù)據(jù)的復原的效率,可以選擇差異備份。
差異備份是在完全備份后進行的,它只備份完全備份后更動過的數(shù)據(jù)。只有標記過的文件才會做差異備份。在備份過程中它不清除文檔的存檔屬性,使得備份后的文件不標記為已備份。如果對同一個文件連續(xù)進行了兩次差異備份,這個文件會備份2次,直到下一次完全備份后它才停止重復備份。
差異備份是一個累積的過程,備份所需時間和空間會隨著時間過去而不斷增加。但恢復起較簡單,您只要先復原完全備份,再復原最后一次的差異備份即可??傊詡浞菘臻g與速度來說,差異備份介于增量備份與完全備份之間;恢復的速度通常比完全備份、增量備份快(因為要搜尋/復原的磁盤數(shù)目比較少)。
理解了三種備份類型后,我們就可以根據(jù)需要選擇合適的備份策略。每種備份都有優(yōu)點和缺點,如要節(jié)省備份時間和空間就得犧牲恢復的速度,如要獲取恢復的速度就得犧牲備份資源。所以在實際中很少單獨使用一種備份類型,良好的備份策略應該是將不同備份類型組合起來一起使用。在日常的備份實踐中,經(jīng)常使用以下兩種組合的備份策略。
假設你在星期一進行了一次系統(tǒng)完全備份,你系統(tǒng)中所有選定的文件和文件夾都備份到一塊磁盤上。接下來如果從星期二到星期五你都采用差異備份。如果在星期二你的系統(tǒng)里面增加了一張學生表,你只需要將學生表表備份下來;星期三增加了一張課程表,你在星期三需要備份的數(shù)據(jù)是星期二的學生表+星期三的課程表;星期四增加了教師表,你在星期四需要備份的數(shù)據(jù)是星期二的學生表+星期三的課程表+星期四的教師表;星期五增加了成績表,你在星期五需要備份的數(shù)據(jù)是星期二的學生表+星期三的課程表+星期四的教師表+星期五的成績表。
如果在星期五數(shù)據(jù)全部丟失了,你可以找到星期一備份好的完全備份磁盤來還原星期一以前的數(shù)據(jù),然后再找到星期五的差異備份磁盤來恢復星期一到星期五這一周的數(shù)據(jù)。因為自數(shù)據(jù)丟失時,差異備份是完全備份以后所有修改過的數(shù)據(jù)都在備份盤上。采用這種備份策略,還原數(shù)據(jù)簡單方便,耗時少,但是備份時所使用的時間和空間較多。
同樣在星期一你做了一次完全備份,把系統(tǒng)中所有選定的文件和文件夾都備份到一塊磁盤上。接下來如果從星期二到星期五你都采用增量備份。如果星期二你的系統(tǒng)里面增加了一張學生表,你只要將學生表表備份下來;星期三增加了一張課程表,只要將課程表備份下來;星期四增加了一張教師表,只要備份教師表;星期五增加了一張成績表,只要將成績表備份下來。
同樣在星期五數(shù)據(jù)全部丟失了,你用星期一做的完全備份來還原星期一之前的數(shù)據(jù),用星期二到星期五的增量備份來還原星期二到星期五的數(shù)據(jù),直到所有的數(shù)據(jù)被全部還原完為止。假設你星期四的增量盤丟失了,那么你的數(shù)據(jù)就不能完整還原。
采用這種備份策略,可以節(jié)省備份時間和空間,但還原數(shù)據(jù)比較麻煩,而且數(shù)據(jù)可靠性得不到完全保障。
[1]劉惠敏.數(shù)據(jù)備份策略分析[J].福建電腦,2007(08).
[2]謝東.基于Oracle的數(shù)據(jù)庫安全策略[J].現(xiàn)代情報,2006(01).
[3]周士偉,楊文麗.數(shù)據(jù)備份策略及方法[J].東北電力技術,2003(02).
[4]劉高.一種輕量級快速網(wǎng)絡備份系統(tǒng)的設計與實現(xiàn)[D].華中科技大學,2009.
[5]百度百科.數(shù)據(jù)備份類型[OL].http://www.docin.com/p-32017369.html.