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 中没有日志条目
在再次从头开始重新创建一切之前 - 任何指示将不胜感激
谢谢,
对于您的建议缺乏反馈,向 user2640725 和 Joseph 表示歉意,并感谢您花时间回答我的问题。我以为我会默认收到问题答案的通知 - 我已经在我的偏好中更改了这一点
看来问题出在“A”选项上
rsync -aqv -HAX --delete $BACKUP_SRC $BACKUP_DST$DAY
Run Code Online (Sandbox Code Playgroud)
-A, --acls 保留 ACL(隐含 -p)
一旦删除,错误就消失了。奇怪的是,在测试时 - 我的源文件夹和目标文件夹位于同一文件系统中 - 所以我不知道为什么会导致问题。
将进行更多测试,看看删除此选项是否会产生一些奇怪的副作用 - 但目前我更愿意至少拥有一份数据副本(如果以不保留 ACL 属性为代价的话)。
| 归档时间: |
|
| 查看次数: |
36481 次 |
| 最近记录: |