免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 10799 | 回复: 25
打印 上一主题 下一主题

[RAID与磁盘阵列] IBM Informix Dynamic Server Backup and Restor with EMC NetWorker(原创) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-10-05 14:35 |只看该作者 |倒序浏览
第一部份、IBM Informix Dynamic Server安装        3
一、IBM Informix Dynamic Server安装环境描述        3
二、安装过程        3
2.1创建用安装组与用户        3
2.2 系统变量参数配置        5
2.3执行安装        6
三、配置通信服务和创建数据库        11
3.1创建rootdbs的chunk        11
3.2创建通信配置文件        11
3.3创建onconfig.server配置文件        11
3.4.初始化数据库        12
3.5.创建日志块并建立日志数据库        12
3.6. informix日志管理        12
第二章、IBM Informix Dynamic Server Backup        14
一、环境介绍        14
二、软件安装        14
三、服务器存储池软件配置        15
四、客户端配置        15
4.1 客户端EMC NetWorker Client配置        15
4.2 数据库模块配置        16
4.3 帐号informix环境变量配置        16
4.4 informix 数据库配置文件onconfig.sun9的配置        17
4.5 修改sm_versions文件        17
五、备份配置        17
第三章、IBM Informix Dynamic Server Restor        18
一、本机数据恢复        18
1.1 在数据库服务器上shutdown Informix:        18
1.2执行onbar –r进程恢复        18
1.3监视恢复进程:        18
1.4 online数据库        18
二、异机数据恢复        19
2.1设置导入恢复        19
2.2新计算机环境描述:        19
2.3新主机informix数据库安装        19
2.4新主机备份软件安装        20
2.5数据库模块配置        21
2.6帐号informix环境变量配置        21
2.7执行文件级恢复        21
2.8执行引入恢复        22
2.9 online数据库        22
第一部份、IBM Informix Dynamic Server安装
一、IBM Informix Dynamic Server安装环境描述
IBM 公司已将Informix Dynamic Server版本升级至10.0FC1版本,所以本测试将以此版本为例。
安装环境:
主机:SUN SPARC
操作系统:SUN Solaris 9
主机名: sun
IP地址:192.168.0.71

二、安装过程
2.1创建用安装组与用户
a. login as user root
b. 打开admintool工具, 选择BrowseGroups

c.选择EditAdd

d.输入组名informix .Group ID :100(不要小于100)点击OK

e.打开admintool选择BrowseUsers

f.选择Edit Add,输入用户名:Informix .Primary Group设置为100,即前面建组时指定的Group ID。Login shell 选择Bourne。HOME DIRECTORY设置为/export/home/informix

2.2 系统变量参数配置
a. 使用root用户修改系统配置文件,在/etc/system中增加如下行:
set enable_sm_wa = 1
set shmsys:shminfo_shmmax=268435456
set semsys:seminfo_semmap=64
set semsys:seminfo_semmni=4096
set semsys:seminfo_semmns=4096
set semsys:seminfo_semmnu=4096
set semsys:seminfo_semume=64
set semsys:seminfo_semmsl=100
set shmsys:shminfo_shmmin=100
set shmsys:shminfo_shmmni=100
set shmsys:shminfo_shmseg=100

b. 编辑/etc/hosts.equiv增加如下行:
192.168.1.71 sun

c.编辑/etc/services增加如下行:
sqlexe          1526/tcp
sqlexec         1528/tcp

d.修改informix 用户的.profile,增加如下行:
PATH=/usr/bin:/usr/ucb:/etc:/export/home/informix/bin:/usr/sbin:/usr/bin:.
export PATH
INFORMIXDIR=/export/home/informix
INFORMIXSERVER=sun9
ONCONFIG=onconfig.sun9
export INFORMIXDIR INFORMIXSERVER ONCONFIG

e.执行下列命令重启主机:
#sync
#reboot

2.3执行安装
a. login as user root

b.执行# ./ids_install –gui开始安装

c.选择Next


[ 本帖最后由 redwaves 于 2007-10-5 14:51 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2007-10-05 14:52 |只看该作者
d.选择”I accept the terms in the license agreement”,点击“Next”

e.输入Directory Name:/export/home/Informix,点击“Next”

c.点击“Next”

d.点击“Next”


[ 本帖最后由 redwaves 于 2007-10-5 15:00 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2007-10-05 15:02 |只看该作者
e. 点击“Next”

f. 点击“Next”

g.点击“Finish”,完成安装


[ 本帖最后由 redwaves 于 2007-10-5 15:09 编辑 ]

论坛徽章:
0
4 [报告]
发表于 2007-10-05 15:11 |只看该作者
三、配置通信服务和创建数据库
3.1创建rootdbs的chunk
a. 在$INFORMIX目录下创建一data目录单独存放chunk文件
# su – informix
$ mkdir data
$ cd data
$ touch rootdbs
$ chmod 660 rootdbs

3.2创建通信配置文件
a. 拷贝一份配置模板为当前sqlhosts文件
$ cd $INFORMIXDIR/etc
$ cp sqlhosts.std sqlhosts
b.编辑sqlhosts文件增加如下行:
sun9 ontlitcp sun sqlexec
c.编辑/etc/hosts文件增中如下行:
192.168.0.71 sun

3.3创建onconfig.server配置文件
a. 拷贝模板onconfig.std作为onconfig.sun9的基础
#su – Informix
$cd $INFORMIX/etc
$cp onconfig.std onconfig.sun

b. 修改onconfig.sun9 文件
所有出现/usr/informix的地方修改为实际路径,此处修改为/export/home/Informix

c. 还特别需要注意的是修改如下参数:
ROOTPATH /export/home/informix/data/rootdbs
SERVERNUM 1
DBSERVERNAME sun

d.拷贝sm_version.std作为sm_version的基础.
#su – informix
$cd $INFORMIXDIR/etc
$cp sm_version.std sm_version

3.4.初始化数据库
#su – informix
$oninit –ivy
注:若初始化不成功可以在/export/home/Informix/online.log中查找原因。

3.5.创建日志块并建立日志数据库
#su – informix
$cd $INFORMIXDRI/data
$touch logiclogdbs
$chmod 660 logiclogdbs
$ onspaces -c -d logiclogdbs -p /export/home/informix/data/logiclogdbs -o 0 -s 10240
创建日志数据库
$ dbaccess sysmaster@sun -

Database selected.

> create database logiclogdbs in logiclogdbs;

Database closed.


Database created.

>

3.6. informix日志管理
使用onparams创建逻辑日志文件在新创建的logiclogdbs上,删除rootdbs上的逻辑日志文件.
1) 在创建的logiclogdbs上添加日志文件
$ onparams -a -d logiclogdbs -s 2048 -i
注:-s单位为K,-i说明在当前活动日志后插入

    以上创建动作要执行多次,具体次数由onconfig.servername中LOGFILES的数量决定.也就是服务器日志初始配置日志文件有多少个就执行几次.作用是于原来的日志个数对应.
2) 删除rootdbs上的逻辑日志文件。
由于默认创建的为6个日志文件,所以我们把编号1`6的日志文件删除即可。
$onmode -l //切换日志
$onmode -m //执行检查点
$onparams -d -l logfile_number -y //删除日志
注:执行删除之前可以通过$onstat –l查看日志的状态,日志状态必须为U-B状态才可删除.

逻辑日志只能删除添加的方法修改,可以修改的是物理日志的大小。

通过以上方法可以近一步完善你的数据库.比如增加新的块,创建数据库等.


第二章、IBM Informix Dynamic Server Backup
一、环境介绍
本次测试为以下软件环境:
备份服务器:EMC NetWorker PowerEdition V7.4
备份客户端:EMC NetWorker Client V7.4
数据库模块:EMC NetWorker Module for Informix 3.0
二、软件安装
1.备份服务器
主机名:datacenter
IP地址:192.168.0.100
操作系统:Windows 2003

2.数据库服务器
主机名:sun
IP地址:192.168.0.71
操作系统:Solaris 9

EMC NetWorker PowerEdition V7.4, EMC NetWorker Client V7.4, EMC NetWorker Module for Informix 3.0的软件安装此处不在详述。

注:EMC NetWorker Module for Informix 3.0安装之前确认如下项:
A.反安装ISM:
    1.login as  root
2.进入$INFORMIXDIR/bin
# cd $INFORMIXDIR/bin
3.停止ISM服务
# ./ism_shutdown
           ism_shutdown命令是停止ISM服务的nsrd, nsrexecd,nsrmmdbd, and nsrindexd进程.ism_shutdown命令不能移出$INFORMIXDIR/bin,symbolic link /nsr,$INFORMIXDIR/ism程序和文件
     B、移动ISM程序到临时文件
     1.确认服务已停止
      # ps -ef | grep nsr

       2. 移动ISM执行文件($INFORMIXDIR/bin)到一个临时目录:
      # mkdir ISM.TMP
# mv ism* ISM.TMP
# mv nsr* ISM.TMP
# mv mm* ISM.TMP
# mv save* ISM.TMP
# mv scanner ISM.TMP
# mv uasm ISM.TMP
# mv recover ISM.TMP
# mv ansrd ISM.TMP

3. 移动ISM目录到一个临时目录.
# cd $INFORMIXDIR
# mv ism ism.bak
   
       4. 删除ISM目录的联结
#rm /nsr
      5. 在环境变量中删除所有的ISM项
      6. 编缉$INFORMIXDIR/etc/$ONCONFIG文件,注释掉:
BAR_BSALIB_PATH ISM_library
ISM_DATA_POOL
ISM_LOG_POOL

      
三、服务器存储池软件配置
1.        建立标签模板informix
2.        建立组informix
3.        建立全备份时间表Full Every Day
4.        建立informix池,池属性:Label选择informix,Pool Type选择Backup,Groups选择informix

四、客户端配置
4.1 客户端EMC NetWorker Client配置
a.hosts文件中增加备份服务器的IP地址与主机名,例如:
192.168.0.100  datacenter
同时客户端的IP地址与主机名也增加到备份服务器的hosta文件中。
b.在/nsr/res/servers文件中增加备份服务器的主机名,例如:
datacenter

4.2 数据库模块配置
a.创建备份API的link
#su – root
#cd /usr/lib
#ln –s /usr/lib/libxnmi.so.1 /usr/lib/ibsad001.so

     b.修改/usr/sbin/nsrdbmi文件
     创建nsrdbmi.sun9文件
#cd /usr/sbin
     #cp nsrdbmi nsrdbmi.sun9
     # chown root:bin nsrdbmi.sun9
注:nsrdbmi.sun9的文件所有权属性必须为root bin

修改nsrdbmi.sun9以下项为以下值:
NSR_DATA_VOLUME_POOL="informix"
DO_LOGFILE_BACKUPS=YES
NSR_LOG_VOLUME_POOL="informix"
INFORMIXDIR=/export/home /informix
ONCONFIG=onconfig.sun9
INFORMIXSQLHOSTS=/export/home/informix/etc/sqlhosts
PATH=/data/informix/bin:/bin:/usr/sbin:/opt/networker/bin:/usr/opt/networker/bin:/usr/bin:/usr/etc
NSR_DEBUG_FILE=/nsr/applogs/xbsa.messages
NSR_DEBUG_LEVEL=5

4.3 帐号informix环境变量配置
a.# su – Informix
b.#vi .profile 增加如下项
NSR_SERVER=datacenter
NSR_CLIENT=sun
NSR_DATA_VOLUME_POOL=informix
NSR_LOG_VOLUME_POOL=informix
export NSR_SERVER NSR_CLIENT NSR_DATA_VOLUME_POOL
      NSR_LOG_VOLUME_POOL

4.4 informix 数据库配置文件onconfig.sun9的配置
修改以下项的值为:
# Informix Storage Manager variables
#ISM_DATA_POOL   ISMData
#ISM_LOG_POOL    ISMLogs
在# Backup/Restore variables栏增加:
LOG_BACKUP_MODE CONT
注:若informix服务器为并行服务器设置此参数后,当日志文件满将自动备份
BAR_BSALIB_PATH         /usr/lib/libxnmi.so.1

4.5 修改sm_versions文件
执行如下项:
#su – Informix
$echo "1|1.0.1|nwbsa|1">>$INFORMIXDIR/etc/sm_versions
注:此文件不要使用VI命令编辑,请通过echo命令追加内容到文件

五、备份配置
1.        打开NetWorker Console
2.        新建一个客户机
主机名为:sun
浏览策略,回收周期均设为:week
Save set: INFORMIX:/sun9
Group: Informix
Schedule:Full Every Day
Backup Command: nsrdbmi.sun9
3.        右击组选取“启动”启动备份。
备份时实状态可通过tail –f /export/home/Informix/bar_act.log查看。当显示“/export/home/informix/bin/onbar_d complete, returning 0 (0x00)”为备份成功。

第三章、IBM Informix Dynamic Server Restor
一、本机数据恢复
1.1 在数据库服务器上shutdown Informix:
a.login as user root
b.#su – informix
c.$onmode –ky

1.2执行onbar –r进程恢复
a.login as user root
b.#su – informix
c.$onbar –r


1.3监视恢复进程:
同时在另外的两个窗口执行tail –f /nsr/applogs/*和tail –f $INFORMIXDIR/bar_act.log,监控恢复过程。
1.4 online数据库
恢复完成后数据库将处于静默状态,需要执行onmode –m方可使用。
至此恢复完毕。


二、异机数据恢复
    使用导入恢复功能,你可以将数据库服务器的某个实例所有数据传递到外部主机相同实例名上。你可以备份一台机器的数据并在另一台计算机上恢复该数据。

2.1设置导入恢复
   在目标计算上安装数据库服务器和备份软件,两台计算机必须有相同的:
        相同的硬件和操作系统
        相同的数据库版本
        位于相同的LAN
        相同的备份软件
        兼容的XBSA库
        相同的实例名
        相同的安装路径和块路径

2.2新计算机环境描述:
主机名:sun9
IP地址:192.168.0.70
操作系统:Solaris 9

2.3新主机informix数据库安装
a.创建informix组和informix用户
b.设置相同的系统变量参数/etc/system
c. 编辑/etc/hosts.equiv增加如下行:
192.168.1.70 sun9
d. 编辑/etc/services增加如下行:
sqlexe          1526/tcp
sqlexec         1528/tcp
e. 修改informix 用户的.profile,增加如下行:
PATH=/usr/bin:/usr/ucb:/etc:/export/home/informix/bin:/usr/sbin:/usr/bin:.
export PATH
INFORMIXDIR=/export/home/informix
INFORMIXSERVER=sun9
ONCONFIG=onconfig.sun9
export INFORMIXDIR INFORMIXSERVER ONCONFIG
f. 执行下列命令重启主机:
#sync
#reboot
g.安装informix
h. 在$INFORMIX目录下创建一data目录单独存放chunk文件
# su – informix
$ mkdir data
$ cd data
$ touch rootdbs
$ chmod 660 rootdbs
i. 拷贝一份配置模板为当前sqlhosts文件
$ cd $INFORMIXDIR/etc
$ cp sqlhosts.std sqlhosts
j. 编辑sqlhosts文件增加如下行:
sun9 ontlitcp sun9 sqlexec
k. 编辑/etc/hosts文件增中如下行:
192.168.0.70 sun9
L. 拷贝模板onconfig.std作为onconfig.sun9的基础
#su – Informix
$cd $INFORMIX/etc
$cp onconfig.std onconfig.sun9
m. 修改onconfig.sun9 文件
所有出现/usr/informix的地方修改为实际路径,此处修改为/export/home/Informix
n. 还特别需要注意的是修改如下参数:
ROOTPATH /export/home/informix/data/rootdbs
SERVERNUM 1
DBSERVERNAME sun9
o. 拷贝sm_version.std作为sm_version的基础.
#su – informix
$cd $INFORMIXDIR/etc
$cp sm_version.std sm_version
$ echo "1|1.0.1|nwbsa|1">>$INFORMIXDIR/etc/sm_versions
p. 编辑$IFORMIX/etc/sqlhosts文件增加如下行:
sun9 ontlitcp sun9 sqlexec
r.初始化数据库
#su – informix
$oninit –ivy
s.在$INFORMIX/data/下创建相同的块并给予660权限

2.4新主机备份软件安装
a.移出ISM
b.安装与备分主机相同版本的NetWorker client和NetWorker Module for Informix
c.在hosts文件中增加备份服务器的IP地址与主机名,例如:
192.168.0.100  datacenter
d.在备份服务器hosts文件中增加:
192.168.0.70 sun9

2.5数据库模块配置
a. 创建备份API的link
#su – root
#cd /usr/lib
     #ln –s /usr/lib/libxnmi.so.1 /usr/lib/ibsad001.so
b. 修改/usr/sbin/nsrdbmi文件
     创建nsrdbmi.sun9文件
#cd /usr/sbin
     #cp nsrdbmi nsrdbmi.sun9
     # chown root:bin nsrdbmi.sun9
注:nsrdbmi.sun9的文件所有权属性必须为root bin
c. 修改nsrdbmi.sun9以下项为以下值:
NSR_DATA_VOLUME_POOL="informix"
NSR_LOG_VOLUME_POOL="informix"
INFORMIXDIR=/export/home /informix
ONCONFIG=onconfig.sun9
INFORMIXSQLHOSTS=/export/home/informix/etc/sqlhosts
PATH=/data/informix/bin:/bin:/usr/sbin:/opt/networker/bin:/usr/opt/networker/bin:/usr/bin:/usr/etc
NSR_DEBUG_FILE=/nsr/applogs/xbsa.messages
NSR_DEBUG_LEVEL=5

2.6帐号informix环境变量配置
a.# su – Informix
b.#vi .profile 增加如下项
NSR_CLIENT=sun
注:此处主机名设为原备份主机主机名
export NSR_CLIENT
   
2.7执行文件级恢复
a.打开NetWorker服务器的远端访问,在远端访问属性中增加
*@*
b.停止目标数据库
$onmode –ky

c.使用NetWorker User恢复备份源主机的以下文件到新数据库服务器:
        $INFORMIXDIR/etc/oncfg_sun9.1
        $INFORMIXDIR/etc/ixbar.1
        $INFORMIXDIR/etc/onconfig.sun9
        $INFORMIXDIR/etc/sqlhosts
        $INFORMIXDIR/etc/sm_versions

d.重命名以下文件
$mv oncfg_sun9.1 oncfg_sun9.1.bak
$mv ixbar.1 ixbar.1.bak
#mv oncofig.sun9 oncofig.sun9.bak
#mv sqlhosts sqlhosts.bak
#mv sm_versions sm_versions.bak

e.重命名以下文件
$mv oncfg_sun9.1.R oncfg_sun9.1
$mv ixbar.1.R ixbar.1
#mv oncofig.sun9.R oncofig.sun9
#mv sqlhosts.R sqlhosts
#mv sm_versions.R sm_versions

f.修改$INFORMIX/etc/sqlhosts:
sun9    ontlitcp        sun             sqlexec
为:
sun9    ontilcp                   sun9                          sqlexec

2.8执行引入恢复
$onbar –r
同时在另外的两个窗口执行tail –f /nsr/applogs/*和tail –f $INFORMIXDIR/bar_act.log,监控恢复过程。

2.9 online数据库
恢复完成后数据库将处于静默状态,需要执行onmode –m方可使用。
至此恢复完毕。

论坛徽章:
0
5 [报告]
发表于 2007-10-06 18:34 |只看该作者
沙发

论坛徽章:
0
6 [报告]
发表于 2007-10-06 20:37 |只看该作者
不错,鼓励一下!

论坛徽章:
0
7 [报告]
发表于 2007-10-07 21:18 |只看该作者
不错,感谢楼主的分享

论坛徽章:
0
8 [报告]
发表于 2007-10-08 10:03 |只看该作者

我顶

写的不错哟,以后多写点啊

论坛徽章:
2
2015年迎新春徽章
日期:2015-03-03 17:33:52数据库技术版块每日发帖之星
日期:2015-09-21 06:20:00
9 [报告]
发表于 2007-10-09 10:21 |只看该作者
$echo "1|1.0.1|nwbsa|1">>$INFORMIXDIR/etc/sm_versions
注:此文件不要使用VI命令编辑,请通过echo命令追加内容到文件

-------vi 不会用吧!

论坛徽章:
0
10 [报告]
发表于 2007-10-09 12:09 |只看该作者
redwaves的文档.够详细.图文并茂...支持你.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP