首頁 > linux教程 > Linux數據備份與恢復 閱讀:0更新時間:2020-03-28 01:07:30

Linux備份策略(完全備份、增量備份和差異備份)詳解

常用的備份策略有完全備份和增量備份,而增量備份有可細分為累計增量備份和差異增量備份。下面來分別講述不同備份策略以及之間的區別。

完全備份

完全備份是指把所有需要備份的數據全部備份。當然,完全備份可以備份整塊硬盤、整個分區或某個具體的目錄。對于 linux 操作系統來說,完全備份指的就是將根目錄下的所有文件進行備份。

完全備份的好處是,所有數據都進行了備份,系統中任何數據丟失都能恢復,且恢復效率較高。如果完全備份備份的是整塊硬盤,那么甚至不需要數據恢復,只要把備份硬盤安裝上,服務器就會恢復正常。

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

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

累計增量備份

在一個數據量很大的業務應用中,每天對 Linux 系統進行完全備份是不現實的,這就需要用到增量備份策略。

累計增量備份是指先進行一次完全備份,服務器運行一段時間之后,比較當前系統和完全備份的備份數據之間的差異,只備份有差異的數據。服務器繼續運行,再經過一段時間,進行第二次增量備份。在進行第二次增量備份時,當前系統和第一次增量備份的數據進行比較,也是只備份有差異的數據。第三次增量備份是和第二次增量備份的數據進行比較,以此類推。

因此,累計增量備份就是只備份每天增加或者變化的數據,而不備份系統中沒有變動的數據。我們畫一張示意圖,如圖 1 所示。
累計增量備份
圖 1 累計增量備份
假設我們在第一天進行一次完全備份。第二天增量備份時,只會備份第二天和第一天之間的差異數據,但是第二天的總備份數據是完全備份加第一次增量備份的數據。第三天增量備份時,只會備份第三天和第二天之間的差異數據,但是第三天的總備份數據是完全備份加第一次增量備份的數據,再加第二次增量備份的數據。當然,第四天增量備份時,只會備份第四天和第三天的差異數據,但是第四天的總備份數據是完全備份加第一次增量備份的數據,加第二次增量備份的數據,再加第三次增量備份的數據。

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

差異增量備份

差異增量備份(后續簡稱差異備份)也要先進行一次完全備份,但是和累計增量備份不同的是,每次差異備份都備份和原始的完全備份不同的數據。也就是說,差異備份每次備份的參照物都是原始的完全備份,而不是上一次的差異備份。我們也畫一張示意圖,如圖 2 所示。
差異增量備份
圖 2 差異增量備份
假設我們在第一天也進行一次完全備份。第二天差異備份時,會備份第二天和第一天之間的差異數據,而第二天的備份數據是完全備份加第一次差異備份的數據。第三天進行差異備份時,仍和第一天的原始數據進行對比,把第二天和第三天所有的數據都備份在第二次差異備份中,第三天的備份數據是完全備份加第二次差異備份的數據。第四天進行差異備份時,仍和第一天的原始數據進行對比,把第二天、第三天和第四天所有的不同數據都備份到第三次差異備份中,第四天的備份數據是完全備份加第三次差異備份的數據。

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

一個比較的備份策略是,對于數據量不大,并且每天數據量增加不多的系統,優先選擇完全備份;對于數據量巨大,每天新增數據也很多的系統,視情況選擇差異備份或者增量備份。

beylze編程學院,一個分享編程知識和seo優化知識的網站。跟著beylze一起學習,每天都有進步。

通俗易懂,深入淺出,一篇文章只講一個知識點。

文章不深奧,不需要鉆研,在公交、在地鐵、在廁所都可以閱讀,隨時隨地漲姿勢。

文章不涉及代碼,不燒腦細胞,人人都可以學習。

當你決定關注beylze(公眾號:beylze),你已然超越了90%的其他從業者!

相關文章

優秀教程

国产亚洲欧美日韩