Windows Server备份通常基于卷影复制服务(VSS)。微软通过一组COM api来公开VSS。几乎所有的Windows服务器备份应用程序利用这些api。VSS api确保数据以一种保护备份数据完整性的方式进行备份。VSS对于备份数据库驱动的应用程序特别有用,因为VSS允许在不脱机的情况下备份应用程序。如果没有VSS,对正在运行的数据库的备份很可能会失败,因为在备份过程中,数据可能会被修改。即使这样的备份完成了,产生的备份也很可能被破坏。

卷影复制服务由三个主要组件组成。第一个组件是VSS请求程序。请求者是备份应用程序通过其发起备份或恢复操作的机制。

VSS的第二个组件是VSS Writer。Windows Server和支持vss的应用程序都包含了编写程序。编写器允许相应的应用程序或组件了解备份过程,并在实际开始备份之前进入适合备份的状态。通过打开一个升高的命令提示符窗口并输入以下命令,可以看到安装在Windows服务器上的VSS writer:

VSSAdmin作家列表

如图A所示,此特定服务器包括任务调度器的VSS编写器、VSS元数据存储、性能计数器、Hyper-V以及其他内容。您将在图中注意到,该命令还列出了每个写入程序的当前状态,以及最近发生的任何特定于写入程序的错误。

下载的横幅

Windows服务器备份

图一个

可以使用VSSAdmin List Writers命令查看系统上安装的VSS writer。

第三个组件是VSS提供商。提供程序创建并维护备份进程在内部使用的影子副本。如果您想知道,阴影副本是一种快照类型,它是在VSS感知备份之前拍摄的。VSSAdmin命令可以显示系统上存在的提供程序,也可以显示可能存在的任何影子副本。要查看VSS提供商的列表,输入以下命令:

VSSAdmin供应商列表

您可以在图B中看到命令的输出。

Windows服务器备份

图B

您可以使用VSSAdmin List Providers命令查看系统上安装的VSS Providers的列表。

如果希望查看系统上存在的影子副本,可以使用VSSAdmin List Shadows命令。影子副本管理通常是备份应用程序的功能,但您可以使用VSSAdmin create Shadow和VSSAdmin delete Shadow命令手动创建和删除影子副本。要查看VSSAdmin命令的完整列表,只需键入VSSAdmin。

现在,您已经了解了组成Volume Shadow Copy Service的基本组件,让我们看看VSS备份是如何工作的。当请求程序(内置在备份应用程序中)告诉卷影复制服务准备备份时,该过程开始。收到通知后,VSS询问每一位作者。

每个编写者生成一个XML文件,详细说明需要备份的组件和数据存储,以便保护相应的应用程序或服务。生成的XML文件被发送回请求者,请求者决定要备份什么。

该过程的下一步是VSS指示每个写入程序开始准备创建卷影副本。发生的特定操作因写入程序而异,但通常此过程会导致刷新缓存和完成事务。当写入程序完成其卷影副本准备时,写入程序会通知VSS它已准备好创建卷影副本。

一旦VSS收到所有写入程序都已准备就绪的通知,VSS将指示写入程序冻结应用程序写入I/O。写入操作冻结后,VSS将指示提供程序创建卷影副本。因为卷影副本只不过是快照,所以创建过程只需几秒钟。创建卷影副本后,VSS将解冻系统,从而允许继续写入I/O。创建卷影副本并使应用程序活动恢复正常后,VSS允许请求者创建备份。

跟着我们推特脸谱网为新发布,更新,见解深刻的帖子和更多的Feeds。