使用不同的用户ID备份到NFS

我正在运行Xubuntu并尝试使用以下命令使用rsync将文件系统备份到NFS共享:

rsync -vSHPhhaX --numeric-ids --delete --exclude-from=/home/rena/.scripts/exclude-list / /home/rena/video/.backup/>/home/rena/video/.backup.log 

/home/rena/video是NFS共享,底层文件系统是ext3)。这个调用不起作用,因为服务器有不同的用户ID和组ID,而不是本地系统,NFS不会让我改变文件的UID / GID添加到服务器上不存在的UID / GID。

没有find任何方法来禁用或绕过这个限制,我试着使用--fake-super选项,而另一种方式来存储的属性。 这也没有工作,我不知道为什么 – 只是很多这些消息,而不是:

 rsync: delete of stat xattr failed for "/home/rena/video/.backup/bin/bzless": Operation not supported (95) rsync: failed to write xattr user.rsync.%stat for "/home/rena/video/.backup/bin/fusermount": Operation not supported (95) 

NFS4不支持扩展属性吗? 似乎备份到NFS共享的唯一方法是两台机器上的用户和组ID是否相同?

由于这个小小的打嗝似乎是不可避免的,所以你可能要考虑其他的select。比如,因为你使用的是rsync,所以试图用它作为接收端的服务器。 毕竟这是它的目的。 对于任何帮助,你可以看看这个网站http://a1979shakedown.wordpress.com/2009/01/19/set-up-an-rsync-server-in-ubuntu-for-file-syncing-between-machines/ ; 或者作为另一种select,您可以尝试使用sshfs而不是nfs来进行跨networking传输。 只是几个选项。

我不明白你为什么有这个麻烦。 你有两个select:

  1. 保留文件的所有权。 所以,你可以使用像-a-o这样的选项。 你可以看到更多的细节手册。
  2. 不要保留所有权。 所以,只要做一些没有root的选项的rsync 。 新的所有者将是根。

保存所有者信息时,rsync可以通过存储名称(默认)或ID(使用选项--numeric-ids )来实现。 如果你想保留所有者,在另一台机器上拥有相同的用户应该是正常的。