![Windows Server Backup - 恢复仅显示最新备份](https://linux22.com/image/502446/Windows%20Server%20Backup%20-%20%E6%81%A2%E5%A4%8D%E4%BB%85%E6%98%BE%E7%A4%BA%E6%9C%80%E6%96%B0%E5%A4%87%E4%BB%BD.png)
我们在工作中使用 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>
答案2
您想要恢复文件/文件夹还是进行卷恢复?对于卷恢复,您可以查看基于 wbadmin 的方法。
每个远程共享一个副本确实很麻烦。FWIW,我通过 technet 获取了 Windows Storage Server 的一个副本,并使用它来呈现在客户端上显示为本地磁盘的 iSCSI 驱动器。您可以从远程存储上的 Windows Backup 获得所有备份工具 - 操作系统不知道它们不是真正的附加存储。
至于便宜……你的预算是多少,或者更确切地说,如果一切都出错了会有什么影响?2000 美元买个安心的东西可不算多……