看了一下 这篇文章,似乎意思是 Catalog 本身属于数据文件,如果单纯就查看 catalog 内容来看,可以还原到其他机器上查看 catalog 内容,如果要在其他机器上使用这个 catalog,那就必须设定 hostname 和 IP 与原机器一致了。
Master server 上包含以下 NetBackup catalog 文件:
- install_path\NetBackup\db 【 ntbbkp03 上大概 13.4 G 】
- install_path\NetBackup\var 【 ntbbkp03 上大概 23.6 K 】
- install_path\Volmgr\database 【 ntbbkp03 上大概 664 K 】
Media server 上包含以下 NetBackup catalog 文件:
- install_path\netbackup\db\media
- install_path\netbackup\var
- install_path\volmgr\database
我查看了一下,
install_path\NetBackup\db 这个目录下的 images 文件夹最大,包含了所有 clent 的 image 信息。
可以利用 bprecover 命令恢复 Catalog 信息(恢复 Catalog 前需要重新安装 NetBackup 软件。)
如何确定 Catalog 的最新备份呢?
Little Hint
Before you can recover the NetBackup catalogs, you must know which media ID has their latest backups. Without this media ID, you cannot accurately recover your catalogs and your only option is to use the NetBackup import feature to import all lost backup records into your NetBackup catalog (see the NetBackup System Administrator’s Guide, Volume I).
时刻得知最新的 catalog 备份的介质信息的方法是配置 email 通知,这样在每次 catalog 备份后会发一封邮件通知管理员。
如果事先知道具体是哪些 media 备份了 Catalog,但是不能确认到底哪个 media 上的是最新的,可以使用 bprecover -l 命令,列出具体某一个 media 上的备份信息包括具体的时间和数据信息。
示例 1:使用原始设备列出
假定将目录备份到磁带,但是目录的“介质管理器部分”丢失,因此介质管理器无法控制驱动器。
在这种情况下,请将介质插入到适当的驱动器中(假定原始设备路径为 \\.\Tape1)。然后,在拥有该驱动器的 NetBackup 服务器上执行以下 bprecover 命令。
bprecover -l -tpath \\.\Tape1 Database Backup Information from \\.\Tape1 Created: 03/31/97 11:31:34 Server: bphost Block Size: 32768 Path ---- IMAGE1 D:\apps\VERITAS\NetBackup\db IMAGE2 D:\apps\VERITAS\Volmgr\database
示例 2:使用介质管理器控制的驱动器列出
假定目录的“介质管理器部分”完好无损,且备份将存储到介质 ID 为 000001 的 dlt 磁带上。将该磁带插入到相应的驱动器中。然后,在拥有该驱动器的 NetBackup 服务器上执行以下bprecover 命令(NetBackup 设备管理器服务必须是活动的)。
bprecover -l -ev 000001 -d dlt Database Backup Information from 000001 Created: 03/31/97 05:50:51 Server: bphost Block size: 32768 Path ---- IMAGE1 D:\apps\VERITAS\Netbackup\db IMAGE2 D:\apps\VERITAS\Volmgr\database IMAGE3 D:\apps\VERITAS\NetBackup\var
示例 3:列出磁盘路径
假定目录备份的目标磁盘路径为 D:\apps\dbbackup,而此磁盘没有故障。执行以下 bprecover 命令列出备份信息。
bprecover -l -dpath D:\apps\dbbackup Database Backup Information from D:\apps\dbbackup Created: 03/31/97 11:31:34 Server: bphost Block size: 32768 Path ---- IMAGE1 D:\apps\VERITAS\NetBackup\db IMAGE2 D:\apps\VERITAS\NetBackup\var IMAGE3 D:\apps\VERITAS\Volmgr\database
bprecover 命令语法
bprecover: -l -m media_ID -d density [-v]
-l -tpath [-v]
-l -dpath [-v]
-l -opath [-v]
-r [ALL|image_number] -m media_ID -d density [-stdout] [-dhost ] -v]
-r [ALL|image_number] -tpath [-stdout] [-dhost ] [-v]
-r [ALL|image_number] -dpath [-stdout] [-dhost ] [-v]
-r [ALL|image_number] -opath [-stdout] [-dhost ] [-v]
恢复 NetBackup catalog 的过程
恢复目录所需的方法取决于:
- 包含 NetBackup 目录备份的介质类型(磁带或磁盘)。
- 那些目录的介质管理器部分是否仍完好无损。介质管理器目录文件通常在install_path\Volmgr\database 目录中。
Attention!!
介质管理器设备目录是二进制文件,您无法将它们恢复到不同类型的平台上。
恢复 Catalog 的准备工作
- 重新安装 NetBackup 软件(如果需要)。
- 查找包含最新目录备份的磁带。
- 确保您要恢复目录的磁盘包含 catalog 所在的目录。
这是必需的,因为 bprecover 命令总是将 NetBackup 目录恢复到从中备份这些目录的路径(不允许使用其他路径进行恢复)。
在介质管理器目录丢失的情况下从磁带恢复目录
如果 NetBackup 目录备份在磁带上,且介质管理器目录已丢失,请在 bprecover 命令中指定原始设备路径。此方法涉及在驱动器中安装备份磁带和使用 -tpath 参数。
Attention!!!
如果您计划用于恢复的设备的配置丢失,请按照 Windows 系统文档中的说明重新安装该设备。
使用 robtest 得到的 ntbbkp03 上的 tape 信息
E:\Program Files\VERITAS\Volmgr\bin\tldtest.exe -r \\.\Changer0 -d1 Tape0 -d2 Tape1 -d3 Tape2 -d4 Tape3 E:\Program Files\VERITAS\Volmgr\bin\tldtest.exe -r \\.\Changer1 -d1 Tape4 -d2 Tape5 -d3 Tape6 -d4 Tape7
使用 robtest 得到的 ntbbkp04 上的 tape 信息
C:\Program Files\VERITAS\Volmgr\bin\tldtest.exe -r \\.\Changer0 -d1 Tape0 -d2 Tape1 -d3 Tape2 -d4 Tape3