怎么从已过期的备份里恢复数据?
问题
我有一个比较老的备份,现在由于业务上的需要恢复其中的某些重要数据出来。但是那个备份由于时间太久了,过期了(过了retention period?),不能浏览其中的内容也不能从中恢复数据了。有方法从这样一个已过期的备份中再恢复数据处理出来吗?
解答
首先,在networker里面存在两种不同的数据恢复方法:
一种是根据CFI(client file index)来恢复,要求备份不能过期且可以浏览。Networker服务器会根据CFI来找到需要用作恢复操作的存储介质,直接恢复数据;
另一种是根据volume(存储卷)来恢复,适用于备份过期且不可浏览的情况。此时CFI已不可用,但要求存储备份数据的介质仍然可用,那么我们就可以通过里面的数据来重新生成CFI并恢复数据。
为了解决本文提出的问题,我们需要使用第二种方法,即“save set recovery”。下面介绍下这种方法的思路和关键步骤。
首先要保证存储介质,例如:磁带,是可用的,把磁带放到驱动器中,此时不加载它:
nsrjb –ln –S <磁带在带库中的槽号> -f <带库中配置的驱动器路径>
重建CFI和介质数据库中的存储集信息:
scanner –i -S <SSID> <带库中配置的驱动器路径>
此时你就可以利用恢复工具的图形界面来浏览想要的备份了。
当需要的磁带是可“回收”和“过期”状态时,使用下面的步骤来恢复CFI:
1.确定备份数据的SSID和volume等信息。
mminfo -av -q "client=<clientname>,savetime>=mm/dd/yy,savetime<=mm/dd/yy" -r "volume,name,ssid,level,ssflags"
2.检查volume和save set是否是“可回收”。
3.检查这些save set的保留时间。
mminfo -avV -q"ssid=<ssid>" -r"ssbrowse(26),ssretent(26)"
4.如果save set是可回收状态,需要先改变保留时间(如下命令2选1)
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》第13章325页
《EMC Networker Command Reference Guide》
应用于
Networker 7.6.×
Comments