我一直在尝试开发一种工具来使用 SQL Server VSS Writer 备份/恢复 MS SQL Server。我无法让差异备份工作!我只是好奇是否有人曾经使用 VSS 进行过差异备份。这是我一直在做的事情:
- 创建完整备份并存储文件和与之关联的备份组件文档。
- 更新数据库中的表。
- 通过将“ SetBackupState ”设置为VSS_BT_DIFFERENTIAL创建新备份
- 现在,当将现有组件添加到备份组件文档时,我在步骤 1 中从文档中找到组件的时间戳,然后使用“ SetPreviousBackupStamp ”调用它
- 现在拍摄快照后,我会检查每个组件并调用“ GetPartialFileCount ”API。这总是返回值 0。我假设如果现有组件发生变化,它应该给出一个大于 0 的值。
我在这里错过了什么吗?我们是否需要使用某些参数或其他东西来启动 SQL Server VSS Writer?我尝试了不同的配置,包括(Windows Server 2008/ SQL Server 2008)