我有一台去年退役并更换的服务器,由于该服务器不再使用,因此不久之后我从 NetBackup 管理控制台中删除了它的客户端和备份策略。
我最近收到一个从旧服务器恢复文件的请求,但是当我指定恢复的源客户端时,收到一条错误消息:
警告:服务器(备份服务器)不包含客户端(旧服务器)使用指定策略类型(标准)的任何备份,如客户端(备份服务器)所请求的。
[确定]
除了那个错误之外,我似乎无法再在旧客户端上运行客户端备份报告来确定我需要调用哪些磁带才能重新索引和恢复文件......
附加信息:
- 我的备份策略是每日增量备份保留 4 周,每周完整备份保留 2 个月,每月完整备份无限期保留...我正在尝试恢复每月备份集。
- 我的所有异地磁带仍然出现在卷池中,但我似乎无法调出有关各个磁带上内容的任何报告,或者至少是 2009 年 8 月之前写入的任何磁带。
我的问题:
- 删除客户端是否会以某种方式消除 NetBackups 从旧系统恢复文件的能力,即使备份的保留期是无限的?
- 假设我能确定我需要哪盘磁带,有没有办法从磁带中恢复文件?
答案1
如果磁带已“过期”,则需要将其重新导入目录(即磁带上内容的索引)。我认为这就是发生的事情,除非您有该目录的备份,否则恐怕您将不得不逐个磁带地检查。这是一个两步过程(或 Symantec 称之为两阶段过程)。
第一部分是扫描磁带以找到所需的映像,然后需要导入该映像,以便备份。因此,使用阶段 1 查找在每盘磁带上运行它的备份,找到后再执行阶段 2。第二阶段可能需要一段时间。说明位于这里,我建议您使用命令行方法,因为这种方法在过去对我来说效果很好。重点如下:
要从命令行启动第 1 阶段导入,请运行以下命令:
# cd /usr/openv/netbackup/bin/admincmd
# ./bpimport -create_db_info -id <disk_path> -L /usr/tmp/phase1.log
输入用于导入的磁盘路径。然后,监视 /usr/tmp/phase1.log 文件以监视第 1 阶段导入的进度。
要从命令行启动第 2 阶段导入,请运行以下命令:
# cd /usr/openv/netbackup/bin/admincmd
# ./bpimport -id <disk_path> -s <startdate> -e <enddate> -L /usr/tmp/phase2.log
我还强烈建议您轻按每盘磁带上的硬件锁,以确保不会用另一个备份覆盖这些图像。
此外,将来您可能希望更改磁带上的“保留期限”,以便备份保留在目录中(不确定您的问题是否与从目录中删除客户端有关,但万一不是无限的)。级别如下:
Retention Retention Equivalent
Level Period Days
--------- ----------- ----------
0 1 week 7
1 2 weeks 14
2 3 weeks 21
3 1 month 31
4 2 months 62
5 3 months 93
6 6 months 186
7 9 months 279
8 1 year 365
9 infinity
导入磁带后,您可以使用以下命令将此磁带上的映像设置为永不过期:
/usr/openv/netbackup/bin/admincmd/bpexpdate -ev B00010 -d infinity
我的所有命令都是 unix 示例,但它们在 Windows 中应该相同或相似,而且,我上面提供的链接也显示了如何使用 gui 进行导入。
答案2
您需要将磁带重新导入到主目录中