Chinaunix首页 | 论坛 | 博客
  • 博客访问: 91312453
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: DB2/Informix

2008-03-28 16:38:15

Informix onbar备份工具实现了比ontape更强大的备份功能,但onbar需要和存储管理器软件协作才能实现备份功能,他们之间通过XBSA接口来通信。
1. Informix Storage Manager + ON-Bar简述
onbar备份工具实现了比ontape更强大的备份功能,比如并行备份或恢复等,
 
但onbar需要和存储管理器软件协作才能实现备份功能,他们之间通过XBSA接口来通信。
IBM提供的存储管理软件有IBM Informix Storage Manager和IBM Tivoli Storage Manager(UNIX),
第三方的存储管理软件有:Legato NetWorker, Veritas的产品等。

Informix Storage Manager(ISM)是Informix Dynamic Server(IDS)自带的存储管理器软件,
ISM是随IDS一起安装的,就是说用户不用对ISM额外附费。但其他的第三方存储软件是需要购买的。

当然免费的东东总是不如花钱的好,ISM不支持磁带库、自动换片机等等一些功能。
所以生产环境很少见用ISM的。

个人觉得ISM只是Informix对存储管理器软件的一种实现,ISM的底层应该是调用了Legato NetWorker,
这点从Informix的文档就能看出。
但如果是自己研究学习,在安装完Informix并配置ISM,就可以使用onbar了,不需要安装其他存储管理软件。
而且配置ISM的过程和配置其他第三方存储管理器软件是有相似的地方。

2. 环境说明
OS: Windows XP
Informix Server: IDS V10.00.TC1
Informix Storage Manager: 2.20
 
3. 配置ISM
(1)设置环境变量
set ISMDIR=C:\ISM.20
set SM_DISKDEV1=C:\backups\dbspaces   
set SM_DISKDEV2=C:\backups\logfiles  
说明:
dbspaces和logfiles是目录
这里使用文件作为备份介质,数据备份到C:\backups\dbspaces目录下,逻辑日志备份到C:\backups\logfiles目录下。

(2)初始化ISM
ism_startup -init
说明:
安装完Informix后,ISM服务会添加调Windows的"管理工具"->"服务"中,有3个服务,并设为自动启动:
ISM Local Execution-ISM本地执行
ISM Portname-ISM端口映射程序
ISM Server-ISM服务器

ism_startup -init只是在第一次使用ISM前执行一次。

(3)添加ISM用户
ism_add -admin username@hostname
说明: 
ISM安装在本机的情况下,usernam是本机的用户(比如Informix), hostname是本机的机器名。

注意Windows XP下完整的机器名有可能后面添加了域名,比如companyname.com.cn,
但测试的时候发现onbar发送给ISM的又是不带域名的机器名,后来是把我机器的域名暂时删除了才OK。
或者可以添加不带域名的机器名到remote access list,不过不知道Windows下怎么添加。

(4)创建并mount device, 添加pool
ism_add -device %SM_DISKDEV1% -type file 
ism_add -device %SM_DISKDEV2% -type file 

ism_op -label %SM_DISKDEV1% -pool default -volume ISMData
ism_op -label %SM_DISKDEV2% -pool default -volume ISMLogs

ism_op -mount %SM_DISKDEV1%
ism_op -mount %SM_DISKDEV2%

说明:
device, pool的概念可以看's Guide>
我在添加pool的时候安装手册上起名'ISMDiskData', 或' ISMData'总是报错,后来改成default就好了,搞不懂。
但这个时候要修改onconfig文件中的:
ISM_DATA_POOL   Default
ISM_LOG_POOL    Default

(5)创建sm_versions文件
复制%INFORMIXDIR%\etc\sm_versions.std为sm_versions文件。
sm_versions.std默认的配置是ISM,如果是其他的存储管理软件需要修改。

(6)更新onbar.bat脚本
默认的onbar.bat脚本就是针对ISM,所以这里不用动,如果是其他的存储管理软件需要修改。

(7)设置日志文件
onconfig文件中2个参数说明日志文件的位置:
BAR_ACT_LOG        C:\Informix\bar_act.log    #Path of log file for onbar.exe
BAR_DEBUG_LOG        C:\Informix\bar_debug.log    #Path of the debug log for onbar.exe

ISM的日志文件在%ISMDIR%\log目录下

另外我还配置了一个环境变量
set ISM_DEBUG_FILE=%ISMDIR%\applogs\xbsa.messages
手册上说缺省情况xbsa的日志会写到C:\nsr目录下,但一开始没有生成日志文件,有可能还要在nsr下在建一个applogs目录。
但我是直接用环境变量指明了文件路径,后来日志文件生成就正常了。

注意:查看日志文件对解决问题很有帮助,我配置ISM的过程也是经历了多个来回,都是靠日志文件来定位问题的。

<8>开始备份,恢复
配置好ISM后,就可以使用onbar了, 例如
0级备份: onbar -b -L 0
恢复: onbar -r

注意:使用onbar时onconfig文件中LTAPEDEV不能为NUL,随便指向一个地方就可以了。


参考资料:

's Guide, Version 10.0> 
阅读(607) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~