Chinaunix

标题: legato 从磁带恢复的问题 [打印本页]

作者: limit_lt    时间: 2009-06-16 11:30
标题: legato 从磁带恢复的问题
软件采用的是legato7.2,硬件方式:fas270c+Scalar24,实现DDT备份方式,盘阵到磁带采用NDMP方式,备份一直正常,未做过从磁带恢复的工作,最近想恢复去年的数据,但是盘阵上的备份已经过期,从索引上看磁带上的备份没有过期,但是不清楚用什么方式恢复磁带上的数据,请问各位该如何从磁带上还原呢?
作者: wolfheader    时间: 2009-06-16 12:19
盘阵的过期了,恢复的时候自动会找带库上的;

盘阵上的如果没过期,一定要用带库的话可以手动把盘阵上的save set全都suspected
作者: 难飞之猪    时间: 2009-06-16 13:51
原帖由 wolfheader 于 2009-6-16 12:19 发表
盘阵的过期了,恢复的时候自动会找带库上的;

盘阵上的如果没过期,一定要用带库的话可以手动把盘阵上的save set全都suspected

错了
仔细看他用的是NAS盘阵,走NDMP备份的
那只能先恢复到NSA上,然后再恢复
作者: wolfheader    时间: 2009-06-16 14:29
原帖由 难飞之猪 于 2009-6-16 13:51 发表

错了
仔细看他用的是NAS盘阵,走NDMP备份的
那只能先恢复到NSA上,然后再恢复


是吗?

没看清楚
如果NAS上的设备只能被NAS读取那就是了,我忘了
作者: limit_lt    时间: 2009-06-18 14:04
谁能帮我想想,这应该是比较常见的问题吧?3楼的兄弟能否具体一点呢?
作者: 难飞之猪    时间: 2009-06-18 17:32
原帖由 limit_lt 于 2009-6-18 14:04 发表
谁能帮我想想,这应该是比较常见的问题吧?3楼的兄弟能否具体一点呢?

说了啊,除了将磁带的信息先恢复到NAS上外没有什么其他的办法
作者: limit_lt    时间: 2009-06-19 08:20
标题: 回复 #6 难飞之猪 的帖子
但是我在legato的软件里面没有找到该如何将磁带上的信息恢复到NAS上啊!
作者: 难飞之猪    时间: 2009-06-19 15:06
那你怎么知道是通过NDMP把磁盘上的数据转到磁带上的呢?
作者: limit_lt    时间: 2009-06-19 15:44
确定是NDMP的,请看我的截图

服务器端,NDMP方式.rar

70.21 KB, 下载次数: 61


作者: 难飞之猪    时间: 2009-06-19 15:46
那你就恢复这个数据不就完了
作者: limit_lt    时间: 2009-06-19 15:53
标题: 回复 #10 难飞之猪 的帖子
不知道该如何恢复啊,我在legato管理软件下找不到可以恢复的地方,是不是一定要在命令行窗口下用命令来恢复,命令该怎么写呢?

[ 本帖最后由 limit_lt 于 2009-6-19 15:54 编辑 ]
作者: limit_lt    时间: 2009-06-19 15:56
磁带上的信息是这样的:

服务器端1.rar

59.91 KB, 下载次数: 35


作者: andy_lyb    时间: 2009-06-19 16:01
偶没做过NDMP的恢复,看有没有人给你一点意见。

实在不行,磁带上的Save set也是可以直接恢复的。
作者: limit_lt    时间: 2009-06-19 16:04
标题: 回复 #13 andy_lyb 的帖子
磁带上的Save set怎么直接恢复呢?急啊!
作者: 100心    时间: 2009-06-21 13:01
存储集浏览策略如果过期,用命令 通过 ssid 恢复。
作者: limit_lt    时间: 2009-06-22 08:17
原帖由 100心 于 2009-6-21 13:01 发表
存储集浏览策略如果过期,用命令 通过 ssid 恢复。


命令该怎么写呢???
作者: limit_lt    时间: 2009-06-22 15:09
我在legato的bin目录内找到一个文件:nsrndmp_recover.exe文件,执行后发现要带很多参数:
E:\Legato\nsr\bin>nsrndmp_recover.exe
nsrndmp_recover: NDMP client name not specified
nsrndmp_recover: Usage:  nsrndmp_recover [-c client] [-s server] [-R recover-target] { -r rawdev -S ssid -m mntpnt [-v {on|off }] [paths [paths...]] | -F }

能帮我看看具体参数该怎么带吗?我试着带了些参数,都报错:
nsrndmp_recover:ssid'492408656': Performing recover from NDMP type of device
nsrndmp_recover:ssid'492408656': Opened the tape device : nrst1a
nsrndmp_recover:ssid'492408656': Error : client resource not found for the crite
ria
nsrndmp_recover:ssid'492408656': client = bkserver saveset name = /vol/backup/OA

nsrndmp_recover:ssid'492408656': Error during File NDMP Extraction.
nsrndmp_recover:ssid'492408656': NDMP recover failed.
nsrndmp_recover:ssid'492408656': Error during NDMP recover

[ 本帖最后由 limit_lt 于 2009-6-22 15:14 编辑 ]
作者: wolfheader    时间: 2009-06-22 15:36
原帖由 难飞之猪 于 2009-6-16 13:51 发表

错了
仔细看他用的是NAS盘阵,走NDMP备份的
那只能先恢复到NSA上,然后再恢复


这么久了还没搞定,又想了一下,有点疑问

如果是吧NAS作为备份设备,先备份到NAS上,然后通过ndmp备份NAS上的数据,那必须先恢复到NAS,再恢复。

如果是备份NAS的磁盘设备,然后clone到NAS连接的磁带设备,直接就可以恢复出来。我想不起来NAS能不能直接作为storage node?还是只能备份自己的Dedicated?
作者: wolfheader    时间: 2009-06-22 16:02
NDMP设备也可以做storage node

LZ,如果是我说的第二种方式,你直接到需要回复的client上,看看能找到备份的东西吗
作者: limit_lt    时间: 2009-06-22 16:41
标题: 回复 #19 wolfheader 的帖子
在客户端上通过networker user能够找到08年12月的备份,但是还原的时候出现:
Recovering files of client '172.21.241.252' from server 'bkserver' to client 'chx-02-tlm3'.
Recover: Total estimated disk space needed for recover is 28 GB.
Recovering 1388 files into their original locations
Requesting 1388 file(s), this may take a while...
NSR server `bkserver': Cannot find the volume needed

Recover: waiting 30 seconds then retrying
作者: limit_lt    时间: 2009-06-22 16:46
我个人理解,因为盘阵上的数据已经过期,因为盘阵上我仅保留1个月的周期,但是我每半年进行一次磁带备份,磁带上的数据是盘阵上通过NDMP方式(Lan free)备份至磁带上的,所以我认为,应该先通过诸如:nsrndmp_recover这样的命令先将磁带上的数据还原到盘阵上,然后再从盘阵上还原到客户端,但是现在的问题是这个命令不知道该怎么用,后面要带很多参数,
E:\Legato\nsr\bin>nsrndmp_recover.exe
nsrndmp_recover: NDMP client name not specified
nsrndmp_recover: Usage:  nsrndmp_recover [-c client] [-s server] [-R recover-target] { -r rawdev -S ssid -m mntpnt [-v {on|off }] [paths [paths...]] | -F }
作者: mantuntun    时间: 2009-06-22 17:30
可以试一下恢复到你的nas服务器上
nsrndmp_recover -c 172.21.241.97 -m fas270c-a::/vol/backup/OA -S 492408656
作者: mantuntun    时间: 2009-06-22 17:32
或者redirectly 到其他的mountpoint.
作者: wolfheader    时间: 2009-06-23 09:44
原帖由 limit_lt 于 2009-6-22 16:46 发表
我个人理解,因为盘阵上的数据已经过期,因为盘阵上我仅保留1个月的周期,但是我每半年进行一次磁带备份,磁带上的数据是盘阵上通过NDMP方式(Lan free)备份至磁带上的,所以我认为,应该先通过诸如:nsrndmp_ ...


明白了,那是我猜的第一种方式,这种办法不太好恢复。必须分两步

1.把磁带数据导回NAS,除了ndmp_recover,还有一种简单的办法,在备份服务器执行winwork -c nas名,可以打开图形恢复的界面。

2.把NAS上的数据恢复到Client,注意要快,否则NSRIM命令会把你刚才恢复出来的数据重新抹掉(默认是每23个小时系统run一次这个命令)。

既然你的browser time还没过,那应该不用很复杂的,直接就能恢复了,如果你要恢复brwosertime和retentiontime都过了的,那比较麻烦,需要恢复ssid,或者mminfo查出ssid,然后nsrmm修改这两个时间。
作者: wolfheader    时间: 2009-06-23 09:46
原帖由 wolfheader 于 2009-6-23 09:44 发表


明白了,那是我猜的第一种方式,这种办法不太好恢复。必须分两步,因为你的磁带上的save set其实是你原来的磁盘设备里的内容,所以直接使用ssid也不能恢复

1.把磁带数据导回NAS,除了ndmp_recover,还有一种简单的办法,在备份服务器执行winwork -c nas名,可以打开图形恢复的界面。

2.把NA ...

作者: limit_lt    时间: 2009-06-23 10:34
非常感谢mantuntun,使用您提供的命令行可以进行磁带到盘阵的还原操作,目前正在进行中,比较慢,500G的容量, 再请问一个问题,还原到盘阵上之后,是否需要将去年的备份的legato目录也一起还原呢?那个legato目录我是刻录到光盘上的,跟当时备份磁带的时候一起做的备份.

To wolfheader  :没有winwork这个命令,倒是找到一个winworkr,不过这个就是客户端的networker user,我现在正在通过mantuntun提供的方法进行还原中,也就是你说的第一步!
作者: limit_lt    时间: 2009-06-23 10:46
磁带的这种NDMP备份方式,我觉得太麻烦,请问大家是通过什么方式备的呢?有没有可能直接将客户端的数据直接写进磁带呢?也就是说不通过盘阵来中转,也就是说,我平时都是做D2D的方式(即每天客户端通过legato备份到盘阵,顺便说一句,我现在做的备份全部都是文件类型的,比如是sqlserver,我是通过sqlserver自身的备份工具在sqlserver服务器上生成备份文件,然后通过legato客户端将该备份文件备至盘阵的),然后每半年采用D2T方式(就是直接通过客户端备份至磁带,这样的话,我下次就算盘阵硬盘坏了,我也能通过磁带直接还原出来,关键是还原出来的东西是可识别的最终能立即使用的数据),采用这种不通过盘阵的D2T的方式可行吗?我对LAN Free并不在乎。
作者: 难飞之猪    时间: 2009-06-23 10:57
原帖由 limit_lt 于 2009-6-23 10:46 发表
磁带的这种NDMP备份方式,我觉得太麻烦,请问大家是通过什么方式备的呢?有没有可能直接将客户端的数据直接写进磁带呢?也就是说不通过盘阵来中转,也就是说,我平时都是做D2D的方式(即每天客户端通过legato备 ...

你这种方式不是必须的,相反还是非常麻烦的一种方式。相信当初帮你实施的工程师是有一定的理由才这么实施的。(最大的可能是销售为了多卖点东西,就多配了一些,那么工程师到现场也就一定要都实施了)
如果你用LEGATO的话,想实现这种D2DT的方式一般都是先备份到磁盘阵列上,然后通过CLONE方式写到磁带上。

但是你目前的备份环境是有问题的,在你第一步把所有的数据备份到你的FAS上应该是通过NFS方式来备份的,也就是说实际上你现在的结构还是所有备份的信息都是走的网络,而不是你所谓的LAN FREE方式。只有后端的D2T是通过NDMP方式直接备份到磁带库里面。但是这个也有问题,因为NDMP方式恢复比较麻烦,而且不支持异构恢复。并且现在的结构是不合理的,如果现在你的环境中FAS盘阵损坏的话,你是根本做不了任何恢复操作的。

建议你最好找个厂商过去,让他们根据你们那里的实际情况再设计一下你们的备份结构。
作者: wolfheader    时间: 2009-06-23 11:05
原帖由 难飞之猪 于 2009-6-23 10:57 发表

你这种方式不是必须的,相反还是非常麻烦的一种方式。相信当初帮你实施的工程师是有一定的理由才这么实施的。(最大的可能是销售为了多卖点东西,就多配了一些,那么工程师到现场也就一定要都实施了)
如果你 ...


顶,反正lz现在的这种办法够山寨的,增加了很多工作量,哈哈哈哈
作者: mantuntun    时间: 2009-06-23 12:39
如今的市场上要实现D2D2T的话应该有很多方式的把,比较多的是采用使用VTL,在服务器上安装虚拟磁带库软件并且连接到盘阵,通过备份软件备份客户端的数据到storage并定期策略性地export/migrate到你的物理磁带库中。对管理员来说,只需要关心备份软件上的策略,因为对备份软件来说,虚拟磁带库和物理带库完全一模一样,而且虚拟磁带和物理磁带也可以做到一一对应。大部分厂商都有自己的VTL产品,lz可以多咨询几家,有些产品也同时支持重复数据删除技术,在cost允许的情况下楼主可以灵活搭配。NDMP已经是很老的协议了,n年前大家都出来搞,是因为还没有虚拟磁带库这个东西,或者说当时还处于概念阶段。
作者: limit_lt    时间: 2009-06-23 13:13
标题: 回复 #30 mantuntun 的帖子
06年投入运行的,没想到这就落后了,当时也是花了大价钱的呀,现在是没有费用进行升级了,只是希望在原有的基础上优化一下,或者说是利用现成的软件把存储和恢复搞得简单一点可靠一点。06年投运以来从未发生任何问题,恢复测试也是每个季度都在做,只不过都是从盘阵上恢复的,所以也一直没去关心更具体细节的了。倒是最近因为某个用户数据丢失,而这个用户确认在去年的OA收件箱内有,所以想到恢复去年的数据,但是盘阵上去年的备份集已经过期,所以才走到这一步通过磁带来还原。
作者: limit_lt    时间: 2009-06-23 13:15
顺便把备份的结构给大家看看:

jg.png (49.78 KB, 下载次数: 94)

jg.png

作者: limit_lt    时间: 2009-06-23 15:44
已经通过nsrndmp_recover命令还原出磁带上的数据到盘阵上了,花了6个多小时啊,但是到客户端上进行还原操作还是一样不能进行,到Legato的管理器上查看盘阵上的那个池,显示的是今年最新的备份集,并不是去年的数据呀,接下来该怎么办呢?
作者: limit_lt    时间: 2009-06-24 17:15
再次感谢wolfheader 、mantuntun 两位热心的兄弟!问题已经解决,先通过nsrndmp_recover命令将磁带的数据恢复至盘阵,然后通过scaner命令重新建立索引,最后客户端就能还原了!关键是这两个命令所带的参数,学了一招!谢谢!谢谢!
作者: 难飞之猪    时间: 2009-06-24 17:18
如果你的时间窗口可以,跳过NAS直接备份到磁带库上维护都简单多了。。。
作者: limit_lt    时间: 2009-06-24 17:24
原帖由 难飞之猪 于 2009-6-24 17:18 发表
如果你的时间窗口可以,跳过NAS直接备份到磁带库上维护都简单多了。。。


我正想要这个方法呢,怎么操作呢?时间窗口无所谓了,反正磁带备份放在晚上进行,晚上没有人上班
作者: mantuntun    时间: 2009-06-25 10:53
搞定了吗?搞定了就好。
作者: 100心    时间: 2009-06-25 21:14
当初会这样设置应该是有原因的吧,
要么就是速度太慢,要么就是数据太大。

方便的话,贴下命令咯。

[ 本帖最后由 100心 于 2009-6-25 21:16 编辑 ]
作者: cary9999    时间: 2009-06-29 15:11
问一下,您当时磁带设备的保留备份时间是多长??




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2