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

Permissions Freenas rsync错误:未在main.c(1053)[发送方=3.0.9]处传输某些文件/属性(请参阅以前的错误)(代码23),permissions,rsync,error-logging,nas,Permissions,Rsync,Error Logging,Nas,这几天我一直在做这件事,运气不好 在设置完成所有用户、组和共享的Freenas初始安装后,USB失败。数据都很好,但是我没有配置文件的备份。使用的Freenas版本为Freenas-8.3.1-RELEASE-x64(r13452) 在更换USB并重新设置所有内容之后,我重新连接了数据硬盘,开始重新创建所有用户和组。在我开始设置Rsync备份脚本之前,一切都很好,我使用该脚本将数据本地拷贝到外部USB硬盘上 我使用的脚本是 #!/bin/sh # Simple script to backup

这几天我一直在做这件事,运气不好

在设置完成所有用户、组和共享的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
该脚本可通过以下命令执行:

chmod +x
但是,脚本失败,并显示以下消息

rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1053) [sender=3.0.9]
/var/log/messages中没有日志条目

在从头开始重新创建所有内容之前,任何指针都将不胜感激


谢谢,

我碰巧得到了相同的错误代码,并且发现由于托管提供商迁移了他们的服务器,源目录发生了更改。验证$BACKUP\u SRC的路径是否存在。

您可以在不使用rsync的-q参数的情况下找到更多信息, rsync的错误代码可以在这里或rsync的手册页面中找到。
祝你好运

对于用户2640725和Joseph对您的建议缺乏反馈表示歉意,并感谢您抽出时间回答我的问题。我假设我会被通知我的问题的答案作为默认-我已经在我的偏好中改变了这一点

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

rsync -aqv -HAX --delete $BACKUP_SRC $BACKUP_DST$DAY

-A、 --ACL保留ACL(暗示-p)

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


将进行更多的测试,以查看删除此选项是否会产生一些奇怪的副作用-但目前,如果以ACL属性未结转为代价,我至少希望有一份数据副本。

我遇到了这个问题。 源目录在组上设置了s位

drwxrwsrwx 9 franz franz  4096 Okt 20  2015 Documentation/
这就是解决方案:删除文件夹和子文件夹中的组位

$ sudo chmod -R  g-s Classes/  Configuration/ Documentation/  Resources/
现在rsync运行时没有错误:

rsync -av /var/www/html/typo3conf/ext/static_info_tables_it /run/media/franz/SICHER1/backup/typo3 

我在将我的webapp的资产上传到azure时遇到了这个错误,原因是旧资源正在被使用,因此无法写入。我不得不停止服务器,然后覆盖它们。

这是一个小小的补充-这是一个通过cron-jobs接口定期运行的脚本