- 论坛徽章:
- 0
|
三、配置通信服务和创建数据库
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方可使用。
至此恢复完毕。 |
|