分类: 服务器与存储
2008-06-13 15:54:19
NBU Catalog的恢复 netbackup
NBU Catalog包含了备份系统的一些比较重要的原始信息,因此在灾难恢复中是非常重要的。
在Master Server中有如下几个NBU Catalog 文件:
install_path\NetBackup\db
install_path\Volmgr\database
在Media Server中有如下几个NBU Catalog 文件:
install_path\NetBackup\db\media
install_path\Volmgr\database
为了恢复catalog 文件,我们可以使用下面的这个命令:
install_path\NetBackup\bin\admincmd\bprecover
在做恢复前,有一点你是必须确定的,那就是你必须确切的知道哪一盒磁带里是备份的catalog的数据,否则你就只能用NBU的import工具导出所有丢失的备份记录。
如果你知道哪盒磁带是catalog的备份,但不能确定哪一个备份是catalog的最近的备份,你可以使用 –l参数列出磁带的备份记录信息。这些信息包含了备份的日期和时间。
实例一:List by Using a Raw Device
假定裸设备的路径是:\\.\Tape1
bprecover -l -tpath \\.\Tape1
Database Backup Information from \\.\Tape1
Created : 03/31/99 11:30:30
Server : bphost
Block Size : 32768
Path
----
IMAGE1 D : \apps\VERITAS\NetBackup\db
IMAGE2 D : \apps\VERITAS\Volmgr\database
实例二:List by Using a Media Manager Controlled Drive
首先假定介质管理的catalog是完整的,使用DLT磁带库,介质编号是000001。
bprecover -l -ev 000001 -d dit
Database Backup Information from 000001
Created : 03/31/99 09:30:40
Server : bphost
Block Size : 32768
Path
----
IMAGE1 D : \apps\VERITAS\NetBackup\db
IMAGE2 D : \apps\VERITAS\Volmgr\database
实例三:List Disk Path
首先假定catalog备份的位置是:D:\apps\dbbackup ,并且这个磁盘也没有被损坏。
bprecover -l -dpath D:\apps\dbbackup
Database Backup Information from D:\apps\dbbackup
Created : 03/31/99 13:54:40
Server : bphost
Block Size : 32768
Path
----
IMAGE1 D : \apps\VERITAS\NetBackup\db
IMAGE2 D : \apps\VERITAS\Volmgr\database
恢复NBU Catalog的过程
从磁带中恢复catalogs――Media Manager 的catalogs已经丢失
1.把存有catalog备份的磁带放入可用的磁带驱动器。
Figure 3 .从磁带恢复catalogs
2.如果下面四个服务还在运行状态,请用NBU活动监视器或者操作系统控制面板里的“服务”停掉他们。
NBU Requst Manager service
NBU Database Manager service
NBU Device Manager service
NBU Volume Manager service
3.使用NBU活动监视器或者操作系统控制面板里的“服务”检查NBU Client Manager services 是否处于运行状态。
4.在连接有带库设备的NBU server上执行bprecover命令。根据你在第一步里放入驱动器的磁带指明这个裸设备路径名。
实例一:
path : \\.\Tape1
bprecover –r –tpath \\.\Tape1
Recover shark : D: \VERITAS\NetBackup\db y/n (n)? y
Recover shark : D: \VERITAS\Volmgr\database y/n (n)?y
Recovering shark : D: \VERITAS\NetBackup\db
Recovering shark : D: \VERITAS\Volmgr\database
实例二:
Disk 1
8 mm tape drive
(\\.\Tape1
Master Server
Shark
Tape with catalog
backups
D: \VERITAS\NetBackup\db
D: \VERITAS\Volmgr\database
如果你有介质服务器,在提示符下bprecover包含有它的catalog路径,你可以选择你想恢复的catalog 。
下面的仅仅只是恢复eel这台介质服务器的catalogs(参见Figure 4)。这里,你可以在备份服务器shark上执行bprecover命令,并使用-dhost选项指定eel作为目的主机。
bprecover –r –tpath \\.\Tape1 -dhost eel
Recover shark :install_path\NetBackup\db y/n (n)? n
Recover shark :install_path\Volmgr\database y/n (n)? n
Recover eel :install_path\NetBackup\db y/n (n)? y
Recovering eel :install_path\NetBackup\db
Recover eel:install_path\Volmgr\database y/n (n)? y
Recovering eel:install_path\Volmgr\database
当然,你也可以使用-dhost选项从一台介质服务器恢复到一台备份服务器。
Figure 4.恢复介质服务器的Databases
5.恢复完备份服务器和所有的介质服务器的catalogs后,启动开始停掉的四个服务。
Disk
8 mm tape drive
(\\.\Tape1
Media Server
eel
Tape with catalog
backups
install_path\NetBackup\db\media
install_path\Volmgr\database
Master Server
Shark
Disk
install_path\NetBackup\db
install_path\Volmgr\database
从磁带中恢复catalogs――Media Manager 的catalogs完整无缺
1.停掉下面两个服务:
NBU Request Manager service
NBU Database Managet service
2.把磁带放入驱动器
3.在连接有驱动器的NBU Server上执行bprecover命令
实例一:
假定在Figure 3 中你正在恢复catalogs到disk1,并且假定你的介质编号是JBL29.为了从磁带介质的image 1 中恢复NBU的catalogs ,在shark上执行如下命令:
bprecover -r 1 –ev JBL29 –d 8mm
Recovering shark : D:\VERITAS\NetBackup\db
实例二:
如果带库连在另外一台服务器上,你可以用-dhost选项指定shark
bprecover -r 1 –ev JBL29 –d 8mm –dhost shark
Recovering shark:\VERITAS\NetBackup\db
4.启动下面两个服务:
NBU Request Manager service
NBU Database Managet service
重起下面两个服务:
NBU Device Manager service
NBU Volume Manager service
从磁盘恢复catalogs
1.停掉以下服务:
NBU Requst Manager service
NBU Database Manager service
NBU Device Manager service
NBU Volume Manager service
2.执行bprecover命令恢复catalogs
比如,下面的命令从D:\apps\dbbackup恢复D:\VERITAS\NetBackup\db
bprecover -r 1 –dpath D:\apps\dbbackup
Recovering shark : D:\VERITAS\NetBackup\db