长期读者,第一次提问:)
我已经阅读了大量有关 iSCSI 和 SAN 的资料,我相信我已经能够回答关于这个主题的大部分问题和疑虑,但仍有这个问题:
如何“备份 SAN”?
接下来是一个或多或少真实世界的场景以及我对此的想法和疑问。
假设您成功说服小型(最好是中型)公司的管理层最终为小型但合适的存储解决方案(即基于 iSCSI 的 SAN)提供资金。假设它由一台服务器组成,该服务器在机柜中装有多个驱动器并运行 OpenFiler,甚至包括 MD3000i(戴尔)或 MSA2000i(惠普),据我所知,它们是最常见的入门级解决方案。
LUN 被导出到需要存储代码库、文档、图像等的服务器、运行一些数据库的另一台服务器、将 LUN 用作虚拟化客户机(Xen 中称为 DomU)磁盘的另一台服务器以及通过 NFS 导出包含用户主目录的大型 LUN 的另一台服务器(这是纯 Linux 商店)。我认为,这样做的好处很明显:单个服务器不需要大量的本地存储,服务器或服务的迁移也变得更加容易。
但现在您需要为所有或大部分存储的数据提供备份解决方案。您该怎么做?您是否在每台有数据要备份的服务器上运行备份软件(我喜欢 rsnapshot)?您将这些数据放在哪里?在具有大量本地存储的专用备份服务器上?还是回到 SAN?如果有的话,备份 SAN 的“常见”解决方案是什么?
我正在寻找在运行 SAN 方面比我更有经验的人提供的最佳实践和建议。
谢谢!
编辑:考虑到 SAN 的预算一开始就非常有限,我想我正在寻找非专有的、非常通用且便宜的备份问题解决方案。如果存在这样的解决方案的话。不会有任何钱购买磁带或第二个相同的 SAN 阵列。应该说得更明确,抱歉。
答案1
我们使用 NetApp 3020 SAN 集群,其中存储了 iSCSI、FC 和 CIFS 数据。该产品支持 NDMP 转储到本地连接的 SCSI 磁带自动加载器。通过使用它,我获得了 iSCSI 和 FC LUN 的完美副本,以及从 NetApp 共享的 CIFS 数据的逐个文件备份。我使用 BackupExec 来控制 NDMP 备份,速度非常快,因为它是与 NetApp 的本地 SCSI 连接。
答案2
听起来,就基础设施规模和复杂性而言,我们的情况类似。
本质上,我有一个 SAN 来处理我的生产数据,然后我有一个备份服务器,该服务器具有相当大小的本地连接存储,该存储连接到磁带库(LTO-3,即 400GB 未压缩/磁带)
本质上,我做的是数据级备份。由于我运行的是 Linux,所以我使用 rsync 将数据从 SAN 连接机器传输到备份机器,然后将数据写入磁带。幸运的是,我在备份服务器上有足够的本地存储空间,我可以在本地保留一份副本,然后只需 rsync 差异部分即可,但如果您无法设置,许多备份解决方案都使用假脱机目录的概念,在将数据写入磁带的同时在本地存储数据。
由于磁带写入的方式,直接从网络向磁带传输数据(例如 Windows 文件共享或 NFS 共享)是一个非常糟糕的主意。这会完全降低磁带写入速度,并缩短磁带驱动器的使用寿命。因此请使用本地磁盘将数据卷入卷轴。
我使用的备份解决方案称为 Amanda,它的配置相当深奥,但有一个商业版本可用(每个备份服务器 100 美元),它具有基于 Web 的配置,您还可以获得可直接插入各种数据库的扩展。
编辑
既然您提到没有磁带,我建议您使用穷人虚拟磁带库 (VTL),即外部 USB 驱动器。至少 Amanda 可以像 VTL 一样处理文件,我相信其他软件包也可以。
但实际上,硬盘的使用寿命是固定的。如果您的公司花费了足够的钱购买 SAN,那么您应该考虑购买磁带更换器。它们实际上并不像以前那么昂贵,特别是如果您不购买最前沿的产品的话。
答案3
你可以做的最便宜(也是最弱)的备份形式是保留快照,一些偶尔的长期备份形式。
这假设快照很便宜——这取决于它们是如何实现的。NetApp 的 WAFL 和 SUN 的 ZFS 等写入时复制文件系统的快照几乎为零成本,而复制快照的成本为 O(n)。便宜的快照确实非常好。
仅仅保留快照并不是真正的备份解决方案,但我不确定在您的限制下,如果没有严重的黑客攻击,是否有任何真正的解决方案。
另外,作为一名 NetApp 开发人员,我在这方面有严重的偏见,但你至少应该认真考虑一下讲话在您得出它们超出您的价格范围的结论之前,请咨询一些 NetApp 销售人员。:-)
答案4
我们继续使用在迁移到 SAN 之前已有的备份基础设施。我们让各个主机运行 Legato Networker,每晚将数据转储到 Storagetek 磁带系统。说实话,如果您正在寻找一种廉价的解决方案……备份到磁盘可能是最便宜的,您还可以根据需要将这些驱动器传输到异地,就像磁带一样。