在進行數據備份時,能夠採用不一樣的備份策略,主要的備份策略通常分爲徹底備份、增量備份和差別備份,咱們分別來介紹。 shell
圖 1 增量備份 服務器
假設咱們在第一天進行一次徹底備份。次日增量備份時,只會備份次日和第一天之間的差別數據,可是次日的總備份數據是徹底備份加第一次增量備份的數據。第三天增量備份時,只會備份第三天和次日之間的差別數據,可是第三天的總備份數據是徹底備份加第一次增量備份的數據,再加第二次增量備份的數據。固然,第四天增量備份時,只會備份第四天和第三天的差別數據,可是第四天的總備份數據是徹底備份加第一次增量備份的數據,加第二次增量備份的數據,再加第三次增量備份的數據。
這種備份的好處是每次備份須要備份的數據較少,耗時較短,佔用的空間較小;壞處是數據恢復比較麻煩,若是是圖 1 的例子,那麼當進行數據恢復時,就要先恢復徹底備份的數據,再依次恢復第一次增量備份的數據、第二次增量備份的數據和第三次增量備份的數據,最終才能恢復全部的數據。 .net
圖 2 差別備份 blog
假設咱們在第一天也進行一次徹底備份。次日差別備份時,會備份次日和第一天之間的差別數據,而次日的備份數據是徹底備份加第一次差別備份的數據。第三天進行差別備份時,仍和第一天的原始數據進行對比,把次日和第三天全部的數據都備份在第二次差別備份中,第三天的備份數據是徹底備份加第二次差別備份的數據。第四天進行差別備份時,仍和第一天的原始數據進行對比,把次日、第三天和第四天全部的不一樣數據都備份到第三次差別備份中,第四天的備份數據是徹底備份加第三次差別備份的數據。
相比較而言,差別備份既不像徹底備份同樣把全部數據都進行備份,也不像增量備份在進行數據恢復時那麼麻煩,只要先恢復徹底備份的數據,再恢復差別備份的數據便可。不過,隨着時間的增長,和徹底備份相比,變更的數據愈來愈多,那麼差別備份也可能會變得數據量龐大、備份速度緩慢、佔用空間較大。get