備份產生
全量備份指完全備份,增量備份指針對上次至今的修改進行備份。linux提供tar -g可實現備份功能。
第一次運行 tar -g 備份存放目錄/snapshot -czvf 備份存放目錄/備份文件名稱 被備份目錄
來進行全量備份。之后再執行該命令,將進行增量備份。增量備份針對目錄修改進行對修改的備份。
由於每次備份,不管是全量備份還是增量備份,都會生成備份文件,如果文件重名,將進行覆蓋,從而導致歷史備份丟失(例如第一次備份的全量備份丟失,則后面進行的是增量備份,就幾乎是無效備份)。
因而一定要記住之后的執行,要將 備份文件名稱 換一個名字!
備份恢復
一般說來,加持 -czvf 參數我們習慣生成.tar.gz文件。
解壓利用參數 -zxvf .
運行 tar -zxvf 備份存放目錄/備份文件名稱 (恢復備份目錄)進行備份的恢復。
需要注意恢復順序,應從全量備份恢復,后逐步按照備份先后時間進行文件的恢復。這樣才能保證最終的結果是按照時間順序變化的。
過程演示
上圖,檢查了目錄內文件,並執行了全量備份。
切換到備份目錄內,目錄內有snapshot(快照)文件和生成的全量備份文件。
為了便於區分,將全量備份文件名加入full關鍵字,提高辨識性。
在a.txt的里面加入一些內容(原來沒有內容,此處用sh執行該文件輸出表示給空文件內添加了內容)。同時在目錄內新建了d.txt。
隨后再執行備份操作,可以看到,此時執行備份的內容只有被修改過的a和新增的d文件。
現在,備份目錄下出現了增量備份文件add。
下面恢復備份。
刪除被備份目錄下所有文件。
先恢復full,再恢復add,觀察一下a,有內容!說明恢復完沒問題~
重新刪掉。再模擬恢復。這次先恢復add,再恢復full,發現a內沒內容(說明full內的最原始a覆蓋了最后一次編輯的a)。
至此,證明了恢復備份需要按照前述順序,否則會出現異常。