Linux分配BAR,ON-bar配置方法

ON-bar配置方法

使用平台:SCO5.05+Informix Dynamic Server7.3

默认onbar用Informix自带的ISM来管理存储设备,安装IDS7.3时,默认会安装ISM(Informix Storage Mannager2.2),但不会自动启此服务,需手工配置启动。IDS7.3安装在/usr/informix

一、 配置ISM服务。

1.修改/etc/conf/pack.d/Stp/space.c中的Stp_compat,默认值为0,改为1,链接核心,

(/etc/conf/cf.d/link_unix) 重启。如果用文件系统来作存储设备,则此步骤可跳过。

2.cp /usr/informix/etc/sm_version.std /usr/informix/etc/sm_version

此文件注明了ISM的版本。ISM进行初始化时会自动找到此文件,并在其中加入

自身版本信息。

3.在ONCONFIG文件中设置BAR_BSALIB_PATH参数,把它指向XBSA(ONBAR通过它与ISM服务通讯)的共享库。在IDS7.3中,此共享库为/usr/informix/lib/libbsa.so

4.修改ONCONFIG文件中的BAR_ACT_LOG参数为/usr/infomrix/bar_act.log

5.修改ONCONFIG中的ALARMPROGRAM参数为/usr/informix/etc/no_log.sh

6.修改ONCONFIG中的ISM_LOG_POOL参数为:ISMData。使它与ISM_DATA_POOL参数相同。物理备份与逻辑日志备份同为一个设备

7.创建bargroup组,并把tapeback用户加入此组中。除infomix和root用户外,只有bargroup组的成员才能执行onbar来进行备份。

8.初始化ISM服务。

设置root用户的环境变量:在PATH中加入"/usr/informix/bin";再增加环境变量:

INFORMIXDIR=/usr/informix

再执行:

ism_startup -init 进行初始化。必须以root用户执行,且在执行前复制一个.so

的文件到/usr/lib目录下,并命名为libc.so。因为初始化脚本查找/usr/lib/libc.so文

件来判断在此平台中的共享库的后缀名。

9.为ISM服务添加管理用户:(必须以root用户执行)

ism_add -admin(此处把informix用户作为管理用户,hostname为主机名)后面就可以用infomrix用户来管理ISM服务了,但启动和停止服务还得以root用户执行。

Ism_add -admin

10.配置存储设备

存储设备可以为文件,也可以是磁带,一般为物理备份和日志备份分加配置不同

的设备,也可以相同。存储设备必须与ISM安装在同一台主机上。

#ism_add -device #device_path -type file (设备类型为文件)

#ism_add -device #device_path -type tape (设备类型为磁带机)

如果是文件类型,#device_path为所要保存备份的目录。如果是磁带机类型,

#device_path为所要保存备份的磁带机设备名,还必须选择不能自动回绕的类型(可用/dev/rmt/c0s0n或/dev/nrStp0),tape为具体的磁带机类型(一般为4mm)。

执行:ism_rm -device /dev/nrStp0 (删除默认的设备)

ism_add -device /dev/rmt/c0s0n -type 4mm (增加磁带设备)

11.修改磁带的默认容量

对于4mm磁带,ISM默认的容量为1G,根据磁带实际容量进行修改。运行nsradmin,进入nsradmin的命令提示符,键入visual打开主菜单,从select菜单中选择NSR Device项,可看到加入的设备,再选择options菜单,把其中的Hidden选项选上,再回到Edit主菜单,修改磁带设备的volume default capacity参数为实际容量大小。DDS-3为12GB,DDS-4为20GB。保存退出。再选择主菜单Quit退出,此时屏幕上不会有任何显示,输入quit即可退出nsradmin。

12.标示存储卷

执行:ism_op -label /dev/rmt/c0s0n -pool ISMData -volume #volume_name 也可运行:nsrmm -l -f /dev/rmt/c0s0n -b ISMData #volume_name

(其中:#volume_name为所要标示的存储卷名,据实际情况而定)

一个存储设备要标示成一个存储卷(此卷名在所用的备用磁带组中唯一),并把它加入到一个卷池中才能被ISM执行时使用到。在执行onbar时,ISM根据在配置文件中设置的卷池名来查找存储设备,在ONCONIFG文件中的相关参数为:ISM_DATA_POOL和ISM_LOG_POOL。

其中ISM_DATA_POOL为物理备份的卷池名,ISM_LOG_POOL为日志备份的卷

池名,在默认情况下,物理备份的ISM卷池名为:ISMData,日志备份的SIM

卷池名为:ISMLogs。如果存储设备是文件类型,则修改为物理备份的ISM卷池名为:ISMDiskData,日志备份的SIM卷池名为:ISMDiskLogs。

一个卷池中包括一个或多个存储卷,且存储卷的设备类型可以不同,但文件类型

的存储卷不能与其他类型的在同一个卷池中。

在执行备份时,ISM根据配置查找到卷池,在此卷池中找到有效的存储卷,把备

份数据写入其中,而不管存储卷的类型。

ism_op -label #device_path -pool ISMData -volume ISMData.0001

把存储设备标示为ISMData卷池中的ISMData.0001卷,存储卷名可以任意取。

ism_op -label #device_path -pool ISMLogs -volume ISMLogs.0001

如果存储卷池名不为默认的ISMData和ISMLogs时,例如使用的存储设备类型为文件时,用卷池名ISMDiskData 和ISMDiskLogs。此时,必须修改ONCONFIG文件中ISM_DATA_POOL和ISM_LOG_POOL值,还要修改onbar脚本文件中的:ism_catalog -create_bootstrap -pool ,把-pool后面的卷池名改成所使用的实际卷池名。此脚本文件在/usr/informix/bin目录下。

如果物理备份和逻辑备份备份到同一存储设备,则把ONCONFIG文件中的ISM_DATA_POOL和ISM_LOG_POOL都设置成同一个卷池名。

13.设置数据在备份介质中的保留时间为30天:ism_config -retention 30

14.挂载存储卷。

存储卷必须先挂载才能使用。

ism_op -mount /dev/rmt/c0s0n (也可运行:nsrmm -m -f /dev/rmt/c0s0n)

15.现在就可以运行onbar来进行备份了。

二、ON-bar的使用

1.备份:

备份级别也与ontape一样,分0、1、2三级,备份时数据库服务必须在线

零级备份:onbar -b -L 0 ,也可以用onbar -b ,默认为零级。

逻辑备份:

手工启连续逻辑日志备份:onbar -l -C

备份已写满的逻辑日志文件:onbar -l

备份当前的逻辑日志文件:onbar -l -c

2.恢复:

恢复到当前点:onbar -r (在数据库停止状态进行恢复)

先恢复物理备份,再恢复逻辑日志备份:onbar -r -p ; onbar -r [-n #lognumber] -l

指定时间点恢复:onbar -r -t #restore_time (会根据指定时间先恢复物理备份,再恢复逻辑日志备份)

三、其他注意事项。

1. 用onbar来备份时,会忽略ONCONFIG文件中的TAPEDEV参数,如果要备份逻辑日志,LTAPEDEV参数不能设置成/dev/null,用默认的(/dev/tapedev)就行,否则,当一个日志文件写满时,数据库服务会马上把此日志文件标示成已备份。如果ALARMPROGRAM参数设置为:/usr/informix/etc/log_full.sh或LOG_BACKUP_MODE参数设置为:CONT。就启用了连续日志备份,当日志文件一写满,数据库服务会马上调用onbar执行日志备份,要关闭连续日志备份,可把ALARMPROGRAM参数设置为:/usr/informix/etc/no_log.sh或LOG_BACKUP_MODE参数设置为:MANUAL。

2. 在ONCONFIG文件中的BAR_ACT_LOG参数指定了onbar所有的活动日志存放的文件。默认为:/tmp/bar_act.log。可通过些文件来查看onbar的执行情况。也可以运行ism_watch来查看实时的运行情况。

3. 删除一个存储设备

首先必须确认要删除的存储设备不处在已挂载状态,可以用ism_show -devices查看状态,如果已挂载,用ism_op -unmount #device_path卸载,再执行ism_rm -devcice #device_path进行删除。

4. 删除一个存储卷名

首先必须确认要删除的存储设备不处在已挂载状态,可以用ism_show -devices查看状态,如果已挂载,用ism_op -unmount #device_path卸载,再执行ism_rm -volume #volume_name进行删除,卷名可用ism_show -volumes查看。

5. 启动,停止ISM服务

以root用户登录,运行:ism_startup;停止服务:ism_shutdown。

注意root用户的PATH环境变量,ism相关命令在/usr/informix/bin目录中。

6. 设置数据在备份介质中的保留时间

ISM会根据设置的保留时间来维护备份介质中的数据是否可以被覆盖,默认值为六个月,可根据实际情况作调整:ism_config -retention #retentiondays 其中#rententiondays为需要设置的保留天数。可用ism_show -config查看。

7. 查看存储卷的信息:

ism_show -volumes (或mminfo -m) 查看所有卷的信息

ism_show -volume #volume_name 查看指定存储卷的详细信息。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值