ontape级备份和恢复实例详解.docx
- 文档编号:24904357
- 上传时间:2023-06-02
- 格式:DOCX
- 页数:8
- 大小:17.20KB
ontape级备份和恢复实例详解.docx
《ontape级备份和恢复实例详解.docx》由会员分享,可在线阅读,更多相关《ontape级备份和恢复实例详解.docx(8页珍藏版)》请在冰豆网上搜索。
ontape级备份和恢复实例详解
ontape级备份和恢复实例详解
Informix之ontape0级备份和恢复实例详解
一、备份
一共涉及8个参数,其中2个BACKUP_FILTER、RESTORE_FILTER用于数据变换指定过滤器程序,不常使用;其他6个如下所示用于创建存储空间和逻辑日志备份。
1、修改onconfig中以下6个参数。
#SystemArchiveTapeDevice
TAPEDEV/home/share#Tapedevicepath
TAPEBLK32#Tapeblocksize(Kbytes)
TAPESIZE204800#Maximumamountofdatatoputontape(Kbytes)
#LogArchiveTapeDevice
LTAPEDEV/home/share/tape1#Logtapedevicepath
LTAPEBLK32#Logtapeblocksize(Kbytes)
LTAPESIZE102400#Maxamountofdatatoputonlogtape(Kbytes)
2、保证设置的文件地址可用
-bash-3.1$touchtape1
-bash-3.1$chmod660tape1
3、运行ontape执行0级备份
-bash-3.1$ontape-s-L0
[root@fedorashare]#su-informix
-bash-3.1$ontape-s-L0
100percentdone.
Filecreated:
/home/share/fedora_10_L0
Pleaselabelthistapeasnumber1inthearctapesequence.
Thistapecontainsthefollowinglogicallogs:
4
Programover.
4、错误解决
若提示:
DirectorymusthaveRWXpermissionforowner/groupinformix/home/share/
Archivefailed-functionopenarchivetapefailedcode-1errno0
Programover.
则:
[root@fedorashare]#chowninformix:
informix/home/share
[root@fedorashare]#chmod777/home/share
5、使用ontape工具进行数据备份需要注意的问题
1)在执行ontape备份前要对Onconfig文件中的TAPEDEV、TAPEBLK、TAPESIZE参数进行正确的设置。
2)为了缩短数据恢复时间,应以进行0级为主,尽量减少1级和2级备份。
对银行等重要部门数据,应每天进行0级备份。
3)如果需要将ontape备份的数据恢复到另一台服务器上时,要求两台服务器机型、操作系统、Onconfig配置文件及非临时分配的Dbspace磁盘空间数量和大小必须一致,否则数据不能正常恢复。
4)必须保证有足够可用的逻辑日志文件。
如果剩余的逻辑日志空间小于单个逻辑日志的50%,Informix-online将拒绝执行备份操作。
必须先备份已使用过的逻辑日志,然后才能进行数据备份。
5)保留Onconfig文件副本。
在进行0级备份后,应备份Onconfig文件,因为在恢复0级备份时需要读Onconfig文件信息,如果online配置被修改,数据恢复将失败,如果恢复此0级备份,必须恢复当时的配置。
6)备份可以在online联机或静止方式下进行,在备份过程中不能改变online运行方式,否则备份会被中断。
7)不要使用后台方式执行备份命令(UNIX下的&&),因为备份采用交互方式进行。
二、ontape恢复:
注意的问题:
在恢复过程中,如果恢复
失败,则可能恢复机上的数据库oninit起不来,则只好用oninit-i来初始化了。
1、恢复过程
-bash-3.1$onmode-ky
-bash-3.1$ls
fedora_10_L0lost+foundtape1
-bash-3.1$ontape-r
Restorefile/home/share/fedora_10_L0andpressReturntocontinue...
ArchiveTapeInformation
Tapetype:
ArchiveBackupTape
Onlineversion:
IBMInformixDynamicServerVersion11.50.UC1DE
Archivedate:
TueAug1711:
01:
042010
Userid:
informix
Terminalid:
/dev/pts/0
Archivelevel:
0
Tapedevice:
/home/share/
Tapeblocksize(ink):
32
Tapesize(ink):
systemdefinedfordirectory
Tapenumberinseries:
1
Spacestorestore:
1[rootdbs]
2[dbs1]
ArchiveInformation
IBMInformixDynamicServerCopyright2001,2008IBMCorporation.
InitializationTime06/11/201013:
56:
15
SystemPageSize2048
Version16
IndexPageLoggingOFF
ArchiveCheckPointTime08/17/201011:
01:
03
Dbspaces
numberflagsfchunknchunksflagsownername
16000111NBinformixrootdbs
26000121NBinformixdbs1
Chunks
chk/dbsoffsetsizefreebpagesflagspathname
110450000340145PO-B/home/informix/ids11uc1/dbs/rootdbs
220250000161794PO-B/dbs/dbs1
这里显示的是备份的磁盘配置(可验证是否生成了正确的设备和连接)。
包括dbspace和chunk等情况。
Continuerestore?
(y/n)y
Doyouwanttobackupthelogs?
(y/n)n
------------------------------------进入FastRecovery状态(onstat-观察)
/*此时间开始进行恢复,时间较长,且没有完成百分比提示,请耐心等待*/
Restorealevel1archive(y/n)Restorealevel1archive(y/n)n
---------------------------------------此步应回答为n,不需要进行1级恢复
Doyouwanttorestorelogtapes?
(y/n)n
------------------------------------------此步应回答为n,不需要进行日志恢复
/home/informix/ids11uc1/bin/onmode-sy
Programover.
/*数据库自动进入quiescent模式*/
-bash-3.1$onstat-
IBMInformixDynamicServerVersion11.50.UC1DE--Quiescent--Up00:
00:
46--347572Kbytes
-bash-3.1$onmode-m
-bash-3.1$onstat-
IBMInformixDynamicServerVersion11.50.UC1DE--On-Line--Up00:
00:
52--347572Kbytes
2、对恢复期间的监视
在恢复DBSPACE期间,由于online.log不更新,所以监视恢复状况我就采用onstat来分析。
三、备份恢复常
用到的命令
oninit
oninit-iy(初始化数据库,删除所有dbspace和chunk)
oninit-s(脱机-->静态)
onmode-kyoffline
onmode-sgracefulshutdown-->quiescent(联机到静态,让用户处理完成)
onmode-uimmediateshutdown-->quiescent(联机到静态,所有用户立即终止)
onmode-mquiescent--->online
onstat-查看服务器状态
onstat-d查看dbspace和chunk情况
onstat-l查看逻辑日志
ipcs查看共享内存情况
ipcrm删除某个共享内存
ipcrm-mid
ipcrm-sid
有关逻辑日志的操作,以informix用户登录,
$onmode-uy(由Online切换到Quiescent状态,所有用户立即中止)
onmode-m(切换到Online)
$onparams-a-dlogdbs-s100000(在logdbs中增加逻辑日志)
其中logdbs为dbspaces名,-s100000表示增加了100M空间。
再连续执行4遍上述命令,这样新的逻辑日志空间总共为500M,可以用onstat-l查看逻辑日志情况,接下来就要删除前面3个旧逻辑日志,删除前做一个0级备份
#ontape-s-L0
执行该命令做0级备份,建议:
如果允许可以每天在业务系统结束工作后做一次0级备份,做完备份后管理好备份磁带,做好标记。
$onparams-d-llogid
logid为逻辑日志id号,可以用onstat-l查看,然后就可根据id号删除3个旧逻辑日志。
A)增加一个新的dbspace:
(datadbs,15M,偏移为0)
onspaces-c-ddatadbs-p/home/informix/datadbs-o0-s15000
B)在datadbs这一个dbspace中增加一个chunk:
(datadbs_chunk1)
onspaces-adatadbs-p/home/informix/datadbs_chunk1-o0-s15000
C)将上述chunk删除
onspaces-ddatadbs-p/home/informix/datadbs_chunk1-o0
D).删除dbspace(仅当要删除的dbspace空间没有数据时才可删除)
onspace-ddatadbs
ps:
当然还有许多未提到的。
例如备份中:
ontape–a,on-demandedbackupoflogicallogs
ontape–c,continuousbackupoflogicallogs
例如热恢复时可以使用的:
ontape–r–D[dbs1dbs2…]
例如更改databaselogging:
Ontape–s–Astores7
Ontape–s–Bstores7
Ontape–s–Ustores7
Ontape–Nstores7
Ontape–Bstores7
Ontape–Ustores7
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ontape 备份 恢复 实例 详解
![提示](https://static.bdocx.com/images/bang_tan.gif)