
我想用它rsync
來備份我的整個系統,包括root
我自己以及其他系統和非系統用戶擁有的檔案。我希望能夠從備份目標中恢復來源目錄結構和文件,包括rsync
所有權和權限。
在遇到超過 260 個字元的路徑問題後cifs
(是的,這太荒謬了),我正在嘗試 NFS 4.1,它似乎很難控制使用者和群組 ID 的對應。我的理解是root_squash
,no_root_squash
一切all_squash
把控制映射到使用者anonymous
。但是,指定no_root_squash
in仍然會導致安裝的目錄由客戶端/etc/exports
擁有。nobody:nobody
這同樣適用於掛載時傳輸的所有文件rsync -a
(rsync
傳輸文件,但所有權的每次更改都會root
因chown "[path] failed: Invalid argument (22)
)而失敗。
我也在使用其他形式的版本控制備份,因此無需討論rsync
備份的適用性。在 NFS 或 CIFS 掛載上建立映像並為其提供檔案系統是一種解決方案(導致檔案非常大,因此難以管理),就像建立tar
難以每天更新的檔案一樣。我正在尋找針對特定用例的解決方案。
答案1
使用 Synology 限制,您的選擇是不備份所有權,或使用 --fake-super,或使用口是心非等。
取得 Linix 伺服器(可選 lxc/kvm 安全性),您可以備份所有權,並透過使用伺服器端 rsync 與客戶端 rsync 進行通訊來減少頻寬。
或使用 btrfs 增量備份(自動重命名追蹤)完全刪除差異 cpu 和 IO 時間。