SQL Server VSS Writer、Hyper-V 和 SQL Server 2008 备份

SQL Server VSS Writer、Hyper-V 和 SQL Server 2008 备份

我有一个运行 SQL Server 2008 R2 的虚拟服务器。我在服务器上配置了两个维护计划,一个是除周六外每天进行差异备份,另一个是在周六进行完整备份。现在,当我尝试恢复差异备份时,我没能成功,因为它抱怨差异备份与所选的完整备份不同步。经过一番调查,我注意到,由于我在 Hyper-V 主机(托管虚拟服务器的主机)上运行 Windows Server Backup,因此 Windows Server Backup 会对虚拟服务器上的数据库进行快照。差异备份开始指向快照而不是完整备份。我现在禁用了虚拟服务器上的 SQL Server VSS Writer 服务以防止拍摄快照,但 Windows Server Backup 现在能否成功备份虚拟服务器,还是需要该特定服务来锁定数据库文件?让快照和“正常”备份并行运行的正确方法是什么?例如,是否可以将快照配置为“仅复制”,以便它们不会弄乱正常备份?

答案1

例如,是否可以将快照配置为“仅复制”,以便它们不会扰乱正常备份?

是的,Windows Server Backup 允许在这两个选项之间进行选择:

  • VSS 完整备份
  • VSS 副本备份

选择“VSS 复制备份”应该会让您的 SQL Server 备份保持完整。

这篇技术社区文章解释设置。

如果您使用 Windows Server Backup 的配置向导,则在“选择要备份的项目”步骤中可以进行设置。单击“高级设置”按钮,然后切换到“VSS 设置”选项卡。

这篇博文有一些截图。

答案2

如果您在虚拟机中禁用 VSS 写入程序,虚拟机备份将与数据库不一致。因此,您更有可能遇到这样的情况:您尝试恢复虚拟机备份,却发现数据库已损坏。由于数据库修复可能需要一段时间,而且损坏可能导致数据丢失,因此我怀疑您是否应该这样做。

相关内容