Rsync
rsync 找不到 {file} 的 xattr #1 … rsync 協議數據流中的錯誤
我有從一組 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+)有關的問題出現了。