遇到快照错误(状态码 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. php文件上传(视频图片或者其他)

    html页面 <html> <head> <meta charset="utf-8"> <title></title> ...

  2. Selenium2.0+TestNG+Ant+Jenkins自动化测试浅尝

    当前常用自动化测试工具 Web自动化测试工具:QTP .selenium等 性能自动化测试工具:loadrunner.jmeter等 接口自动化测试工具:SoapUI.postman等 手机自动化测试 ...

  3. springMVC容器加载源码分析

    springmvc是一个基于servlet容器的轻量灵活的mvc框架,在它整个请求过程中,为了能够灵活定制各种需求,所以提供了一系列的组件完成整个请求的映射,响应等等处理.这里我们来分析下spring ...

  4. k8s集群新增节点

    节点为centos7.4 一.node节点基本环境配置 1.配置主机名 2.配置hosts文件(master和node相互解析) 3.时间同步 ntpdate pool.ntp.org date ec ...

  5. Java基础笔记(十)—— 数组

    数组是具有相同类型的数据的集合,是一种引用数据类型,一般具有固定的长度,并且在内存中占据连续的空间. 数组声明:数据类型[ ] 数组名;             数据类型 数组名[ ]; 如:int[ ...

  6. pytho虚拟环境

    pip install virtualenv 进入项目目录 virtualenv venv 激活venv source venv/bin/activate  

  7. Django 01 django基本介绍及环境搭建

    Django 01 django基本介绍及环境搭建 #http服务器 #用来接收用户请求,并将请求转发给web应用框架进行处理 #Web应用框架 #处理完请求后在发送给http服务器,http服务器在 ...

  8. HashMap遍历时的性能对比

    使用KeySet和EntrySet遍历的差别 public static void main(String[] args) { HashMap<Integer, Integer> hasM ...

  9. (转)Linux 命令(40): wc 命令

    Linux系统中的wc(Word Count)命令的功能为统计指定文件中的字节数.字数.行数,并将统计结果显示输出. 原文:http://blog.jobbole.com/109925/ http:/ ...

  10. hide(),show()

    var newstypevalue =$("#newstype option:selected").val();        if(newstypevalue=='0'){   ...