我想用它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 时间。