Freenas rsync 错误:main.c(1053) 处的某些文件/属性未传输(请参阅以前的错误)(代码 23)[sender=3.0.9]

dj.*_*ega 5 permissions rsync error-logging nas

已经这样做了好几天了,没有运气。

在对所有用户、组和共享完成 Freenas 初始安装后,USB 失败。数据一切都很好,但是我没有配置文件的备份。使用的Freenas版本是FreeNAS-8.3.1-RELEASE-x64 (r13452)

更换 USB 并重新设置所有内容后 - 我重新连接数据硬盘并开始重新创建所有用户和组。一切都很好,直到我开始设置 Rsync 备份脚本,将数据本地复制到外部 USB 硬盘上。

我正在使用的脚本是

#!/bin/sh

# Simple script to backup data from BACKUP_SRC to BACKUP_DST
#
# this can be any drive attached to your FreeNAS box ...
# ... internal drive(s), external USB drive(s), external SATA drives(s)

# Backup source
BACKUP_SRC=/mnt/DATA/test/

# Backup destination -- DO NOT include the trailing slash
BACKUP_DST=/mnt/BACKUP1/SHARED

# For a seven day cyclical backup, remove the comment from the line 'DAY=option$
# set the preferred directory name format 'Monday, etc or Mon, etc'
# A = long day name   (i.e. Monday, Tuesday, ... Sunday)
# a = short day name  (i.e. Mon, Tue, ... Sun)
# This will create a daily backup directory (i.e. backup/Sat backup/Sun)
 DAY=/`date +%a`
#
 rsync -aqv -HAX --delete $BACKUP_SRC $BACKUP_DST$DAY

# In the event of a drive failure:
#
#   1. Replace failed hardware.
#   2. Recreate datasets and set appropriate permission
#   3. Reverse paths in this script and re-run it

# end
Run Code Online (Sandbox Code Playgroud)

该脚本可执行

chmod +x
Run Code Online (Sandbox Code Playgroud)

但是,该脚本失败并显示以下消息

rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1053) [sender=3.0.9]
Run Code Online (Sandbox Code Playgroud)

/var/log/messages 中没有日志条目

在再次从头开始重新创建一切之前 - 任何指示将不胜感激

谢谢,

dj.*_*ega 2

对于您的建议缺乏反馈,向 user2640725 和 Joseph 表示歉意,并感谢您花时间回答我的问题。我以为我会默认收到问题答案的通知 - 我已经在我的偏好中更改了这一点

看来问题出在“A”选项上

rsync -aqv -HAX --delete $BACKUP_SRC $BACKUP_DST$DAY
Run Code Online (Sandbox Code Playgroud)

根据Rsync 手册页

-A, --acls 保留 ACL(隐含 -p)

一旦删除,错误就消失了。奇怪的是,在测试时 - 我的源文件夹和目标文件夹位于同一文件系统中 - 所以我不知道为什么会导致问题。

将进行更多测试,看看删除此选项是否会产生一些奇怪的副作用 - 但目前我更愿意至少拥有一份数据副本(如果以不保留 ACL 属性为代价的话)。