细化解析:怎样来正确的掌握online的备份

来源:岁月联盟 编辑:zhuzhu 时间:2007-09-17
细化解析:怎样来正确的掌握online的备份内容简介:

1. 使用ontape 命令

OnLine动态服务器7.1为数据库管理员提供一种联机的增量备份工具,在命令行时,数据库 管理员可以用ontape来作数据备份和逻辑日志备份。还提供了一个具有交互界面和菜单驱动数据库 备份工具onarchive。 OnLine 动态服务器7.1提供的增量的数据备份,它分成三级,即0级 (Level 0)、1 级(Level 1)和2级(Level 2)。

0级:备份整个数据库系统

1级:备份从0级备份以后发生变化的数据

2级:备份从1级备份以后发生变化的数据

例如昨天和今天都做2级备份,则今天的备份必然包含昨天备份的数据。一次在同一个时候,数据库管理员所保留的数据备份磁盘最多应为三 个,即0级备份带、1级备份带和2级备份带。一套完整系统备份还应该包括逻辑日志备份带。

数据库备份内容及目的:

a. 数据备份:备份数据库某个时刻的数据状态,当系统出现以外时用来恢复系统。

b. 逻辑日志备份:逻辑日志文件写满后,必须备份,才可被清空,继续使用,如果所有的逻辑日志文件都被写满,则会引起系统崩溃。另外,逻辑日志记录了上一次数据备份后数据库的改变,因此,逻辑日志也用于当系统出现意外时用来恢复系统。

1.1 数据备份

OnLine动态服务器7.1的命令行数据备份的方法使用ontape命令,数据备份的参数选项为-s,$ ontape -s –L number

这时数据库服务器会提示你将作哪一级的数据备份,你只需在键盘上输入number:0、1或2,回车即可。

1.2 逻辑日志文件备份

A.定时备份逻辑日志

定时做逻辑日志文件备份,系统只将已写满的逻辑日志文件备份到磁带上,然后消空并释放这些文件。做定时备份一定要在所有逻辑日志文件被写满之前进行,所以,如果采用定时备份,要观察逻辑日志使用状况。灵位,如果经常有长事物发生,应避免使用定时备份,采用连续备份比较安全。

命令格式:ontape -a

B.连续备份逻辑日志

连续备份既逻辑日志文件写满一个,接备份一个,然后该日志文件被消空释放,因此,要做连续备份,必须保证磁带机中有磁带。连续备份需占用一个屏幕或终端显示信息。当磁带满时,系统会提示更换磁带。

命令格式:ontape –c

注意:INFORMIX建议使用连续备份,但连续备份将一直占用磁带机,如果系统有两个磁带机,可分别用作物理日志备份和逻辑日志备份,如果系统只有一个磁带机,会与数据备份发生冲突,需及时更换磁带。

1.3 恢复数据备份

OnLine 动态服务器7.1的数据恢复既可以在 offline 状态下进行也可以在 online 状态下进行。当系统出现错误,或者想要把系统恢复到某一时间点的数据时,必须利用数据备份带和逻辑日志备份来恢复系统。数据备份将系统恢复到做数据备份的时间点数据状态,逻辑日志备份能将系统恢复到数据备份时间点以后的数据状态。

命令格式:ontape –r

可根据系统提示,依次恢复最近的0、1、2级数据备份及数据备份之后的逻辑日志。

1.4 数据备份计划

有了一个良好的备份和恢复的工具以后,数据库管理员如何用好这个工具将是非常重要了。 能否用最少量的磁带、用最短的备份时间来保存最新的时间备份,其关键还在于数据备份的规划。

例如这样一个数据备份规划,每月的第一天作0级数据备份,每周的第一天作1级数据备份,每天作2级数据备份,当一天中同时需要作多个数据备份时,只做等级较低一级的数据备份。

1.5 注意问题

(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下的&&),因为备份采用交互方式进行。