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

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 提供使用卷影副本提供程序来存档此数据。

我们像这样运行 wbadmin:

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

我们每个分区运行一次,因为我们有一个围绕该命令的脚本,用于向我们发送有关其进展情况的电子邮件。

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

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

现在问题如下:

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

这意味着我们只能恢复我们备份的最后一个分区,因此例如 E: 永远无法恢复。

换句话说,我们完蛋了 :-(

我的问题是:有人知道如何在这种情况下使用 Windows Server Backup 吗?还是由于 Windows Server Backup 的简单性而根本不可能?

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

答案1

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

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 命令参考

答案2

您想要恢复文件/文件夹还是进行卷恢复?对于卷恢复,您可以查看基于 wbadmin 的方法。

每个远程共享一个副本确实很麻烦。FWIW,我通过 technet 获取了 Windows Storage Server 的一个副本,并使用它来呈现在客户端上显示为本地磁盘的 iSCSI 驱动器。您可以从远程存储上的 Windows Backup 获得所有备份工具 - 操作系统不知道它们不是真正的附加存储。

至于便宜……你的预算是多少,或者更确切地说,如果一切都出错了会有什么影响?2000 美元买个安心的东西可不算多……

相关内容