怎么从已过期的备份里恢复数据?

怎么从已过期的备份里恢复数据?

问题

 

我有一个比较老的备份,现在由于业务上的需要恢复其中的某些重要数据出来。但是那个备份由于时间太久了,过期了(过了retention period?),不能浏览其中的内容也不能从中恢复数据了。有方法从这样一个已过期的备份中再恢复数据处理出来吗

解答

 

首先,在networker里面存在两种不同的数据恢复方法:

一种是根据CFIclient file index)来恢复,要求备份不能过期且可以浏览。Networker服务器会根据CFI来找到需要用作恢复操作的存储介质,直接恢复数据;

另一种是根据volume(存储卷)来恢复,适用于备份过期且不可浏览的情况。此时CFI已不可用,但要求存储备份数据的介质仍然可用,那么我们就可以通过里面的数据来重新生成CFI并恢复数据。

为了解决本文提出的问题,我们需要使用第二种方法,即“save set recovery”。下面介绍下这种方法的思路和关键步骤。

 

首先要保证存储介质,例如:磁带,是可用的,把磁带放到驱动器中,此时不加载它:

nsrjb ln S <磁带在带库中的槽号> -f <带库中配置的驱动器路径>

重建CFI和介质数据库中的存储集信息:

scanner i -S <SSID> <带库中配置的驱动器路径>
此时你就可以利用恢复工具的图形界面来浏览想要的备份了。

 

当需要的磁带是可“回收和“过期”状态时,使用下面的步骤来恢复CFI

1.确定备份数据的SSIDvolume等信息
mminfo -av -q "client=<clientname>,savetime>=mm/dd/yy,savetime<=mm/dd/yy" -r "volume,name,ssid,level,ssflags"

2.检查volumesave set是否是“可回收”

3.检查这些save set的保留时间
mminfo -avV -q"ssid=<ssid>" -r"ssbrowse(26),ssretent(26)"

4.如果save set是可回收状态,需要先改变保留时间(如下命令21
nsrmm -S <ssid> -e <
新的过期时间> ( DD/MM/YYYY )          --改变保留时间
nsrmm -S <ssid> -o notrecyclable                             --
永不过期

5.在图形界面上,这个save set的状态会从“可回收”变成“可恢复”。再检查一次。
mminfo -avV -q"ssid=<ssid>" -r"ssbrowse(26),ssretent(26),savetime(26)"

6.然后使用“recover”命令,恢复数据到原来的位置或者新位置。
recover -s <networker_server> -S <ssid> <
原路径>
recover -d <
新路径> -s <networker_server> -S <ssid> <原路径>

7.或者用图形界面来恢复windows的数据:

a.windows上打开Networker User program,在“操作菜单上选择“存储集恢复

b.选择合适的“源客户端

c.在“存储集对话框上选择存储集的名字

d.选择这个存储集的需要恢复的版本

e.单击OK开始恢复过程,并在恢复状态窗口上查看执行状态

8.或者用图形界面来恢复UNIX的数据:

a.UNIX上打开nwrecover program,在“操作菜单上选择“存储集恢复

b.选择合适的“源客户端

c.在“存储集对话框上选择存储集的名字

d.选择这个存储集的需要恢复的版本

e.单击OK开始恢复过程,并在恢复状态窗口上查看执行状态

参考

 

EMC Networker Administration Guide 7.6.2》第13325

EMC Networker Command Reference Guide

应用于

 

Networker 7.6.×