Windows Server Backup – 仅恢复显示最新的备份

使用Windows Server Backup时,我们遇到了一些麻烦。

我们有一个运行8个虚拟Web服务器的HyperV服务器(Win 2008),它们运行着各种各样的操作系统:Win 2003,Win 2008和一个独立的Debian。

每个虚拟服务器在物理HyperV服务器上都有一个单独的分区,例如E:是虚拟服务器#1,F:是#2等等。

对于备份,我们使用Windows Server Backup,或者更确切地说,我们使用命令行工具:wbadmin.exe

我们需要在不停止虚拟服务器的情况下进行备份,因为我们无法承受停机时间(我们已经让用户昼夜在线),而且Windows Server Backup提供了使用卷影复制提供程序来对其进行存档的function。

我们这样运行wbadmin:

wbadmin start backup -backuptarget:\\remotebackuplocation\somefolder -include:E: -quiet 

我们每个分区运行一次,因为我们已经有一个脚本包裹在这个命令上,向我们发送了一个关于它是如何发送的邮件。

我们每次运行wbadmin时,都会删除上次备份中创build的备份xxxx文件夹,然后创build一个新的。 为了防止这种情况发生,我们在每次备份运行后重命名备份xxx文件夹, 然后再启动下一个备份。

我意识到我们必须在恢复之前将它重新命名为原来的名称,我们显然是这样做的。

现在的问题如下:

即使我们拥有所有备份的文件,并将我们要使用的备份重命名为原来的名称,但我们只能在“恢复”时看到Windows Server Backup GUI中的最新备份。

这意味着我们只能恢复我们备份的最后一个分区,所以E:永远不能恢复。

换句话说,我们拧了:-(

我的问题是:有没有人知道如何使用Windows Server Backup的这种情况? 或者是由于Windows Server Backup的简单性而无法实现?

如果这是不可能的,你能推荐一些用于这个目的的备份软件吗? 我们已经看了MS的系统中心数据保护pipe理器,但它是相当昂贵的,老板不喜欢: – /

我做了类似的事情,除了之后重新命名文件夹之外,我在创build备份之前创build了一个新文件夹,如下所示:

 cmd /c mkdir \\remotebackuplocation\somefolder\%DATE% //(%DATE% will obviously not work well if you have slashes in your date string, but that's easily fixed with some character replacing) cmd /c wbadmin start backup -backupTarget:\\remotebackuplocation\somefolder\%DATE% -include:C: -vssFull -quiet 

您可以使用此命令列出所有备份

 wbadmin get versions 

然后这个命令恢复

 wbadmin start recovery -version:<version-identifier> 

wbadmin命令参考

你想恢复文件/文件夹或做一个卷恢复? 对于卷恢复,你可以看看基于wbadmin的方法。

每个远程共享一个副本是一个真正的痛苦。 FWIW,我通过technet获得了一个Windows Storage Server副本,并用它来呈现出现在客户端上的iSCSI驱动器作为本地磁盘。 你从Windows备份,远程存储获得所有备份工具 – 操作系统不知道他们不是真正的附加存储。

至于便宜…什么是您的预算,或更重要的是,如果一切都出错了,有什么影响? $ 2k的一块心不是那么多…