|
使用平台: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(此处把informix用户作为管理用户,hostname为主机名)后面就可以用infomrix用户来管理ISM服务了,但启动和停止服务还得以root用户执行。 Ism_add -admin tapeback@hostname 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 <new pool_name>,把-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 查看指定存储卷的详细信息。 |