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的概念可以看<informix storage manager administrator'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目录下
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器