你如何备份SAN?

很长的时间读者,第一次提问:)

我一直在大量阅读iSCSI和SAN,我相信我已经能够回答关于这个话题的大部分问题和疑虑,但是这个问题仍然存在:

你如何“备份SAN?”

接下来是一个或多或less的现实世界的情景,以及我的想法和问题。

假设您设法说服您的小型企业(最好是中型企业)的pipe理层最终为小型但合适的存储解决scheme(即基于iSCSI的SAN)提供资金。 假设它是由一个服务器和一个运行OpenFiler的服务器组成,甚至是一台MD3000i(Dell)或者MSA2000i(HP),据我所知,它是最常用的入门级解决scheme。

将LUN导出到需要存储代码存储库,文档,映像等的服务器,另一个运行几个数据库的服务器,另一个将LUN用作虚拟化guest虚拟机的磁盘(Xen中的DomU)和另一个服务器通过NFS导出一个包含用户主目录的大LUN(这是一个纯粹的Linux商店)。 我相信这个优势很明显:单个服务器不需要大量本地存储,服务器或服务的迁移变得更加容易。

但是现在,您需要为所有或大部分存储的数据提供备份解决scheme。 你怎么做呢? 您是否在每台有数据备份的服务器上运行备份软件(我喜欢rsnapshot)? 你把这些数据放在哪里? 在具有大量本地存储的专用备份服务器上? 还是回到SAN? 什么是“通用”解决scheme(如果有的话)用于备份SAN?

我正在寻找那些比我运行SAN更有经验的人的最佳实践和build议。

谢谢!

编辑:考虑到对于SAN的预算是非常有限的开始,我想我正在寻找非专有的,非常普遍和廉价的解决scheme的备份问题。 如果存在这样的解决scheme的话。 磁带或第二个相同的SANarrays将不会有任何收入。 应该让这个更明确,对不起。

我们使用NetApp 3020 SAN集群,其中存储有iSCSI,FC和CIFS数据。 本产品支持将NDMP转储到本地连接的SCSI磁带自动加载器。 通过使用此function,我可以获得iSCSI和FC LUN的完美副本,以及从NetApp共享的CIFS数据文件备份。 我使用BackupExec来控制NDMP备份,并且速度是例外,因为它是到NetApp的本地SCSI连接。

就基础设施的规模和复杂程度而言,这听起来就像是一条类似的小船。

基本上,我有一个SAN来处理我的生产数据,然后我有一个备份服务器,有一个相当大的本地连接的存储,连接到磁带库(LTO-3是400GB无压缩/磁带)

本质上,我做数据级备份。 由于我运行的是Linux,我使用rsyncs从SAN连接的计算机获取数据到备份机器,然后将数据写入磁带。 我很幸运,在备份服务器上有足够的本地存储空间,我可以在本地保留一个副本,然后只是rsync的差异,但如果你不能设置,大量的备份解决scheme使用假脱机的想法目录在本地存储正在写入磁带的数据。

由于磁带写入的方式,直接从networking传输到磁带是一个非常糟糕的主意,例如Windows文件共享或NFS共享。 这完全杀死了磁带写入速度,并且会杀死磁带机的使用寿命。 因此,使用本地磁盘将数据后台打包。

我使用的备份解决scheme被称为Amanda,它的configuration相当深奥,但有一个商业版本(为$ 100 /服务器备份),它有一个基于Web的configuration,你也可以得到扩展,直接插入各种数据库。

编辑

既然你提到没有磁带,我会推荐一个穷人的虚拟磁带库(VTL),即外部USB驱动器。 至less,Amanda可以像处理VTL一样处理文件,我相信其他软件包也可以。

实际上,硬盘有一个确定的寿命。 如果你的公司花费足够的钱购买SAN,你应该去做一个磁带更换器。 他们实际上不像以前那样昂贵,特别是如果你不在stream血的边缘购买。

关于最便宜(也是最弱)的备份forms,你可以做的就是保持快照,用某种forms的偶尔长期备份。

这假设快照是便宜的 – 这取决于它们是如何实现的。 拷贝写入文件系统(如NetApp的WAFL和SUN的ZFS)的快照实际上是零成本,与O(n)拷贝快照的成本相反。 便宜的快照真的很好。

只保留快照并不是一个真正的备份解决scheme,但我不确定任何真正的解决scheme是可能的在你的约束下没有严重的黑客攻击。

另外,作为一名NetApp开发人员,我在这里受到了严重的偏见,但在结束他们的价格差距之前,您应该认真对待一些NetApp销售人员。 🙂

直接或光纤连接的磁带库+ NDMP可以是一个非常漂亮的解决scheme,但是如果您的存储系统不能使用类似的东西来写入磁带,或者如果预算特别紧张,您可能处于使用传统备份解决scheme通过连接到SAN的主机上的备份客户端来备份LUN中的数据。

在这种情况下,SAN托pipe的数据就像被备份的客户端中的物理磁盘一样。

虽然NDMPfunction有时包含在存储系统(La NetApp)中,但备份应用程序实际上可能会通过NDMP收取额外的费用。 例如,在我们的NetBackup环境中,NDMP许可证比常规的OS客户机备份许可证要贵得多。

哎呀..只是刷新 ,看到你的加法:没有磁带$$。 如果不是在磁带或另一个SAN上,你打算把你的备份放在哪里?

进行全盘备份是可行的,但对于任何大量的数据,通常不会将其视为预算选项。 同样,将数据备份到同一个SAN可以减less一些风险(如确保它将完全分离磁盘),但它并不真正提供任何types的完全故障或灾难保护。 对于有大量磁盘的备份服务器也是同样的做法……一定程度的保护,但是如果SAN和大本营备份服务器所在的位置遭受严重中断或灾难,那么所有这些数据都将消失。

我们继续使用我们现有的备份基础架构,甚至在迁移到SAN之前。 我们有运行Legato Networker的单个主机每晚都会倾倒到Storagetek Tape系统。 老实说,如果你正在寻找一个便宜的解决scheme…备份到磁盘可能是最便宜的,你也有能力运输这些驱动器到异地的位置,如果需要就像磁带。

由于您没有太多的数据,请使用已使用的SDLT或早期的LTO 1,2磁带驱动器……与LTO-3和4相比,它们已经过时了数百个