【问题标题】:Need Volume Shadow Copy API to freeze Exchange Writers需要 Volume Shadow Copy API 来冻结 Exchange Writer
【发布时间】:2013-02-21 09:23:17
【问题描述】:

我已经实现了自己的应用程序(可能使用卷影复制)来备份 Exchange 2010 服务器。

我找到了以下架构:Backup Sequence Diagram

但我找不到任何直接冻结/解冻 Exchnage Writer 的函数。

我确实发现只有在创建快照时调用“冻结”和“解冻”命令的函数(参见以下架构:Overview of Processing a Backup Under VSS

请帮我查找有关第一个模式的任何文档,即我可以使用哪些 API 函数来冻结和解冻 Writers

谢谢

【问题讨论】:

    标签: c++ winapi visual-c++ exchange-server volume-shadow-service


    【解决方案1】:

    有一个综合示例,格式为 VSHADOW.exe,它是作为 SDK 的一部分提供的示例 VSS 请求程序。

    许可协议包括:

    示例代码。您可以修改、复制和分发标记为“示例”的代码的源代码和目标代码形式。

    您可以调整 VSHADOW 来做您想做的事,但最简单的方法是按原样使用 VSHADOW.exe。

    您可以使用 VSHADOW 创建卷影副本,将其安装在符号链接或驱动器号上,做任何您想做的事情,然后销毁卷影副本卷和符号链接。

    需要明确的是,您不应该在冻结操作期间备份冻结的文件,您应该创建冻结文件的卷影副本,以便可以快速解冻它们,然后备份卷影副本。

    VSHADOW 将冻结,创建卷影副本,解冻(总共只需几秒钟),然后将卷影副本安装到驱​​动器号上,调用外部程序 - 您的备份程序,然后可以备份卷影副本交换数据库的-然后删除卷影副本。卷影副本不会更改,并且可以在不引起共享冲突的情况下进行备份。

    【讨论】:

    • 我调查了 VShadow 应用程序的来源,发现只有一个功能可能对我有帮助。这是一个“模拟快照冻结”功能。但是我找不到关于这个函数的任何文档,我只知道它是在“vssapi.dll”库中实现的。不幸的是 VShadow.exe 不是一个全面的例子:(((
    • @OlegKalenchuk,您不应该在冻结期间备份文件,您应该只创建冻结文件的卷影副本,以便它们可以快速解冻,然后备份影子副本。
    • 谢谢,我猜我不能立即冻结作家。这是否意味着“备份序列图”不正确(特别是在第 11 步)?
    • @OlegKalenchuk,不,像我这样的随机 SO 用户比微软的官方文档更有可能是错误的!我认为只是观点略有不同。从 VSS 编写器 (Exchange) 的角度来看,一旦创建卷影副本,备份就完成了。从备份应用程序的角度来看,您必须将卷影副本中的数据复制到其他媒体。但是,我不是一般备份技术或特别是 VSS 方面的专家,只是稍微涉足过的人。等你完成后,你会比我了解的更多!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-30
    • 2016-04-27
    • 1970-01-01
    • 2021-09-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多