|
|
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>
| | |
阅读(666) | 评论(0) | 转发(0) |