五、Informix Online数据库备份及恢复
备份内容及目的:
数据备份:备份数据库某个时刻的数据状态,当系统出现意外时用来恢复系统;
逻辑日志备份:逻辑日志文件写满后,必须备份,才可被清空,继续使用。如果所有的逻辑日志文件都被写满,则会引起系统崩溃。另外,逻辑日志记录了上一次数据备份后数据库的改变,因此,逻辑日志备份也用于当系统出现意外时用来恢复系统。
1.数据备份:
a.Online提供0 级,1级,2级增量备份;
0级:备份整个数据库系统;
1级:备份从0级备份以后发生变化的数据;
2级:备份从1级备份以后发生变化的数据;
b.使用ontape命令备份数据
$ontape –s
执行该命令,系统会提示输入0,1,2级备份级别
c.在整个系统正式运行之前,做一次0级备份,在每天业务系统结束工作后应做数据备份。如果数据量不大,可每天做0级备份。
d.管理好备份磁带,做好标记,如日期、时间、备份级别、所含逻辑日志号码
2.逻辑日志文件备份
a.定时备份逻辑日志文件
定时做逻辑日志文件备份,系统只将已写满的逻辑日志文件备份到磁带上,然后清空,并释放这些日志文件。做定时备份一定要在所有逻辑日志文件被写满之前进行。所以,如果采用定时备份,要注意观察逻辑日志使用状况。另外,如果经常有长事务发生,应避免使用定时备份,采用连续备份比较安全。
命令: ontape -a
b.连续备份逻辑日志文件
连续备份即逻辑日志文件写满一个,就备份一个,然后该日志文件被消空、释放。因此,要做连续备份,必须保证磁带机中有磁带。连续备份需占用一个屏幕或终端显示信息。当磁带满时,系统会提示换带。
命令: ontape -c
Informix建议使用连续备份,但连续备份将一直占用磁带机,如果系统有二个磁带机,可分别用作数据备份及逻辑日志备份,如果系统只有一个磁带机,会与数据备份发生冲突,可按下表方式进行切换:
|
时 间 |
操 作 |
|
每日业务开始及进行中 |
保证磁带机中有磁带,并且有一个屏幕或终端在运行:ontape -c |
|
每日业务结束前 |
a.停止ontape -c,记录磁带中保存的逻辑日志的号码 b.换磁带 c.运行ontape -s,(在业务量不大时建议使用0级备份)运行结束后在磁带上标注日期,时间,备份级别,所含逻辑日志号码 d.换磁带 |
3.系统恢复
当系统出现错误,或者你想把系统恢复到某一时间点的数据时,你必须利用数据备份带和逻辑日志备份来恢复系统。
数据备份将系统恢复到做数据备份的时间点数据状态,逻辑日志备份能将系统恢复到数据备份时间点以后的数据状态。
命令:ontape -r
敲入该命令后,你可根据系统提示,依次恢复最近的0、1、2级数据备份带及数据备份带之后的逻辑日志带。
六、系统诊断
online.log文件
数据库事务日志信息记录在$INFORMIXDIR/online.log文件中,平时应经常查看online.log文件信息,检查数据库有无异常。当数据库出错时查看online.log文件可知道数据库系统出错原因及处理建议。online.log非常有用,应很好地维护,定期清空,以防止文件过大难以查看。
finderr命令
当数据库出错时, 一般带有错误号,利用finderr命令可以查出数据库系统出错原因及处理建议提示。
- Informix数据库调优方法
- Informix sysmaster表详解
- JDBC连接Informix IDS
- 配置和实现Informix ON-Bar的备份解决方案