Linux

使用不同的使用者 ID 備份到 NFS

  • April 25, 2012

我正在執行 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 更改為一個伺服器上不存在的。

沒有找到任何方法來禁用或繞過該限制,我嘗試使用該--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 是否相同?

由於這個似乎不可避免的小問題,您可能需要考慮其他選項…例如,由於您使用的是 rsync,請嘗試將其用作接收端的伺服器。畢竟,那是它的預期用途。如需任何幫助,您可以查看此站點http://a1979shakedown.wordpress.com/2009/01/19/set-up-an-rsync-server-in-ubuntu-for-file-syncing-between-machines/ ; 或者作為另一種選擇,您可以嘗試使用 sshfs 而不是 nfs 進行跨網路傳輸。只是幾個選項。

引用自:https://serverfault.com/questions/382924