微软System Center DPM是否适合你的企业?

通过本文你将会了解到:Microsoft System Center Data Protection Manager (DPM)是一款可靠的备份软件程序,但它并非适用于所有企业。本文将会帮助你做出判断,DPM是否真的适合你的企业或者组织。

作为一名文件系统/文件存储领域的MVP(微软最有价值专家),我从一开始就一直与Microsoft的System Center Data Protection Manager有接触。我就是用Data Protection Manager作为备份软件从而保护我自己的私用网络的。即便如此,我不得不第一个承认,Data Protection Manager可能并不适用于满足每一个企业的需求。Data Protection Manager确实有些你应当了解的弱点和限制。

Data Protection Manager与VSS中的Writer角色

到目前为止,Data Protection Manager的一个最大的限制就是它必须依靠底层的VSS Writer角色。如果某个操作系统不能对VSS Writer角色提供良好的支持,那么Data Protection Manager就无法对对应的数据进行备份。例如,Data Protection Manager可以支持Windows Server 2003, Server 2008, Vista以及 Windows 7,因为所有上述的操作系统都有内置的VSS框架支持。然而,Data Protection Manager却不能支持Windows 2000,因为Windows 2000操作系统中并不包含VSS框架支持。

公平一点讲,Windows 2000这个操作系统确实已经太老了,大部分企业和组织早已不再使用它了。然而,必须依赖VSS这个事实仍然是一个很大的壁垒,尤其是对于那些在非Windows平台之上架设自己的业务系统的公司或者组织来讲。

即便是目前主流的所有Windows操作系统都支持VSS框架,但是只有这一点来支撑仍然显得不够。操作系统支持VSS框架,只能保证Data Protection Manager可以执行文件系统级别备份,这并不能保证它可以备份所有运行在其上的应用程序的数据。

SQL Server这个程序则对VSS框架支持的很好。因为SQL server是一个实时的数据库系统,如果要备份SQL Server,你不能只是简单地将SQL Server对应的数据文件在文件系统级别备份下来,这样备份下来的数据是不一致的,而且根本无法用这份备份来恢复的。正因如此,微软为SQL Server开发了对应的VSS Write适配模块,从而让备份程序可以正确的备份SQL Server数据库。SQL Server的VSS Writer并没有替代文件系统级的VSS Writer,一个系统中可以有多个VSS Writer存在,从而可以同时实现文件系统级别以及应用程序级别的备份。

也就是说,如果对应的应用程序不包含自己对应的VSS Writer,那么它就不可能使用Data Protection Manager来进行备份了。时刻牢记,并不是所有的应用程序都需要专用的VSS Writer,有些应用程序完全可以在文件系统级别来备份,不会有任何问题。但是通常来讲,任何使用数据库的程序,或者数据库程序本身,都必须有一个对应的VSS Writer才能被Data Protection Manager正确备份。

有时候,除了缺乏对VSS Writer的支持之外,还有另外一些因素会限制Data Protection Manager的备份。有时候你会发现Data Protection Manager并没有对受保护的服务器进行备份,虽然对应的服务器完全支持所有的VSS框架模块。

“备份集不一致”错误。

我曾经遇到过很多初始化数据同步过程失败的例子,其中Data Protection Manager提示“备份集不一致”错误。虽然Data Protection Manager提供了一些方法来执行备份集一致性检查,但有时候一致性检查也不能解决实际问题。有时候你会发现,一致性检查确实起了作用,不过可能一个小时之后,备份集又会发生不一致错误。

对于我来讲,出现这个错误是最尴尬的了。当我向Redmond的一些同僚们提起这个事儿的时候,我得到了一些信息,即这个错误可能并不总是与Data Protection Manager自身有直接联系,有时可能与待备份的数据自身有关。比如,有人告诉我说如果在数据同步过程中,受保护的服务器有向虚拟内存中写入数据,那么可能便会发生数据同步失败的情形。

如果受保护的服务器上的对应程序没有提供相应的VSS Wrtier模块,那么你可以咨询对应的软件厂商看看他们是否已经开发出来了,以防只是你不知道而已。如果你遇到了备份集不一致错误,那么你可以考虑向微软公司发起一个支持请求从而让微软来协助你解决问题。但是最终你可能会发现,你只能更换另一家备份软件厂商的产品了。