HDR还原主机环境问题
RHEL5.4+informix11.5在虚拟机上做HDR部署、切换、与还原实验,前面部署和接管都成功了,但在最后还原主机(test01)环境时候遇到问题:前面模拟接管的步骤:
关闭主机test01数据库 onmode -ky ,
从机test02手工接管 onmode -d standard从机由Read-Only (Sec) 变成 On-Line 代替主机
从机test02上执行
]$ onmode -s
]$onmode -d secondary test01
报错07switching from standard to secondary mode requires all logical log
files older than current log file to be backed up.
Please backup log files.
大致是说要备份逻辑日志文件
可是我用的虚拟机没有备份设备,执行ontape -s -L 0 后虚拟机一片乱码在跳最后还是没有成功!!!!我该如何配置呢???请指正,谢谢
主、辅机onconfig配置
TAPEDEV STDIO
TAPEBLK 32
TAPESIZE 0
LTAPEDEV STDIO
LTAPEBLK 32
LTAPESIZE 0 有以下问题:
1,DRAUTO的参数配置为1的时候,不需要手工干预切换;
2,TAPEDEV的值为STDIO的时候,备份指向 标准输入输出,也即是屏幕。所以。。。。。
BTW: 另找一下HDR的资料看一下。。。 回复 2# liaosnet
多谢指导!我接触informix时间不长,初学阶段指定一个备份路径 ontape -a
就可以了
请问在主机故障期间 辅机接管主机期间做的改变在主机环境恢复后能同步到主机上吗??谢谢
回复 4# dellmail
恢复HDR后,自然可以恢复到原主机。。。 回复 5# liaosnet
1.模拟主机网络掉线,辅机代替主机服务器工作 (关闭主机服务器test1 IP 192.168.0.1)
2.辅机onmode -ky 增加主机的IPifconfig eth0 add 192.168.0.1 netmask 255.255.255.0
3、在辅机informix主目录切换为主机的环境变量 .test1rc 然后oninit再onmode -d standard 切换为标准服务器接替test1工作
此时做下变动omode -lomode -l onmode -contape -l
4.模拟主机已经恢复正常
在辅机上onmode -ky关闭数据库 并切换到root删除eth0:0的ip信息192.168.0.1切换至informix 执行辅机的环境变量.test2rc
5,主机上执行oninit-v
onstat -
IBM Informix Dynamic Server Version 11 -- On-Line (Prim) -- Up 00:27:37 -- 149192 Kbytes
辅机上执行onmode -sy
onmode -d secondary ontest1报错
$ onstat -m
IBM Informix Dynamic Server Version 11 -- Quiescent -- Up 00:36:52 -- 149192 Kbytes
Message Log File: /home/informix/tmp/online.log
00:26:18Checkpoint Completed:duration was 0 seconds.
00:26:18Tue Feb 18 - loguniq 53, logpos 0x1d018, timestamp: 0x3bd199 Interval: 198
00:26:18Maximum server connections 0
00:26:18Checkpoint Statistics - Avg. Txn Block Time 0.000, # Txns blocked 0, Plog used 16, Llog used 21
00:28:34DR: Error - Server must be in recovery mode
00:36:19Checkpoint Completed:duration was 0 seconds.
00:36:19Tue Feb 18 - loguniq 53, logpos 0x1f018, timestamp: 0x3bd1a5 Interval: 199
00:36:19Maximum server connections 0
00:36:19Checkpoint Statistics - Avg. Txn Block Time 0.012, # Txns blocked 0, Plog used 2, Llog used 2
00:51:20Checkpoint Completed:duration was 0 seconds.
00:51:20Tue Feb 18 - loguniq 53, logpos 0x21018, timestamp: 0x3bd1af Interval: 200
00:51:20Maximum server connections 0
00:51:20Checkpoint Statistics - Avg. Txn Block Time 0.004, # Txns blocked 0, Plog used 2, Llog used 2
00:57:22DR: Error - Server must be in recovery mode
这时候辅机接替主机工作做的检查点下移在主机恢复后没有在主机上实现,并没有跟新
主机:
0.04
4b81af90 19 U-B----50 3:180053 10000 36 0.36
4b6ee418 20 U---C-L51 3:190053 10000 118 1.18
4b6ee480 21 A------0
辅机:
4b6ee480 21 U-B---L52 3:200053 10000 9 0.09
4b6ee4e8 22 U---C--53 3:210053 10000 6 0.06
4b6ee550 23 A------0
还请指教??
回复 6# dellmail
这时在主机上执行0机备份通过管道在辅机上恢复ontape -s -L 0 -F| rsh ontest2 "ontape -p"
辅机执行ontape -p
onmode -d secondary ontest1
onstat -l 日志全为F
4b81ae58 16 F------0 3:150053 10000 0 0.00
4b81aec0 17 F------0 3:160053 10000 0 0.00
4b81af28 18 F------0 3:170053 10000 0 0.00
4b81af90 19 F------0 3:180053 10000 0 0.00
4b6ee418 20 U------51 3:190053 10000 1961 19.61
4b6ee480 21 U---C-L52 3:200053 10000 7 0.07
前面辅机做的修改 没有在主机上同步 而且辅机现在的日志也不正常,还请赐教,谢谢!!
回复 7# dellmail
:em17:主机恢复后。需要从原备机上的数据基础上恢复。。
我们假设原主机是nodeA,原备机是nodeB
1,模拟主机宕掉。。(可以kill掉nodeA上的oninit进程或者onclean -ky(正常关闭是onmode -ky))
2,备机切换成主机(prim),视参数决定操作具体方式(onmode -d standard、onmode -d primary nodeA)
3,此是nodeB是主用。
4,原主机nodeA恢复,使用oninit -PHY启用数据库,使之处于Fast Recovery状态。
5,nodeA上执行 onmode -d secondary nodeB,使nodeA成为备机。
6,待同步后(主备机执行onstat -g dri 检查当前的日志同步),可以将nodeB关闭。使之再次切换。nodeA成为主用(重复2-5,注意主备机) 回复 6# dellmail
主备切换可以用脚本hdrmksec.sh和hdrmkpri.sh,脚本内容也不复杂,但注意次序
恢复不是通过onmode -sy建立,而是oninit -PHY,数据库状态是Fast Recovery,否则数据库拉起就产生自己的日志,就无法通过追加日志建立HDR了
如果需要保留原备机产生的日志,则需要先恢复HDR后进行,或者通过恢复0级备份恢复,注意如果日志已经不在主机上,则需要先用ontape -l恢复后在线同步
回复 8# liaosnet
非常感谢您的指导!
页:
[1]
2