
我有一個充滿文件的目錄,這些文件保持相對靜態。但是,某些檔案會在子目錄之間移動。
我每個月都會建立此資料的完整備份,因為資料量很大。我想開始建立每週或每日增量備份。
如果我需要在月中恢復,那麼使用上次完整備份以及截至該點的所有增量備份來恢復原始集的確切狀態非常重要。
我目前find
每天用來尋找所有修改過的文件,並建立tar
這些文件的存檔。但是,這不會捕獲已刪除或移動的檔案。
關於如何建立增量備份存檔,使我能夠將資料集還原到上次增量存檔的確切時間點,有什麼想法嗎?在完整備份和上次增量備份之間刪除的任何檔案在還原後不得出現。
謝謝!
答案1
同步預設進行增量複製,並且可以備份到本機和遠端目標。它還可以在備份目標上刪除已從來源中刪除的檔案。這樣,您就可以在目標上獲得來源目錄的精確副本,並且可以從中進行還原。它還可以在複製過程中壓縮資料。
從手冊頁:
Rsync 是一種快速且用途廣泛的檔案複製工具。它可以透過任何遠端 shell 在本地複製到另一個主機或從另一個主機複製到遠端 rsync 守護程式或從遠端 rsync 守護程式複製。它提供了大量的選項來控制其行為的各個方面,並允許非常靈活地指定要複製的檔案集。它以其增量傳輸演算法而聞名,該演算法透過僅發送原始檔案與目標中現有檔案之間的差異來減少透過網路發送的資料量。 Rsync 廣泛用於備份和鏡像,並作為日常使用的改進複製命令。
Rsync 使用「快速檢查」演算法(預設)來尋找需要傳輸的文件,該演算法會尋找大小或上次修改時間已更改的文件。當快速檢查顯示檔案的資料不需要更新時,將直接在目標檔案上對其他保留的屬性(根據選項的請求)進行任何變更。