Rsync

rsync 找不到 {file} 的 xattr #1 … rsync 協議數據流中的錯誤

  • July 20, 2021

我有從一組 QNAP 系統到中央備份儲存庫的定期和頻繁備份。備份rsync結束ssh,從中央伺服器拉取。QNAP 文件系統是ext4通過 Samba 共享給我的使用者的。(QNAP 是基於 Linux 的,我相當有信心,出於這個問題的目的,您可以這樣對待它們。)備份伺服器上的文件系統還處理擴展屬性。

最近我從其中一個人那裡得到了這個致命的錯誤

[sender] could not find xattr #1 for long_filename.xlsm
rsync error: protocol incompatibility (code 2) at xattrs.c(622) [sender=3.1.2]
rsync: [generator] write error: Broken pipe (32)

rsync命令是由驅動的,rsnapshot但歸結為這個

rsync -avzSAXiv --delete --numeric-ids --fake-super --fuzzy --delete-after --partial --link-dest=/path/to/previous user@remoteHost:/share/ /path/to/backup/

源文件的擴展屬性

getfattr -d -m - long_filename.xlsm
# file: long_filename.xlsm
security.NTACL=0sAwADAA..........AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAASAZAAAAIAAAAAAAAAAnAAAAAEFAAAAAAAFFQAAABSYSwXsMclxQXR48kIFAAABBQAAAAAABR....................IBAgAAAgAc..........QA/wEfAAEBAAAAAAABAAAAAA==
user.DOSATTRIB=0sMH..............EQAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKZ........YBAAAAAAAAAAA=
user.qtier="io_aware"

這是什麼xattr #1?它是指遠端伺服器還是本地目標上的擴展屬性?我可能在尋找什麼來確定問題?目標文件不存在,因為那是rsync崩潰的地方,但成功傳輸了 87000 個左右的其他文件。源文件似乎沒有什麼特別之處。

我目前正在嘗試建構一個 MRE,但直到我發現security.NTACL我失敗的屬性(預設情況下getfattr只顯示user.*屬性)。

謝謝

我遇到了同樣的問題(使用 rsync 3.1.3):

[sender] could not find xattr #1 for ...
rsync error: protocol incompatibility (code 2) at xattrs.c(750) [sender=3.1.3]

升級到目前的 rsync 版本(3.2.3)似乎解決了這個問題,然而,另一個明顯與使用的文件系統(HFS+)有關的問題出現了。

引用自:https://unix.stackexchange.com/questions/651148