Linux
使用不同的使用者 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 更改為一個伺服器上不存在的。沒有找到任何方法來禁用或繞過該限制,我嘗試使用該
--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 進行跨網路傳輸。只是幾個選項。