在客户生产系统做NBU Master Server的迁移测试,预先设计步骤如下
1,在旧的Master Server上备份测试文件
2,备份生产系统的Catalog.用tar的方式将/usr/openv/netbackup/db,/usr/openv/var,/usr/openv/volmgr/database下的文件Copy到测试新的Master Server上.
3,在新的Master Server上恢复备份的数据文件
结果碰到了问题.
将Catalog库移植到新的Master Server上后,在新的master Server无法查看的新刚才备份的测试文件的Image.感到万分奇怪,切换到旧的Master Server上.依然无法查看刚才备份测试文件的Image.心里暗叫一声不妙.赶紧查看以前的备份的Image是否存在.果然跟我的感觉一样,一无所有了,以前的备份的Image一个查看不到了.难道在刚才复制Catalog库的时候出了问题?和客户工程师一起做下来回忆刚才的操作,最后定位到删除并重建了一个文件/usr/openv/netbackup/db/IDIRSTRUCT.赶快上网查看这个文件的作用.终于找到了问题所在
这个文件是用来控制NBU从哪个位置读取Catalog库信息,当这个文件的内容为1时,读取/usr/openv/netbackup/db/images/<client name>/<image files> 不用时间目录.当内容为2时,读取/usr/openv/netbackup/db/images/<client name>/<10 digit date directory>/<image files>中内容.用时间目录.
将IDIRSTRUCT中的内容改为2,即可搜索到以前的备份的Image信息.
通过这次问题的解决,对NetBackup Catalog库了解深了一层.NetBckup的所有的备份的信息Image,都存在在/usr/openv/netbackup/db/images目录下.进一步思考,可以更加清楚Catalog的文件结构.每一个文件和目录都是记录某个类型的数据.如果仅仅想迁移一部分数据,比方说仅仅想迁移Image,那么仅仅复制/usr/openv/netbackup/db/images就可以了.其他的像存储单元,设备等其他项,可以重新配置,至于最少要移动哪几个目录,重新配置其他,就可以恢复数据.还为做测试.测试过测试过,不迁移/usr/openv/volmgr/database下的数据,重新配置后可以恢复备份.