數據備份策略學習

在進行數據備份時,可以採用不同的備份策略,主要的備份策略一般分爲完全備份、增量備份和差異備份,我們分別來介紹。

完全備份

完全備份是指把所有需要備份的數據全部備份。當然,完全備份可以備份整塊硬盤、整個分區或某個具體的目錄。

完全備份的好處是數據恢復方便,因爲所有的數據都在同一個備份中,所以只要恢復完全備份,所有的數據都會被恢復。如果完全備份備份的是整塊硬盤,那麼甚至不需要數據恢復,只要把備份硬盤安裝上,服務器就會恢復正常。

但是完全備份的缺點也很明顯,那就是需要備份的數據量較大,備份時間較長,佔用的空間較大,所以完全備份不可能每天執行。

我們一般會對關鍵服務器進行整盤完全備份,如果出現問題,則可以很快地使用備份硬盤進行替換,從而減少損失。我們甚至會對關鍵服務器搭設一臺一模一樣的服務器,這樣只要遠程幾個命令(或使用 Shell 腳本自動檢測,自動進行服務器替換),備份服務器就會接替原本的服務器,使故障響應時間大大縮短。

增量備份

完全備份隨着數據量的加大,備份耗費的時間和佔用的空間會越來越多,所以完全備份不會也不能每天進行,這時增量備份的作用就體現了出來。

增量備份是指先進行一次完全備份,服務器運行一段時間之後,比較當前系統和完全備份的備份數據之間的差異,只備份有差異的數據。服務器繼續運行,再經過一段時間,進行第二次增量備份。在進行第二次增量備份時,當前系統和第一次增量備份的數據進行比較,也是隻備份有差異的數據。第三次增量備份是和第二次增量備份的數據進行比較,以此類推。我們畫一張示意圖,如圖 1 所示。



圖 1 增量備份


假設我們在第一天進行一次完全備份。第二天增量備份時,只會備份第二天和第一天之間的差異數據,但是第二天的總備份數據是完全備份加第一次增量備份的數據。第三天增量備份時,只會備份第三天和第二天之間的差異數據,但是第三天的總備份數據是完全備份加第一次增量備份的數據,再加第二次增量備份的數據。當然,第四天增量備份時,只會備份第四天和第三天的差異數據,但是第四天的總備份數據是完全備份加第一次增量備份的數據,加第二次增量備份的數據,再加第三次增量備份的數據。

這種備份的好處是每次備份需要備份的數據較少,耗時較短,佔用的空間較小;壞處是數據恢復比較麻煩,如果是圖 1 的例子,那麼當進行數據恢復時,就要先恢復完全備份的數據,再依次恢復第一次增量備份的數據、第二次增量備份的數據和第三次增量備份的數據,最終才能恢復所有的數據。

差異備份

差異備份也要先進行一次完全備份,但是和增量備份不同的是,每次差異備份都備份和原始的完全備份不同的數據。也就是說,差異備份每次備份的參照物都是原始的完全備份,而不是上一次的差異備份。我們也畫一張示意圖,如圖 2 所示。



圖 2 差異備份


假設我們在第一天也進行一次完全備份。第二天差異備份時,會備份第二天和第一天之間的差異數據,而第二天的備份數據是完全備份加第一次差異備份的數據。第三天進行差異備份時,仍和第一天的原始數據進行對比,把第二天和第三天所有的數據都備份在第二次差異備份中,第三天的備份數據是完全備份加第二次差異備份的數據。第四天進行差異備份時,仍和第一天的原始數據進行對比,把第二天、第三天和第四天所有的不同數據都備份到第三次差異備份中,第四天的備份數據是完全備份加第三次差異備份的數據。

相比較而言,差異備份既不像完全備份一樣把所有數據都進行備份,也不像增量備份在進行數據恢復時那麼麻煩,只要先恢復完全備份的數據,再恢復差異備份的數據即可。不過,隨着時間的增加,和完全備份相比,變動的數據越來越多,那麼差異備份也可能會變得數據量龐大、備份速度緩慢、佔用空間較大。

來源:http://c.biancheng.net/view/1140.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章