Rsync

用於增量備份的 pax 命令,帶有類似於 rsync 的硬連結

  • June 1, 2018

我最近發現了這個pax命令,例如,在從一個 SSD 本地複製到另一個 SSD 時,它的效率之高讓我感到驚訝。

對於本地備份,我正在考慮用 替換rsync解決方案pax,但pax似乎缺少--link-dest對增量備份非常方便的選項(為相同文件創建指向先前備份版本的硬連結)。

問題

  • 是否有一種解決方法可以pax + ?提供類似於rsync --link-dest...(可能比 1. 為相同文件創建硬連結 2. 執行pax -k)的行為
  • 任何其他有效的命令/解決方案可以有效地達到類似的結果?

pax程序不適用於增量備份。

tar 格式的新 POSIX.1-2001 擴展標頭(稱為“pax”格式)取自 1997 年的 Solaris TAR 增強功能,但是對於增量備份來說是一個非常好的基礎,因為這個概念允許增強以存檔所有可能的元數據。

您似乎喜歡在本地進行累積增量備份/恢復,以便在本地鏡像文件系統。star非常適合您的願望,請參閱http://schilytools.sourceforge.net/man/man1/star.1.html

有關如何進行累積增量的說明目前位於第 53 頁同步文件系統部分下

請注意,如果您使用的是文件系統記憶體速度較慢的作業系統(如 Linux)或使用事務文件系統(如ZFS),建議使用選項**-no-fsync否則提取速度會非常慢,因為star預設情況下會提取允許在刷新記憶體數據時檢測文件系統寫入錯誤的安全模式。還可以使用左側(創建)側的選項-pax-o binary**來避免路徑名轉換問題,以防文件系統中存在與目前 shell 不同區域設置的文件。

star使用的方法和ufsdump/ufsrestore一樣:

Star 管理/etc/tardumps具有時間戳級別和文件系統名稱的文件,用於增量備份的創建端。

對於增量恢復的提取端,star管理star-symtable提取文件系統根目錄中的文件。此數據庫包含舊 inode 編號列表和相關的新 inode 編號,以便能夠檢測重命名和刪除的文件。

在 10 多年的時間裡,Star 已經通過增量轉儲和恢復進行了大規模測試,從未引起任何問題。

引用自:https://unix.stackexchange.com/questions/412039