我们有两台 qnap 设备 - 一台在我们的数据中心,另一台在异地。我们在 qnap 上存储了数百个受密码保护的 RAR 文件,其中包含虚拟机映像快照,每天大约会创建 20 个。
我们使用 rsync 同步这两个设备,看起来所有文件都已正确 rsync 传输过来并具有相同的文件大小,并且所有文件都存在且已被记录。
然而,当我尝试在远程站点上打开 RAR 文件时,我得到了
Cannot open \\qnap01\FromDatacentre\Snapshots\DB001SQL1-20110626.rar
我可以在本地站点上正常打开 RAR 文件,因此我推测在 rsync 过程中出现了问题。但是,较旧的文件(2011-06-20 之前)可以正常工作,这种情况是上周才开始发生的。
据我所知,这段时间内,设备、设置或配置均未发生任何变化。显然某物但已经改变。
我应该从哪里开始调查?
答案1
您能打开异地 qnap 上的其他文件吗?
您可以选择一个较小的文件或一组文件,然后md5sum
在每个 qnap 上运行它们以确保文件相同。(如果两个文件的 md5sum 相同,则文件相同)
答案2
我给 Jodie 打勾,因为她/她给我指明了正确的方向,但事实证明,问题在于这两个 qnap 设备属于不同的活动目录域,并且有人在本地站点上打开了“高级文件权限”。
这意味着 qnap 自己管理 ACL,而不是让 Windows 来管理,并且当文件被 rsynced 时,ACL 也会随之而来并被远程 qnap 锁定,但是由于远程 qnap 属于不同的活动目录域,因此没有任何匹配的 SID。
我在远程 qnap 上打开了高级文件权限,并告诉它用远程站点的有效 ACL 替换目标文件夹上的所有 ACL,现在一切都正常了。