Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1278849
  • 博文数量: 1211
  • 博客积分: 10010
  • 博客等级: 上将
  • 技术积分: 14340
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-09 11:20
文章分类

全部博文(1211)

文章存档

2011年(1)

2008年(1210)

我的朋友

分类: 服务器与存储

2008-06-11 21:18:41

在NBU的使用和维护中,数据库起到了至关重要的作用:在NBU6.0以后,使用了EMM数据库作为catalog数据库的重要组成部分,就是使用了内嵌sybase的数据库来管理、、机械手以及介质管理器的相关信息,它是NBU备份系统能够运行的基础所在。因此,学习NBU中数据库的管理和监控,对于保证NBU系统正常运行,以及出错调试,是非常有帮助的。

图一:EMM数据库在NBU系统中的结构

NBU中数据库目录:

    在NBU中,数据库的默认存放地址是/usr/openv/db,其中存放了数据库文件,以及管理数据库命令集合及其所需的库文件等等,如图二所示:

图二:NBU数据库所在目录及其相应的子目录

NBU数据库简介:

    NBU里面有两个数据库,一个是EMM数据库,存放在NBDB数据库文件中(区别大小写);另外一个是BMR(裸机恢复,Bare Metal Restore)数据库,存放在BMRDB数据库文件中。后者需要特殊的license才能被安装和使用,故在此只讲述NBDB数据库的使用,BMRDB的使用方法与此是非常相似的。

    在管理NBU数据库的时候,首先需要知道该NBU使用到了的文件有哪些,可以通过如下方法得到:

    # ./nbdb_admin -list

图三:NBU使用到的数据库文件

    由图三可知,NBU使用的数据库文件是在/usr/openv/db/data/目录下的文件和NBU全局定义目录/usr/openv/var/global/下的两个文件组成的。其中在全局定义目录的是两个配置文件(图四),server.conf文件描述了启动NBU数据库的具体参数,可以手动修改,其中最为重要的是写明了数据库名称是NB_test;databases.conf中记录了在数据库服务器上需要启动的数据库名称,在这里是NBDB数据库,不在databases.conf中定义的数据库将不会随着NBU的起停而起停。

图四:NBU数据库全局参数配置文件

    在/usr/openv/db/data/中,主要存放的是数据库文件和一个配置文件,参加图五,其中包括NBDB和EMM相关的数据文件和vxdbms.conf配置文件。

图五:NBU数据存放目录

图六:vxdbms.conf配置文件

    由图六可以看到vxdbms.conf的内容,其中定义了NBU数据库服务器的名称(其在server.conf中会被使用),数据库开发的端口,数据库文件所在路径等信息。

NBU数据库管理工具介绍:

    在NBU管理中,最常用的命令包括nbdb_admin,create_nbdb和nbdb_upgrade,另外有一些工具,提供了数据库可用性测试,数据库的备份,恢复,转移等相关的命令,在这里就不一一介绍了。


图七:NBU数据库相关命令

nbdb_admin:

    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正常运行,此时需要运行该命令去重建数据库。


图八:运行create_nbdb命令

nbdb_upgrade:

    为了使用NBU的最新特性,用户可能会选择升级NBU到最新的版本。然而,NBU的升级并不仅仅是NBU自身的升级,如果数据库无法升级到对应的版本,NBU同样无法正常使用,而这种问题恰恰又非常常见。因此,利用nbdb_upgrade命令去升级数据库,也是管理员需要了解的一个重要的工具。

 图九:运行nbdb_upgrade命令升级数据库

    通过本文的描述,NBU用户可以轻松了解到NBU使用的数据库的工作原理和维护方式。用户可以据此,方便的监控NBU的数据库进程的工作,更有利于用户调试解决NBU数据库部分所遇到的问题。

阅读(1013) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~