在NBU的使用和维护中,数据库起到了至关重要的作用:在NBU6.0以后,使用了EMM数据库作为catalog数据库的重要组成部分,就是使用了内嵌sybase的数据库来管理磁带、磁带机、机械手以及介质管理器的相关信息,它是NBU备份系统能够运行的基础所在。因此,学习NBU中数据库的管理和监控,对于保证NBU系统正常运行,以及出错调试,是非常有帮助的。
在NBU中,数据库的默认存放地址是/usr/openv/db,其中存放了数据库文件,以及管理数据库命令集合及其所需的库文件等等,入图二所示:
NBU里面有两个数据库,一个是EMM数据库,存放在NBDB数据库文件中(区别大小写);另外一个是BMR(裸机恢复,Bare Metal Restore)数据库,存放在BMRDB数据库文件中。后者需要特殊的license才能被安装和使用,故在此只讲述NBDB数据库的使用,BMRDB的使用方法与此是非常相似的。
在管理NBU数据库的时候,首先需要知道该NBU使用到了的文件有哪些,可以通过如下方法得到:
# ./nbdb_admin -list
NBU使用的数据库文件是在/usr/openv/db/data/目录下的文件和NBU全局定义目录/usr/openv/var/global/下的两个文件组成的。其中在全局定义目录的是两个配置文件(图四),server.conf文件描述了启动NBU数据库服务器的具体参数,可以手动修改,其中最为重要的是写明了数据库服务器名称是NB_test;databases.conf中记录了在数据库服务器上需要启动的数据库名称,在这里是NBDB数据库,不在databases.conf中定义的数据库将不会随着NBU的起停而起停。
在/usr/openv/db/data/中,主要存放的是数据库文件和一个配置文件,参加图五,其中包括NBDB和EMM相关的数据文件和vxdbms.conf配置文件。
vxdbms.conf的内容,其中定义了NBU数据库服务器的名称(其在server.conf中会被使用),数据库开发的端口,数据库文件所在路径等信息。
在NBU管理中,最常用的命令包括nbdb_admin,create_nbdb和nbdb_upgrade,另外有一些工具,提供了数据库可用性测试,数据库的备份,恢复,转移等相关的命令,在这里就不一一介绍了。
nbdb_admin是管理NBU数据库起停的工具,它可以修改数据库密码、手动或者自动的控制NBU数据库是否随着NBU的起停而起停(自动起停的本质就是修改databases.conf文件),还可以检查现存的数据库的有效性,主要命令如下所示:
# ./ nbdb_admin –start NBDB (启动NBDB数据库);
# ./ nbdb_admin -auto_start NBDB (随着NBU服务自动起停NBUDB数据库);
# ./ nbdb_admin –validate NBDB (检查NBDB数据库的完整性);
# ./ nbdb_admin -reorganize NBDB (重组NBDB数据库)。
# ./ nbdb_admin -dba new_password (修改NBDB的管理员密码);
create_nbdb:
在按照NBU的时候,有时候数据库无法安装,或者某些时候NBU以后的数据库遭到了人为或者非认为的破坏,在这个时候,我们需要重建数据库才能是NBU正常运行,此时需要运行该命令去重建数据库。
nbdb_upgrade:
为了使用NBU的最新特性,用户可能会选择升级NBU到最新的版本。然而,NBU的升级并不仅仅是NBU自身的升级,如果数据库无法升级到对应的版本,NBU同样无法正常使用,而这种问题恰恰又非常常见。因此,利用nbdb_upgrade命令去升级数据库,也是存储管理员需要了解的一个重要的工具。
通过本文的描述,NBU用户可以轻松了解到NBU使用的数据库的工作原理和维护方式。用户可以据此,方便的监控NBU的数据库进程的工作,更有利于用户调试解决NBU数据库部分所遇到的问题。
阅读(236) | 评论(0) | 转发(0) |