如何将 15TB 的数据备份到多个驱动器?

如何将 15TB 的数据备份到多个驱动器?

我在多个 RAID6 阵列中拥有大约 15TB 的数据,并且以大约 10% 的速度增长。我想要一个便宜的解决方案来定期备份这些数据并将它们带到异地。所以我购买了五个 3TB 的硬盘,希望使用 eSATA 硬盘底座就可以备份它们。理想情况下,我希望一次加载 3TB,然后不断插入硬盘,直到我完成。

但是,我备份的文件系统具有深层且复杂的文件夹结构,因此无法逐个文件夹进行备份,尤其是我计划每隔几周进行一次备份。增量备份是理想的选择,我只需根据需要不断添加驱动器即可。但是,我找不到经济实惠的解决方案(Roxio Retrospect 太贵了)。

有人有什么建议吗?

谢谢

答案1

不要尝试自己备份 - 市面上有很多很棒的软件包已经解决了这个问题,而且解决得很好。我是 Amanda 和 Bacula 的忠实粉丝。

您应该寻找合适的备份解决方案;如果您可以购买磁带驱动器或库,并且您确实关心要备份的数据,那么就这样做吧。

如果你只有一个驱动器,就选择 Amanda。如果你有一个库,就选择 Bacula。

如果您坚持使用 eSATA 硬盘备份过程,我建议使用 Amanda,并从 Amanda 的角度将硬盘用作“磁带”。

答案2

假设你正在使用 Linux,你可以使用以下命令创建一个驱动器卷灰洞然后加载它们,让它处理复杂性。但是,除非您可以一次加载整个驱动器集,否则这不会起作用。

还有一些应用程序可以将文件夹拆分成已知大小的文件 -目录分割我想到了。但我不知道它们如何与多个可交换驱动器一起工作。

答案3

我知道这是一个老问题。写下这些只是为了让那些寻找解决方案的人能够看到它。

如果您使用的是 Linux,则只需使用 即可tar。它提供了允许您创建多卷存档的选项。假设您的 esata 底座在您的 Linux 系统中M显示为。/dev/sdX

tar Mcvf /dev/sdX /your_folder

当第一个磁盘已满时,它会提示您交换磁盘,一旦替换磁盘准备好,按 Enter 继续。

要提取文件,请加载第一个备份磁盘并使用

tar xvf /dev/sdX -C /your_restore_dir/

它将提示您交换磁盘,类似于备份过程。

请注意,这会将整个目标磁盘用作块设备。它不会在目标磁盘上创建任何分区或文件系统,因此不要对备份磁盘进行分区或格式化。

参考:https://www.gnu.org/software/tar/manual/html_node/Multi_002dVolume-Archives.html

答案4

有了这么多数据,你真的应该看看尼克森塔,该 URL 是免费社区版,可处理高达 18 TB 的数据,但他们也提供商业版,可处理的数据量大得多的数据。Nexenta 的优点在于您不需要 RAID 控制器,因此它们更便宜,并且您可以使用任何驱动器集合,即它们不需要是匹配的集合。

但 Nexenta 的主要优势在于 ZFS 文件系统中的重复数据删除和压缩。根据您存储的内容,它可能需要更少的原始驱动器空间,这也能为您节省资金。然后,您要么将整个系统移到异地,要么首先使用外部 SATA 电缆构建它,然后拔下驱动器。ZFS 知道哪个驱动器是哪个,因此您无需跟踪它们插入的电缆。无需为所有驱动器购买一个盒子,只需制作一个漂亮的塑料储物盒,并用一些导电泡沫隔板来移动驱动器即可。

如果您不确定这一切将如何运作,请获取几个 USB 集线器和十几个拇指驱动器,并用它来设置 Nexenta。然后,您就可以在实践中看到 ZFS RAID 的工作原理,以及它如何通过内容而不是连接来识别驱动器。

相关内容