遇到快照错误(状态码 156)

下表介绍与 NetBackup 状态码 156 有关的 Hyper-V 问题。

表:状态码 156 的可能原因

状态码 156 的原因

说明及推荐操作

NetBackup 策略中指定的虚拟机名称不正确。

在策略“客户端”选项卡上指定的虚拟机名称与 Hyper-V 服务器上的实际名称之间可能存在不匹配。根据 Hyper-V 服务器上 Hyper-V 管理器中的列表检查实际名称。

以下是推荐的操作:

  • 在 NetBackup 策略中,必须将虚拟机指定为完全限定名称。

  • 在 NetBackup 策略中,输入的虚拟机名称可能不正确。

    如果浏览“客户端”选项卡上的虚拟机,并从列表中选择了名称,列表可能已过期。(列表来自缓存文件。)单击“上次更新时间”字段旁边的图标刷新该列表。

虚拟机上的卷几乎已满。

虚拟机上的卷没有足够空间用于存储快照。Microsoft 建议至少有 10% 的虚拟机卷可供快照使用。

推荐的操作:在卷上创建更多空间。

缺少 Hyper-V 集成组件。

Hyper-V 集成组件未正确安装在虚拟机中。

推荐的操作:

请参见未安装 Hyper-V 集成组件

虚拟机中的 VSS 框架无法正常工作

备份期间,可能会向虚拟机写入以下应用程序错误事件:

Event Type:     Error
Event Source: VSS
Event Category: None
Event ID: 12302
Date: 1/8/2009
Time: 1:36:21 AM
User: N/A
Computer: ARTICTALEVM8 Description: Volume Shadow Copy Service error: An internal inconsistency was
detected in trying to contact shadow copy service writers.
Please check to see that the Event Service and Volume Shadow
Copy Service are operating properly.
For more information, see Help and Support Center at
http://go.microsoft.com/fwlink/events.asp.

推荐的操作:运行 vssadmin list writers 命令。

如果输出中未列出任何写入器,并且记录了一个类似的错误,请访问以下网站解决此问题:

http://support.microsoft.com/kb/940184

发生 CSV 超时

bpfis 日志中包含以下内容:

VssNode::prepareCsvsForBackup: CSV TimeOut
expired, Not all required CSV available in required
state.

无法在指定的超时期间准备一个或多个所需的群集共享卷 (CSV)。从其他节点启动的当前备份需要一个或多个相同的 CSV。

增大“群集共享卷超时”期限并重新运行备份,或者在其他时间尝试备份。

请参见群集共享卷超时 (VSS Hyper-V)

本地磁盘已添加到 CSV 上的 VM

要成功备份 CSV 上的虚拟机,虚拟机必须仅使用 CSV 卷。 如果将 Hyper-V 服务器上的本地磁盘(而非 CSV 卷)添加到虚拟机,则备份将失败。

将虚拟机重新配置为仅使用 CSV 卷,然后重新运行备份。

“为非 VSS VM 启用脱机备份”选项处于禁用状态

bpfis 日志中包含以下内容:

VssNode::prepare Backup type of VM [<VM GUID>]
will be OFFLINE and configuration parameter
allowOfflineBackup] is not set. To backup
this VM, set [allowOfflineBackup] configuration
parameter.

不允许 NetBackup 执行虚拟机的脱机备份,因为“为非 VSS VM 启用脱机备份”选项被禁用。

启用“为非 VSS VM 启用脱机备份”选项。

请参见启用非 VSS VM 的脱机备份 (VSS Hyper-V)

NBU备份Hyper-v报156错误是一中比较常见的情况。由于NBU备份Hyper-v虚拟机之前会对虚拟机做一个快照,所以当服务器比较繁忙时发动备份,可能会导致快照(snapshot)失败,并报156错误,备份也将失败。
当我发现我们的环境中有三台虚拟机连着近一个月出现156报错的时候,感觉到此时不这么简单。几个月前NBU升级到7.5的时候,是测试过的,所有策略均可正常备份。寻找NBU的实施工程师折腾了好久,始终没有找到原因。
无奈之下,我打了Symantec的售后电话,报了原厂case
 
1.虚拟机所在的物理主机上打开注册表,定位到这里:HKEY_LOCAL_MACHINE > SOFTWARE > Veritas > NetBackup > CurrentVersion > Config
2.把 verbose (若没有,手动添加,d-word类型)改成 5。
3.在物理主机上打开“我的电脑”,定位到这里:C:\Program Files\Common Files\Symantec Shared\VxFI\4\ConfigFiles
4.用写字板打开vss.conf文件把 'TRACELEVEL'=dword:00000001改为 TRACELEVEL'=dword:00000006,若没有,手动添加。
5.重新发起备份
6.在这里,找到日志C:\Program Files\Common Files\Symantec Shared\VxFI\4\logs
7.分析完日志后,注意关闭日志。方法是将第二步的值改为 0,第4步的值改为 1.
 
备份失败的原因在此,供大家参 考:
1) 有两台虚拟机的磁盘空间不够了,可能是做卷影副本失败导致的虚拟机备份失败。
2) 有一台虚拟机的VM display name被改掉了,就是Hyper-v管理器上显示的名字,而我这个虚拟机备份策略里就是按照diaplay name做的,所以备份失败。
在此提醒各位:如果Hyper-v虚拟机连续多次备份失败,并报156号错误,肯定是不正常的。注意检查磁盘空间是否有剩余。同时,卷影副本的设置要在磁盘本地,且设置值要大于等于磁盘本身容量的10%。更改虚拟机的Display name或者 Host name之后,一定要注意更新策略,否则备份一定会失败的。
3) 备份的是集群主机之一,集群转移了,导致备份报错“156”

netbackup :nbu备份 Hyper-V 遇到快照错误(状态码 156)的更多相关文章

  1. 在Windows 10 系统上启用Hyper V遇到的错误:0x800f0831

    Hyper-V是微软的一款虚拟化技术,是微软第一个采用类似Vmware和Citrix开源Xen一样的基于hypervisor的技术. 在Windows 10的powershell命令里,输入如下的命令 ...

  2. Veritas NetBackup™ 状态码"十大"常见报错状态码

    我在刚开始学习Netbackup的时候,没少走弯路.经常会遇到各种稀奇古怪的 error 信息,遇到报错会很慌张,急需一个解决问题的办法.跟无头苍蝇一样,会不加思索地把错误粘到百度上,希望赶紧查找一下 ...

  3. 1.5配置NetBackup数据库备份策略(nbu策略catalog)

    1.5配置NetBackup数据库备份策略 建议定期备份NetBackup的索引数据库Catalog,以确保故障时的有效恢复.从Javaconsole可以进入备份NetBackup内部数据库配置窗口, ...

  4. windows server 2008 r2 企业版 hyper v做虚拟化的相关问题处理

    windows server 2008 r2 企业版 hyper v做虚拟化的相关问题处理 今天在dell r710 上用windows server 2008 r2企业版hyper v 做虚拟化,添 ...

  5. linux上备份Oracle时EXP-00091的错误解决方法

    unix/linux上备份Oracle时EXP-00091的错误解决方法 unix/linux上备份数据时的错误解决方法 EXP-00091: Exporting questionable stati ...

  6. Hyper V NAT 网络设置 固定IP / DHCP

    Hyper V 默认的Default Switch同时支持了NAT网络以及DHCP,虚拟机能够访问外网. 但使用过程中发现这个IP网段经常变化,而且Hyper V没有提供管理其NAT网络与DHCP的图 ...

  7. 设置Hyper V

    1.打开服务器管理器 2.添加角色和功能 3.安装类型 -> 基于角色或基于功能的安装 4.服务器选择 -> 下一步 5.服务器角色 勾选"Hyper V"

  8. HYPER -V 独立安装的 2016版本 中文版 下载好慢啊

    HYPER -V 独立安装的 2016版本 中文版 下载好慢啊

  9. mongodb 使用mongodump备份 指定用户名密码 出现错误 Failed: error connecting to db server: server returned error on SASL authentication step: Authentication failed

    mongodb 使用mongodump备份 指定用户名密码 出现错误 [root@MongoDB ~]# mongodump --host -u admin -p -d db1 -o /root/ F ...

随机推荐

  1. UML——前两章

    前言 软件开发过程中,在生命周期中,我们大都知道要写文档,但是针对这种团队集体完成的事情,如果中间出现了人员流动问题,这时侯有文档仅仅是不够的.为了让大多数开发人员和用户能直观的了解软件开发的进度和流 ...

  2. http系列--从输入 URL 到页面加载完成的过程

    一.前言 这道题的覆盖面可以非常广,很适合作为一道承载知识体系的题目.每一个前端人员,如果要往更高阶发展,必然会将自己的知识体系梳理一遍,没有牢固的知识体系,无法往更高处走! 二.主干流程 在将浏览器 ...

  3. Servlet和HTTP请求协议

    Servlet和HTTP请求协议 Servlet和HTTP请求协议 Servlet和HTTP请求协议 有待补充... servlet servlet applet 概念 servlet是运行在服务器上 ...

  4. 跳坑 小程序swiper组件 轮播图片 右边空白问题

    swiper 组件 设置轮播图片时,右侧会出现空白的情况:是因为 swiper组件有默认的 高度和宽度,所以我们在设置图片高度和宽度的同时, 也要为 设置高度和宽度,和高度和宽度样式一样的就可以.

  5. STP-19-Port-Channel发现和配置

    工程师在给一台交换机上的特定Port-Channel增加多个端口时,有一些配置参数必须相同,如下所示:   使用相同的速率和双工设置: 使用相同的操作模式(Trunk.Access.动态): 若不为T ...

  6. 时间format函数引爆的知识点和年末有话说

    年末感慨 转眼之间,一年的最后一天来了. 2017,技术界貌似正在飞跃.多年的量变终于引起了质变. 人工智能,区块链.对此,我很激动,激动着有点害怕,害怕中有点紧张,还有点渴望.未来的至高点,未来的风 ...

  7. Docker从入门到实战(一)

    Docker从入门到实战(一) 一:容器技术与Docker概念 1 什么是容器 容器技术并不是一个全新的概念,它又称为容器虚拟化.虚拟化技术目前主要有硬件虚拟化.半虚拟化.操作系统虚拟化等.1.1关于 ...

  8. Java 中常用的数据源

    数据源:存储了所有建立数据库连接的信息.就象通过指定文件名你可以在文件系统中找到文件一样,通过提供正确的数据源名称,你可以找到相应的数据库连接. 1.JNDI方式创建DataSource 1.1 配置 ...

  9. oracle 容灾库日常维护 ,健康检查脚本 以及常见问题分析

    select DEST_ID, APPLIED_SCN FROM v$archive_dest select * from v$dataguard_status; SELECT gvi.thread# ...

  10. CXF 发布rest服务

    1.1      什么是rest服务 REST 是一种软件架构模式,只是一种风格,rest服务采用HTTP 做传输协议,REST 对于HTTP 的利用实现精确的资源定位. Rest要求对资源定位更加准 ...