【问题标题】:Hyper-V Backup with diskshadow - when to call "end backup"?带磁盘影子的 Hyper-V 备份 - 何时调用“结束备份”?
【发布时间】:2011-10-19 06:43:02
【问题描述】:

我正在使用基于 Windows VSS(卷影复制服务)的 diskshadow 实现 Hyper V VM 的备份。

实现与DiskShadow / Xcopy BACKUP of Hyper-V 中描述的差不多,其中的 diskshadow 脚本如下所示:

set context persistent set metadata C:\backup.cab set verbose on begin backup add volume C: alias ConfigVolume #The GUID of the Hyper-V Writer writer verify {66841cd4-6ded-4f4b-8f17-fd23f8ddc3de} create EXPOSE %ConfigVolume% Y: EXEC HyperVBackup.cmd UNEXPOSE Y: end backup

在 HyperVBackup.cmd 中,将卷影副本实际复制到备份驱动器是使用 xcopy 完成的。这显然是备份过程中最耗时的部分。

begin backupend backup 命令将事件发送到 vss 编写器,以允许他们准备创建卷影副本并在备份结束时做出反应。

  • EXEC HyperVBackup.cmd 之后致电end backup 是个好主意吗?只要长 xcopy 部分需要,这不会迫使 vss writer 保持在中间状态吗?
  • EXEC HyperVBackup.cmd 之前拨打end backup 不合适吗?

其实我不知道vss作者在收到end backup发送的事件时通常会做什么。

谢谢, 呸。

【问题讨论】:

    标签: backup hyper-v volume-shadow-service


    【解决方案1】:

    作为 diskshadow 的替代方案,您可能还想查看以下支持 CSV 并包括命令行工具的开源 Hyper-V 备份解决方案:

    http://hypervbackup.codeplex.com/

    【讨论】:

      【解决方案2】:

      end backup 基本上向所有 vss 编写器发出成功备份的信号。在所有数据成功移动到安全位置之前,您可能不想这样做。在您的情况下,您不希望在 HyperVBackup.cmd 脚本完成且没有错误且 xcopy 完成且没有错误之前发出完成备份的信号。

      这样做的原因是某些写入程序(例如 Exchange 或 SQL Server)会在收到end backup 的信号时刷新事务日志。您不希望事务日志在成功备份并保存在安全位置之前被刷新。

      begin backup 不应将任何东西保持在中间状态。它只是告诉 vss 编写者“嘿,如果需要在备份窗口附近进行任何维护,请立即执行”。我不知道 vss writer 的具体情况,但我也可以看到 begin backup 被用来设置标记,所以当end backup 发出信号时,它可以说“到目前为止的数据很好,你现在可以运行对它发狂。”例如,您不希望将日志刷新到 end backup 命令的时间,而是 end backup 命令将刷新日志直到 begin backup 命令的时间。

      发生的唯一“中间状态”是在文件系统冻结期间。冻结发生在create 命令期间,并在create 命令完成时自动解冻。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-04-24
        • 1970-01-01
        • 2023-03-18
        • 1970-01-01
        • 2021-07-11
        • 2010-09-10
        相关资源
        最近更新 更多