如何在 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 时间。

相关内容