一次存储备份的救火经历(转载)

Sqribble:面向内容创作者的结构化电子书自动化生成工具 电子书制作本质上是将结构化内容转化为符合出版规范的视觉文档的过程。其核心原理在于标题层级识别、样式规则映射与分页逻辑控制,技术价值体现在消除格式不一致、降低协作修改成本、保障跨设备交付可靠性。典型应用场景包括营销白皮书、课程手册、技术文档和咨询报告等强结构内容的快速交付。区别于AI写作工具,Sqribble更近一种‘结构翻译机’,依赖确定性规则而非概率模型,尤其适配已具备清晰Markdown或Word样式的文本输入。本文深入解析其模板驱动、零本地依赖、结构优先的工程实现逻辑。 阅读详情
Technorati 标签: Veritas, BE

一次存储备份的救火经历(转载)

--Veritas BE下IBM TS3310磁带库安装问题

作者:霹雳

我步入存储行业已经3年了,现在就是不大不小不老不新不高不低普普通通的一个存储工程师。说起这一行,最让我难忘的就是一次次外出救火的经历。要知道,客户的关键业务数据都保存在存储系统上,不管发生任何问题,都需要第一时间赶到客户现场,要不然,耽误了事情可是要杀头的。而一次次外出救火的经历也让我学到了很多东西,多了不少现场解决问题的经验。

下面我写下了在我刚入行不久的时候的一次救火经历,虽然事情本身并不那么惊心动魄,技术上也并没有很复杂的地方,但是因为整个问题带有一定的普遍性,所以我在这里写下来,希望与各位大虾们一起探讨。事情的经过是这样的……

外出救火,IBM带库无法正常使用

“叮铃铃。。。。。。。叮铃铃。。。。。。”工作手机突然响个不停,要知道现在可是已经下班一小时了啊,又发生了什么火烧眉毛的事情?刚接起电话,那头就传来了小俞焦急的接近于咆哮的声音:“兄弟啊,赶紧过来帮忙,这边的带库我怎么连都连不上主机了。。。。。。客户这里不能等,哥们儿你打的过来,我给你报了……”

哥们儿我晚上正用PS2玩战神呢,听到这里,实在没有拒绝的理由了,同事嘛互相帮助应该的,谁没有个麻烦时候呢,看来我的游戏进度又要受影响了。我打了个的,屁颠屁颠的跑过去,见着小俞第一件事就是微笑着双手奉上打车票。然后很诚恳的说:“哥们儿我饭都没吃过就赶来了,谢就不用谢了,同事兼兄弟嘛,赶紧说情况吧。”

客户这里情况是这样的:一台备份服务器使用WINDOWS2003的操作系统,采用IBM TS3310磁带库备份其余的4台的数据服务器,使用Veritas BE 10D备份软件。环境较清晰简单,设备其实不多,应用也很简单,但就是备份服务器上通过Veritas备份软件找不到磁带库的介质槽,也看不到任何的磁带介质,当然Veritas备份软件上面的所有操作都宣告失败。

一看表,已经7点30了,客户9点钟还有应用要上线,我也还记挂着我的游戏进度,决定速战速决解决问题。首先打开备份服务器上的设备管理器,查看磁带库的驱动程序,正常的话有四个驱动是一定要去关心的:磁带驱动器、介质转换器、CHANGE BUS DRIVER、TAPE BUS DRIVER。查看的结果显示,四个驱动用的都是IBM的驱动看来一切正常。

然后打开Veritas备份软件,问题就出现了。备份软件里面显示的备份设备里面只能看到一个IBM驱动器,正常的话在驱动器下面应该还有一个介质槽,显示所有磁带库中扫描到的磁带介质。发生这样的问题最有可能的原因是介质转换器或者CHANGE BUS DRIVER有问题,这两个组件一个用于管理备份介质,一个用于管理磁带库机械臂。但是为什么会发生这样的问题?难道IBM磁带库与Veritas备份软件不能兼容支持?

【不合常理的故障原因】

匆忙间,电话给一个做Veritas的朋友,临时帮我们查了Veritas的设备支持列表:“没问题啊,Veritas BE能支持IBM TS3310啊。”看来软硬件之间的支持和兼容应该是没有问题,理一下思绪,我决定先排查磁带库本身是否有硬件故障,好在我的笔记本上本身安装了IBM的TSM备份软件,通过笔记本上的TSM备份数据显示一切正常,我们定心了一半。既然硬件没有问题,软件的问题总有办法解决吧。

我们倒带到第一步骤从零开始,首先把磁带库所有的驱动全部卸载,恢复成未安装前的样子,而服务器也是新安装的干净系统。然后在设备管理器中识别新设备磁带库,安装IBM的磁带库驱动,安装驱动程序中选择第二项,即支持第三方软件的驱动,安装完毕后前面所提到的四个驱动显示正常。到目前为止,所有的步骤都很顺利。

因为要用Veritas管理,下一步我们接着安装Veritas的磁带系列驱动器。装完后察看,发现只有磁带驱动器的驱动变更了,换成了Veritas的驱动器驱动。怀着试一试的心情打开Veritas备份软件,以前的问题再一次出现,还是无法识别磁带介质。我们俩有点摸不着头脑了,这个问题的出现实在有点奇怪。对于一般厂商的产品,如果确实是相互支持的,按理不会出现这种状况啊?难道需要把所有的驱动都改成Veritas的?也不可能,因为如果Veritas的驱动能装上的话,一开始就会全部自动替换成Veritas驱动啊。

时间一分一秒地过去了,离客户上线应用的时间越来越近了,我们俩仍然像没头的苍蝇似的丝毫没有头绪。看来光凭我们俩的经验也没法儿解决了,以下的时间我们俩分别电话向各路神仙求助。说句老实话,做工程师不积累一点人际关系还真不成,再牛的人也不能保证在客户这里能解决所有的问题,所以有问题向朋友们求助,就是最常见的解决办法了,毕竟多一个人多一种思路,所擅长的领域也各不相同。

只是,我们四处求援后朋友们的回答都是如出一辙:“不可能啊,“怎么会啊”。我也晕,本来就是毫无道理的故障嘛。磁带库,没问题!备份软件,没问题!相互支持和兼容,据说也是没问题!看起来所有的环节都没有问题啊?但是,一位IBM软件开发部的哥们儿跟我提到了一项关于CHANGE BUS DRIVER这个驱动的信息。据他所知,这个驱动Veritas是不支持的,如果加载了这个驱动,自然就认不到有机械臂,就更别谈有任何其他的动作了,只是他也并不能完全确定。

【不合常理的解决方式】

搞什么嘛,明明是相互支持的软硬件,却不能支持CHANGE BUS DRIVER驱动!我们打开了一个一直被我们忽略的Veritas安装的系统检测功能,满怀疑虑的看着它检测,结果还真是在CHANGE BUS DRIVER上出现了黄色三角感叹号,进去看了详细信息,显示此设备是不支持设备……

我们两个一阵狂喜,总算找到问题的根源了。不过狂喜之余又开始思索,硬件既然不支持,那该怎么解决呢?很明显,Veritas备份软件无法支持CHANGE BUS DRIVER驱动就是故障的关键,只要这个问题解决了,所有的问题就会迎刃而解。

我们俩再次沉默,你看看我,我看看你,突然异口同声地开口说到:“既然不支持就删了吧。”老实说,这个想法有点突然,也完全不符合常理,关系着磁带库机械臂的驱动删了的话还能用吗?但是时间紧迫,我们也不管那么多了,有时候机器也并不完全是按规律运行的,它也有自己的小脾气,实际操作中,有时候不符合理论的操作却十分管用。

打开设备管理器,右键点击CHANGE BUS DRIVER一项,选择删除,然后就是重启服务器的漫长等待过程中了。时间是漫长的,这个开机过程等的我们这个汗啊。这可是我们最后一招儿了,如果这次再不行,就只能把客户这边的机器扛回公司,耽误了客户的应用上线,到时候……我们俩也就该考虑卷铺盖走人了

我没敢再往下想,好在机器已经启动完毕。打开Veritas,迫不及待鼠标就点击介质这一项查看结果,我们俩直勾勾的盯着屏幕,手指一动“……出来了……出来了……介质出来了……”,嘿嘿,Veritas的磁带库驱动器下面果然显示了备份介质,并扫描到了所有可用于备份的介质。我们俩这个兴奋劲啊,总算一晚上没打成游戏也没有白费。

接着我们试着按下了备份的按钮,等待……,“数据开始备份”看着Veritas软件界面上这几个熟悉的字还真是亲切阿,再看着后面不断增长的数据量,我们两个差点就抱在一起跳了,哈哈,总算在客户规定的9点前让磁带库安全上线工作了,我们也可以打道回府了。

屁颠屁颠儿跑去报告客户,客户虽说还有点疙瘩,但是看到我们一直到晚上9点还蹲在机房没有吃饭,也很诚恳地对我们说了句:辛苦了。从客户那里出来,已经9点半了,这个时候才发现刚才都已经麻木的肚子现在格外饿,二话不说,敲小俞请我吃饭好了。

【总结:解决问题就是王道】

事情虽然是解决了,但是解决的过程和方法都颇为蹊跷,在日后的工作当中我也特别留意了安装IBM其他磁带机、磁带库的方法,发现的确是采用删除CHANGE BUS DRIVER 这一项才能用Veritas备份软件去操作,问IBM 的技术人员也只是说这个驱动不支持,再多的解释也没有。既然没有解释那各位就暂且这么装吧,毕竟把设备用起来不出问题才是王道。

顺便一提的是可以这么用的磁带设备包括TS2230、TS3100和TS3310,TS3200则不支持Veritas BE 10d,需要更高一版本11d的支持。以上是本人安装过程中总结出来的,也尝试过确实有用,如各位高手有更好的方法或者也有类似经验并顺利解决的也可留言,互相学习哦。

【论文精读】Formal Mathematical Reasoning: A New Frontier in AI 注:本文根据师兄汇报内容总结。 阅读详情

相关推荐

如何用python开发“跳一跳”游戏【附源码】

jump_start_time = pygame.time.get_ticks() # 记录跳跃开始时间。jump_duration = current_time - jump_start_time # 计算跳跃持续时间。current_time = pygame.time.get_ticks() # 获取当前时间。jump_velocity = -15 # 设置跳跃的初始速度。# 如果小球跳跃结束,重置跳跃状态。# 根据跳跃持续时间计算跳跃高度。# 移除超出屏幕的障碍物。

helloshili2011的博客 2459

Veritas BE 9.1备份故障解决流程

一、环境介绍: 软件版本: Veritas BE 9.1.4691 介质服务器: HP ProLiant DL380(Windows 2000 5.00.2195 SP4) 备份 磁带库: Compaq storageWorks MSL5026(硬件版本为0423) 二、当前基础架构: 三、故障描述: 主要是备份服务器经常间断性的、不可预期的执行备份任...

weixin_34054866的博客 585

使用虚拟磁带库设备备份和恢复一个文件系统

介绍了如何使用虚拟磁带库设备备份和恢复一个文件系统。

数据库紧急恢复过程

点击上方“程序人生”,选择“置顶公众号”第一时间关注程序猿(媛)身边的故事当数据库失效时,请记录下当前时间,然后遵循下面步骤进行恢复。1.备份数据库成功,使用备份文件还原数据库,转第2步。失败,转第3步。2.还原数据库(在另一个服务器操作)(1)DECLARE@backup_devicenvarchar(128),@log_backup_device

程序人生的博客 7911

谈谈我们熟悉但未必了解的磁带库

谈起物理带库大家都不陌生,但未必真正了解。她在备份领域它以终为始,时至今日我们依然可以看到带库的踪影;但是随着云备份、对象存储产品和技术的普及,物理带库的市场将变得越来越小;正因为如此,我们对物理带库技术和产品了解是比较有限的。我个人认为纵观备份历史,备份(一般用于离线备份)缺少物理带库似乎是不完整的,所以今天谈谈物理带库,也算是对我之前备份系列文章“一文深度全解备份解决方案知识”的完善和补充。

Hardy 2万+

Backup Exec 提示磁带库没有授权

近日收到客户问题,备份磁带库离线,报错:提示没有磁带库授权。处理方法: 在存储中删掉磁带库,重新添加识别即可。 转载于:https://blog.51cto.com/laikey/1279406...

weixin_34122604的博客 299

秒杀简历筛选者!面试电话到手抽筋

​这几年,我在Google工作,是一名软件工程师(之前是在微软做一个开发团队的队长),我曾浏览过成百上千的简历,从中挑选出可以进行下一步面试过程的 应聘者。 有些人的简历给我留下了很深的印象,而另一些则没有感觉。  慢慢的,有越来越多的朋友和亲人向我咨询如何优化他们的简历,所以我就收集了一些我见过的简历中出现的最常见的问题,并给出了如何避免这些问题的建议:  1. 简历里要有你工作的技术细节:...

weixin_34211761的博客 132

程序员如何写出杀手级的简历

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34313182的博客 95

如何编写一个程序猿另一个面试官眼前一亮的简历

这几年。我在这Google就业机会,是一个软件project联赛(前是在微软做一个开发团队的队长)。我曾浏览过成百上千的简历,从中挑选出能够进行下一步面试过程的 应聘者。 有些人的简历给我留下了非常深的印象,而还有一些则没有感觉。 慢慢的。有越来越多的朋友和亲人向我咨询怎样优化他们的简历,所以我就收集了一些我见过的简历中出现的最常见的问题。并给出了怎样避免这些问题的建议: 1.简...

weixin_30243533的博客 105

一次存储过程遇到的问题

--2.创建过程 create or replace procedure sp_proc is begin --执行部分 insert into mytest values('sml,'418'); end; /     Errors for PROCEDURE SZ1.SP_PROC: LINE/COL ERROR -------- ------------------

426

记一下存储过程

存储过程的概念 存储过程(Stored Procedure)是一组预先编绎好的Transact-SQL语句。将其放在服务器上,由用户通过指定存储过程的名字来执行它。存储过程可以作为一个独立的数据库对象,也可以作为一个单元被用户的应用程序调用。存储过程可以收和输出参数,返回执行存储过程的状态值,还可以嵌套调用。 存储过程同其他编程语言中的过程(Procedure)类似,主要体现在以下几个方面:...

wty1135644844的博客 283

磁带库和磁带机的区别

今天看磁带库时查到磁带库和磁带机的区别的比喻,感觉很形象,有必要记录下来: 简单的比喻:     你们家的衣柜有6个抽屉;100个小格,这些小格平时是放衣服什么的。现在你用手把衣服放到抽屉里去。     你的手,抽屉,小格以及构成衣桂柜的东西就是磁带库 ,你的手是磁带库中的机械手,抽屉就是磁带库中磁带机 ,小格就是磁带库中的磁带架,衣服就是磁带。     能够安装多个磁带机...

点子二木 1374

TSM 重新启动磁带库备份服务器后,备份不成功。或者是SAN网络出现调整做了新的配置后,导致备份不成功

TSM故障处理   一故障背景    机房停电,重新启动磁带库备份服务器后,备份不成功。或者是SAN网络出现调整做了新的配置后,导致备份不成功。 查看rman备份报错日志: channel t2: starting piece 1 at 2011.08.24 01:00:19 RMAN-03009: failure of backup command on t1 channel at

业精于勤,荒于嬉;行成于思,毁于随。 8103

BE2012从磁带库中导入导出磁带

原创作品,允许转载转载时请务必以超链形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://popeyeywy.blog.51cto.com/745223/920713 1 找到需要弹出的分区 在Backup Exec 2012主界面...

weixin_34146805的博客 530

backup exec 磁带库分组的方法()

转自:http://space.doit.com.cn/54383/viewspace-23665.html   在SYMANTEC  backup exec for windows 中各菜单选项没有直指明磁带 分组 这种概念,不过熟悉BE的都知道BE中分组的方法。我把我所知道的BE分组列下来,供后来者参考。 ...

wanghu1970的专栏 725

Symantec Backup Exec配置Tape Library Simulator虚拟磁带库

备份软件大多数会用到磁带库介质,Symantec Backup Exec备份软件提供一个名为Tape Library Simulator的实用程序将磁盘虚拟为磁带库。另外在Linux下也有其他虚拟带库的解决办法,参考:[Redhat Linux下安装mhvtl虚拟磁带库] Tape Library Simulator 简介 Tape Library Simulator (磁带库模拟

★ 分享、传播、open source 3555

存储过程的经历!!!

今天写了一个简单的存储过程,目的是用来检验登录信息的!本以为是件非常简单的事情,可是没想到………… 开始的时候写了个存储过程:如下: ALTER PROCEDURE  [dbo].[CheckLogin]   @Uid varchar, @Pwd varchar, @Count int  output AS begin  if exists (SELECT Name from Login wher

佳庆的专栏 424

如何对 Backup Exec for Windows Servers 中的磁带库或磁带驱动器问题进行故障排除?

How To: 如何对 Backup Exec for Windows Servers 中的磁带库或磁带驱动器问题进行故障排除? Article:TECH117227 | Created: 2009-01-02 | ...

weixin_34007879的博客 2374

HPM280_M281_20200612固件硒鼓

HPM280_M281_20200612固件硒鼓,降级处理HPM280_M281_20200612固件硒鼓,降级处理HPM280_M281_20200612固件硒鼓,降级处理,HPM280_M281_20200612固件硒鼓,降级处理,不会使用的同学,请下载后自行百度搜索使用方法;

上一篇: 通过telnet使用命令行激活博科交换机端口
下一篇: Dell2950 server OS Installation
sipsir
博客等级 码龄19年 56粉丝 144原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值