如何在 NFS 掛載上儲存系統的 rsync 備份?

如何在 NFS 掛載上儲存系統的 rsync 備份?

我想用它rsync來備份我的整個系統,包括root我自己以及其他系統和非系統用戶擁有的檔案。我希望能夠從備份目標中恢復來源目錄結構和文件,包括rsync所有權和權限。

在遇到超過 260 個字元的路徑問題後cifs(是的,這太荒謬了),我正在嘗試 NFS 4.1,它似乎很難控制使用者和群組 ID 的對應。我的理解是root_squashno_root_squash一切all_squash把控制映射到使用者anonymous。但是,指定no_root_squashin仍然會導致安裝的目錄由客戶端/etc/exports擁有。nobody:nobody這同樣適用於掛載時傳輸的所有文件rsync -arsync傳輸文件,但所有權的每次更改都會rootchown "[path] failed: Invalid argument (22))而失敗。

我也在使用其他形式的版本控制備份,因此無需討論rsync備份的適用性。在 NFS 或 CIFS 掛載上建立映像並為其提供檔案系統是一種解決方案(導致檔案非常大,因此難以管理),就像建立tar難以每天更新的檔案一樣。我正在尋找針對特定用例的解決方案。

答案1

使用 Synology 限制,您的選擇是不備份所有權,或使用 --fake-super,或使用口是心非等。

取得 Linix 伺服器(可選 lxc/kvm 安全性),您可以備份所有權,並透過使用伺服器端 rsync 與客戶端 rsync 進行通訊來減少頻寬。

或使用 btrfs 增量備份(自動重命名追蹤)完全刪除差異 cpu 和 IO 時間。

相關內容