如何解决一些虚拟机不能通过 VCB 成功备份的情况?

NetBackup 通过 VCB 备份 VI 3.x/vSphere 4 的虚拟机时,总会是不是的发现某些 VM 出现 156 号错误,显示快照建立失败,如何去处理呢?

典型的报错如: Creating a quiesced snapshot failed because the created snapshot operation exceeded the time limit for holding off I/O in the frozen virtual machine.

总的思路:确定真的是不能通过 VCB 成功备份再考虑传统的备份方法。

解决步骤(需要说明的是 VMware Tools 的安装和卸载需要重启服务器才能生效,需要慎重使用):
1. 查看是否安装了最新的 VMware Tools,如果不是则尝试升级到最新版本;
2. 如果还是不行,则再次卸载 VMware Tools,然后将 sync driver 这个服务设置为 disable,同时设置 VSS 服务为 Automatic。之后再次安装 VMware Tools;
3. 如果还是不行,则尝试在需要备份的虚拟机负载较低的时候发起 VCB 备份,看看是否能够备份成功;
4. 如果还是不行,有两个选择:
1). 在 NetBackup 中设置对这台虚拟机备份的策略,在 Snapshot client options 中设定 disable VM quiesce 为 1,即在创建快照前不需要 quiesing 的动作,但需要强调的是如果不进行 quiesing 的动作,则不能保证备份的有效性,在恢复时有可能造成某些文件丢失和部分应用的出错;
2).  只能老老实实的安装传统的备份 Agent 通过传统方式备份了。不过还是有选择的,可以选择通过对文件系统(分区)级别的快照来加快备份速速,我在这里就不详细描述了。

#####
# 新的解决方法
######################################

上面所记录的是几个月前我对 NBU 通过 VCB 备份出现 156 错误的总结,今天看了两篇 VMware 的官方文档,有了新的认识。
文档一:Troubleshooting Volume Shadow Copy (VSS) quiesce related issues
文档二:Unable to take a quiesced VMware snapshot of a virtual machine

总的思路:

1. 卸载当前机器上的 VMware Tools,重启虚机;
2. 登录虚机,在重新安装 VMware Tools 之前,确保如下两个服务(其目的是为了安装 VMware Tools 时能够成功安装“VMware Snapshot Provider”服务):
a. “COM+ System Application Service” 服务开启,设置其启动类型为 Manual;
b. “COM+ Event System Service” 服务开启,设置其启动类型为 Automatic;
如果符合上面的两个条件,开始安装 VMware Tools,之后重启虚机。
3. 重新尝试在 NBU 上发起 VCB 备份策略,在备份的时候查看如下几个服务:
a.  确保”COM+ System Application”服务当前开启,其启动类型为 Manual;
b.  确保“COM+ Event System Service”当前开启,其启动类型为 Automatic;
c.  确保 “Volume Shadow Copy Service”启动类型为 Manual;
d.  确保“Microsoft Software Shadow Copy Provider Service”启动类型为 Manual;
e.  确保“VMware Snapshot Provider”服务当前启动,启动类型为 Manual。

#####
# 要重复强调的几点
##################################

对于负载较高的虚拟机,如运行着 SQL, Exchange 的虚拟机,或者虚拟机是域控制器,使用 VCB 的快照方式备份不能保证应用的一致性,推荐使用传统的备份 Agent 方式备份。如果希望做到快速恢复,可以考虑系统本身通过快照方式备份和恢复,应用使用专门的备份客户端恢复。

  • Share/Bookmark

Possibly Related Posts: (Automatically Generated)

Tags: , , , ,

2 Responses to “NetBackup VCB backup encounter 156 error”

  1. Desperado says:

    我用vStorage API的方式也碰到这个问题。
    而我的环境有100多台虚拟机啊,大部分虚机备份都出现156错误。

    [Reply]

    xuming Reply:

    @Desperado,
    看看这些出现156错误的服务器上是否正确安装了 VMware Snapshot Provider 服务,如果没有参照我这里的第二部分重新安装该服务试试。

    [Reply]

Leave a Reply

You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>