徹底備份、增量備份和差別備份

在進行數據備份時,能夠採用不一樣的備份策略,主要的備份策略通常分爲徹底備份、增量備份和差別備份,咱們分別來介紹。 shell

徹底備份

徹底備份是指把全部須要備份的數據所有備份。固然,徹底備份能夠備份整塊硬盤、整個分區或某個具體的目錄。
徹底備份的好處是數據恢復方便,由於全部的數據都在同一個備份中,因此只要恢復徹底備份,全部的數據都會被恢復。若是徹底備份備份的是整塊硬盤,那麼甚至不須要數據恢復,只要把備份硬盤安裝上,服務器就會恢復正常。
可是徹底備份的缺點也很明顯,那就是須要備份的數據量較大,備份時間較長,佔用的空間較大,因此徹底備份不可能天天執行。
咱們通常會對關鍵服務器進行整盤徹底備份,若是出現問題,則能夠很快地使用備份硬盤進行替換,從而減小損失。咱們甚至會對關鍵服務器搭設一臺如出一轍的服務器,這樣只要遠程幾個命令(或使用 Shell 腳本自動檢測,自動進行服務器替換),備份服務器就會接替本來的服務器,使故障響應時間大大縮短。

增量備份

徹底備份隨着數據量的加大,備份耗費的時間和佔用的空間會愈來愈多,因此徹底備份不會也不能天天進行,這時增量備份的做用就體現了出來。
增量備份是指先進行一次徹底備份,服務器運行一段時間以後,比較當前系統和徹底備份的備份數據之間的差別,只備份有差別的數據。服務器繼續運行,再通過一段時間,進行第二次增量備份。在進行第二次增量備份時,當前系統和第一次增量備份的數據進行比較,也是隻備份有差別的數據。第三次增量備份是和第二次增量備份的數據進行比較,以此類推。咱們畫一張示意圖,如圖 1 所示。


圖 1 增量備份 服務器

假設咱們在第一天進行一次徹底備份。次日增量備份時,只會備份次日和第一天之間的差別數據,可是次日的總備份數據是徹底備份加第一次增量備份的數據。第三天增量備份時,只會備份第三天和次日之間的差別數據,可是第三天的總備份數據是徹底備份加第一次增量備份的數據,再加第二次增量備份的數據。固然,第四天增量備份時,只會備份第四天和第三天的差別數據,可是第四天的總備份數據是徹底備份加第一次增量備份的數據,加第二次增量備份的數據,再加第三次增量備份的數據。
這種備份的好處是每次備份須要備份的數據較少,耗時較短,佔用的空間較小;壞處是數據恢復比較麻煩,若是是圖 1 的例子,那麼當進行數據恢復時,就要先恢復徹底備份的數據,再依次恢復第一次增量備份的數據、第二次增量備份的數據和第三次增量備份的數據,最終才能恢復全部的數據。 .net

差別備份

差別備份也要先進行一次徹底備份,可是和增量備份不一樣的是,每次差別備份都備份和原始的徹底備份不一樣的數據。也就是說,差別備份每次備份的參照物都是原始的徹底備份,而不是上一次的差別備份。咱們也畫一張示意圖,如圖 2 所示。


圖 2 差別備份 blog

假設咱們在第一天也進行一次徹底備份。次日差別備份時,會備份次日和第一天之間的差別數據,而次日的備份數據是徹底備份加第一次差別備份的數據。第三天進行差別備份時,仍和第一天的原始數據進行對比,把次日和第三天全部的數據都備份在第二次差別備份中,第三天的備份數據是徹底備份加第二次差別備份的數據。第四天進行差別備份時,仍和第一天的原始數據進行對比,把次日、第三天和第四天全部的不一樣數據都備份到第三次差別備份中,第四天的備份數據是徹底備份加第三次差別備份的數據。
相比較而言,差別備份既不像徹底備份同樣把全部數據都進行備份,也不像增量備份在進行數據恢復時那麼麻煩,只要先恢復徹底備份的數據,再恢復差別備份的數據便可。不過,隨着時間的增長,和徹底備份相比,變更的數據愈來愈多,那麼差別備份也可能會變得數據量龐大、備份速度緩慢、佔用空間較大。get

相關文章
相關標籤/搜索