|
以下是我做ontape -r 的总结,我只是将自己的经验共享出来(因为我看到论坛里虽然有这方面的帖子,但都不是很详细)
因为整个过程只是在我能接触的特有的环境中完成,所以如有错误之处欢迎大家指正。。。
主要分六个部分
1.恢复的前提 2.详细恢复过程 3.对恢复期间的监视
4.恢复成功整个过程的online.log
5.恢复过程中我曾遇到的问题
6.常用到的命令
一、恢复的前提(从多次恢复过程可以总结如下:)
我用ontape备份的数据恢复到另一台服务器上时,环境如下
1.两台服务器机型一样(HPL2000系列)
2.操作系统一样(HP-UX B.11.00)、数据库版本一样(IDS7.31.FC6)、
3.非临时分配的Dbspace磁盘空间数量和大小必须一致(即你的各个dbspace对应的chunk大小一样,所对应的符号联接
所在目录的位置最好也保证一样)
4.Onconfig配置文件(最后提出来!它并不要求完全一样!!!)
就以我恢复的机器来说,它和做0级备份的生产机虽然都是hp小型机,但cpu个数,内存,硬盘个数
都不一样,故onconfig相应的参数例如NETTYPE、NUMCPUVPS 都不一样,但我保证了如下参数在onconfig中的一致:
ROOTNAME
ROOTPATH
ROOTOFFSET
ROOTSIZE
MIRROR
MIRRORPATH
MIRROROFFSET
TAPEDEV
TAPEBLK
TAPESIZE
LTAPEDEV
LTAPEBLK
LTAPESIZE
LOGSMAX
其它的都没变化了,反正我这样做是成功了。。。)
注意的问题:
在恢复过程中,如果恢复失败,则可能恢复机上的数据库oninit起不来,则只好用oninit -i来初始化了--(((,
我没找到好的方法。。。
--------------------------------------------------------------------------------
---------------------------------------------------------------------------------
二、详细恢复过程:(只做0级恢复)
1。切换成informix用户,(这一步根据实际情况选做)
ps -ef |grep isql ,如有此进程,kill掉
2.用ipcs 查看还有无其它数据库用户占用的共享内存
确认后以上后(如上述共享内存还存在,则可能会在ontape -r过程中会报 “共享内存初始化失败”,而导致恢复失败!!!)
3.onmode -ky 下掉数据库
hp9000:/informix/etc>ontape -r
Please mount tape 1 on /dev/rmt/0m and press Return to continue ...
Archive Tape Information
Tape type: Archive Backup Tape
Online version: Informix Dynamic Server Version 7.31.FC6
Archive date: Wed Dec 3 16:50:54 2003
User id: hcb
Terminal id: /dev/pts/10
Archive level: 0
Tape device: /dev/rmt/0m
Tape blocksize (in k): 4096
Tape size (in k): 25165824
Tape number in series: 1
。。。。。。。。。。。。。。。
这里显示的是备份的磁盘配置(可验证是否生成了正确的设备和连接)。包括dbspace和chunk等情况。省略了。。。
1。Continue restore? (y/n)y
2。Do you want to back up the logs? (y/n)n
------------------------------------ 进入FastRecovery状态(onstat -观察)
/*此时间开始进行恢复,时间较长,且没有完成百分比提示,请耐心等待*/
3。Restore a level 1 archive (y/n) n
--------------------------------------- 此步应回答为n,不需要进行1级恢复
4。Do you want to restore log tapes? (y/n)n
------------------------------------------ 此步应回答为n,不需要进行日志恢复
Program over. /*恢复完成*/
/home/informix/bin/onmode -sy /*数据库自动进入quiescent 模式*/
/*此期间会存在一个fast recovery模式,直至进入quiescent 模式。可用onstat -、onstat -d监测数据库的情况。*/
5。 如onstat - 显示 已经进入quiescent模式,则手工执行:
onmode -m /*使数据库online*/
6。完成。(整个过程为3小时20分钟,24G磁带)
--------------------------------------------------------------------------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
三、对恢复期间的监视
在恢复DBSPACE期间,由于online.log不更新(我也不知道为什么,是有问题?反正tail -f online.log没有变化),
所以监视恢复状况我就采用onstat来分析
hp9000:/informix>onstat -d (可观察基本的dbspace情况)
Informix Dynamic Server Version 7.31.FC6 -- Fast Recovery (CKPT REQ) -- Up 00:59:30 -- 316616 Kbytes
Blocked:CKPT
hp9000:/informix>onstat -u(查看磁带读写速度)
Informix Dynamic Server Version 7.31.FC6 -- Fast Recovery (CKPT REQ) -- Up 01:30:48 -- 316616 Kbytes
Blocked:CKPT
Userthreads
address flags sessid user tty wait tout locks nreads nwrites
c000000011053028 ---P--D 1 informix - 0 0 0 11 3
c0000000110536f0 ---P--F 0 informix - 0 0 0 0 0
c000000011053db8 ---P--F 0 informix - 0 0 0 0 0
c000000011054480 ---P--F 0 informix - 0 0 0 0 0
c000000011054b48 Y--P--M 13 informix to c0000000114898e0 0 0 0 0
c000000011055210 ---P--- 14 informix - 0 0 0 0 0
c0000000110558d8 ---P--B 15 informix - 0 0 0 0 0
c000000011055fa0 ---P--D 16 informix - 0 0 0 0 0
c000000011056668 -----R- 13 informix to 0 0 0 5 4543006
9 active, 128 total, 9 maximum concurrent
5046814
5857822
6066718 Mon Dec 15 22:21:56 EAT 2003
6498846 Mon Dec 15 22:30:15 EAT 2003
7029278 Mon Dec 15 22:40:37 EAT 2003
8221214 Mon Dec 15 23:02:08 EAT 2003
10506782 Mon Dec 15 23:44:14 EAT 2003
主要看nwrites那一列的数据变化,应该是按时间不断增大。。。
hp9000:/informix>sar -d 2 20
查看磁盘读写状态,通过逻辑卷管理的硬盘,例如对c0t9d0(我的机器正是将dbspace对应的裸设备建在此硬盘组成的逻辑卷上)
的读写可监视恢复是否正常进行。。。
--------------------------------------------------------------------------------------------------------
四、恢复成功整个过程的online.log
-----------------------------------------------------------------------------------------------------------------------------
20:22:54 Dynamically allocated new virtual shared memory segment (size 8192KB)
20:22:54 Dynamically allocated new virtual shared memory segment (size 8192KB)
20:22:54 Physical Restore of rootdbs, hcbdbs, logdbs started.
20:23:03 Checkpoint Completed: duration was 0 seconds.
/*在恢复DBSPACE过程中无日志!?*/
23:49:40 Checkpoint Completed: duration was 0 seconds.
23:49:41 Checkpoint Completed: duration was 0 seconds.
23:49:41 Physical Restore of rootdbs, hcbdbs, logdbs Completed.
23:49:41 Checkpoint Completed: duration was 0 seconds.
23:52:13 Physical Recovery Started.
23:52:13 Physical Recovery Complete: 0 Pages Restored.
23:52:13 Logical Recovery Started.
23:52:16 Logical Recovery Complete.
0 Committed, 0 Rolled Back, 0 Open, 0 Bad Locks
23:52:16 Bringing system to Quiescent Mode with no Logical Restore.
23:52:17 Quiescent Mode
23:52:17 Checkpoint Completed: duration was 0 seconds.
23:53:22 On-Line Mode
23:53:22 Affinitied VP 3 to phys proc 1
23:53:22 Affinitied VP 1 to phys proc 0
23:57:26 Checkpoint Completed: duration was 1 seconds.
-----------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------- |
|