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