我有 2 个位于镜像 RAID 上的驱动器。服务器崩溃(阵列失败)并且没有备份。客户设置了 Carbonite,但未能更新他们的计划,该计划于去年 7 月到期。现在他们被一个宕机的服务器困住了,没有备份。
我拉了驱动器,当我使用 SATA 到 USB 适配器将它们单独连接到我的计算机时,它们都会出现。
两个驱动器显然都有问题,但我已经能够从其中一个驱动器中恢复大部分(几乎所有)文件。
恢复目的地是我办公室的 NAS。
现在,我想尝试从第二个驱动器恢复。
我认为仅在源(第二个硬盘)文件大小较大的情况下覆盖目标 NAS 上的文件才有意义。我的理论是,如果文件在第一个驱动器上损坏但在第二个驱动器上没有损坏,它们会更小(反之亦然,第一个驱动器上的好文件在第二个驱动器上是坏的)。
这是一个愚蠢的理论吗?我是否应该停止像白痴一样,为“磁盘 1”和“磁盘 2”创建 2 个单独的目录并让客户端解决?
如果我的想法是合理的,我将如何使用 rsync 来解决这个问题?我通常知道如何使用 rsync,如果文件大小不同或文件时间戳不同,我知道如何使用 rsync,但我不知道如果(且仅当)源时如何进行条件复制比目的地大。
文件大小通常相同;文件系统跟踪文件大小和损坏不会关心文件长度边界。
如果您不太确定自己在做什么,最好将数据恢复交给专业人士。您在线阅读的任何文章或您将在此处获得的答案都不会为您提供进行全面和适当恢复所需的背景和经验。如果数据对您的客户至关重要,他们需要付费并得到专业的照顾。
RAID1 是一个镜像,因此将发生故障的驱动器放在一个安全凉爽的地方,并且只从没有发生故障的磁盘上复制数据。数据应该很好 - 除非两个磁盘都出现故障。
如果您发现丢失了任何东西,那么我会将两个驱动器都用于数据恢复,这将花费 $