Informix数据库备份和恢复图文详解

合集下载

informix恢复和备份

informix恢复和备份

informix数据库技术文章编写人:关绍辉时间:2007-02-26 第1章数据恢复和备份 21.1 备份 21.2 恢复 3第1章数据恢复和备份1.1 备份采用dbexport与dbimport对数据库进行逻辑备份:⒈数据卸载工具dbexport备份dbexport 的功能:* 将指定的数据库卸载成ASCII码文件。

* SQL命令的Schema文件被创建。

* 将指定数据库中的所有触发器、所存进程、缺省值、约束及数据库中所有表的替代名卸载到磁盘或磁带。

dbexport处理一个数据库并生成一个特定的目录。

该目录以.exp结尾,包含指定数据库每个表的ASCII转储文件。

还生成一个SQL文件,该文件包含DDK命令和一些附加信息,dbimport工具使用这些文件重建数据库。

dbexport 语法dbexport [-c ] [-d] [-q] [目标文件选项] database [-ss] [-V]例:$ dbexport -c -t /dev/rct0 -b 20 -s 30000 -f /usr/databack/stores7.sql stores7 -ss这条命令将stores7数据库输出到磁带。

其中数据块尺寸为20KB,并且每个磁带写入30000KB。

如果错误产生,则程序继续。

并且将磁盘上的stores7.sql 文件放在/usr/databack 目录。

并包含服务指定信息。

结果完成后将出现信息dbexport completed !备份所产生的*.exp目录包含所有数据库表中记录的内容,可作为文本文档进行二次利用。

1.2 恢复dbimport功能* 数据库被创建;* 将ASCII码数据导入数据库;* 数据和数据库模式可被从磁盘或磁带中载入;* 用户被授予在数据库上的DBA许可。

dbimport语法dbimport [-c] [-q] [输入文件定位选项] [create 选项] database例:用DBA注册系统,确认无用户使用将装载的数据库,删除已存在的需要更新的原数据库,运行:$ cd /usr/informix/data$ dbimport stores7 -d datadbs -l=开始装载数据库,结果完成后将出现信息:dbimport completed !该命令完成了将dbexport工具备份的stores7数据库恢复到datadbs数据空间,保留其处理日志模式。

数据库备份与恢复指南

数据库备份与恢复指南

数据库备份与恢复指南第一章:概述数据库备份与恢复是数据库管理中非常重要的一环。

作为保证数据安全和业务连续性的关键步骤,数据库备份与恢复应该被认真对待。

本文将介绍数据库备份与恢复的基本概念、原理以及实施步骤。

第二章:数据库备份2.1 数据库备份的意义数据库备份是将数据库的数据和结构复制到另一个存储设备或位置的过程。

它的主要目的是保护数据库免受硬件故障、人为错误、自然灾害或恶意攻击等因素的影响,从而确保在数据丢失的情况下能够快速恢复数据库。

2.2 完整备份和增量备份完整备份是指备份整个数据库的所有数据和结构,而增量备份则是只备份自上次备份以来发生变化的数据。

完整备份需要较大的存储空间和时间,而增量备份则更加高效,但在恢复时需要先恢复完整备份再应用增量备份。

2.3 备份方法数据库备份可以通过物理备份和逻辑备份两种方式进行。

物理备份是将数据库的二进制文件直接复制到备份设备或位置,包括数据文件和日志文件。

这种备份方法适用于大型数据库和频繁修改的数据库。

逻辑备份是将数据库的逻辑结构和数据导出为文本格式或其他可读的格式,例如SQL脚本或CSV文件。

逻辑备份适用于小型数据库或需要定期导出数据的场景。

2.4 备份策略制定合理的备份策略可以最大程度地保护数据库。

备份策略应包括备份频率、备份存储位置、备份验证和备份保留期等。

备份频率应根据数据库的重要性和业务需求来决定,可以是每天、每周或每月备份一次。

备份存储位置应选择可靠且与数据库所在位置相异的存储设备或位置,如磁带库、云存储或远程服务器。

备份验证是确保备份文件完整可用的重要步骤,应定期进行备份恢复测试,以保证备份文件的有效性。

备份保留期是指备份文件保留的时间,应根据业务需求和合规要求来设置。

第三章:数据库恢复3.1 数据库恢复的原理数据库恢复是指在数据库出现故障或数据丢失的情况下,将备份的数据和日志重新应用到数据库中,使数据库恢复到故障发生前的一致状态。

数据库恢复分为物理恢复和逻辑恢复两种方式。

数据库备份和恢复

数据库备份和恢复

导入文件:EXPDAT.DMP>XS.DMP
/*输入要导入旳导出转储文件名*/
输入插入缓冲区大小(最小为8192)30720> /*使用默认设置,然后回车*/
经由常规途径导出由EXPORT:V10.02.00创建旳文件 已经完毕ZHS16GBK字符集和AL16UTF16 NCHAR字符集中旳导入 只列出导入文件旳内容(yes/no):no>
8.3.2导入
【例8.2】以交互模式进行XSCJ数据库中XS表旳导入。 因为对象已存在,忽视创建错误(yes/no):no>
导入权限(yes/no):yes>
导入表数据(yes/no):yes>
导入整个导出文件(yes/no):no>
顾客名:admin 将会在此顾客模式下创建*/
/*输入顾客名,导入旳数据
8.1 概述
3. 数据库备份类型 (2) 物理备份 物理备份是拷贝数据库文件而不是其逻辑内容。Oracle支持两种不同类型旳 物理备份:脱机备份(也称冷备份)和联机备份(也称热备份)。 ① 脱机备份 脱机备份在数据库已经正常关闭旳情况进行。 ② 联机备份 数据库可能要求二十四小时运营,而且随时会对数据进行操作。 联机备份过程具有强有力功能旳原因有两个。第一,提供了完全旳时间点(pointin-time)恢复。第二,在文件系统备份时允许数据库保持打开状态。
表8.1 Export选项
表8.1 Export选项
8.3.1 导出
【例8.1】以交互模式进行数据库XSCJ旳表XS旳导出。
C:\exp
/*在命令提醒符下输入EXP,然后回车*/
Export: Release 10.2.0.1.0 – Production on 星期四 6月8 15:18:18 2023

浅谈INFORMIX数据库的备份

浅谈INFORMIX数据库的备份
王 晓 波
( 国 铁 通 甘 肃 分 公 司 , 肃 兰 州 70 0 ) 中 甘 3 0 0

要: 掌握 Ifmi no x动态服务器 的数据备 份与恢 复方法 , 有利于保证数据 的安 全恢复与转移。
关键 词 : 据 库 inae u la to t逻 辑 日志 数 o t !no d o ; p r
备份所 有已 写满 的逻 辑 日志 文 件 , 之 为 自动 为 缓 冲 日志方式 : 称
或 者 “nomi” 户 登 录 。 Ifr x 用
确 的块 大小 。确 保磁 带机 与磁 带均 可用 。 逻辑 日志与 0级 备 份 配 合 使用 , 保 0级 备 份 确
中包 含逻 辑 日志 的编 号 , 逻 辑 日志备 份 中 的编 号 而
进 行数 据备份 , 供 0 1 2级 三 种 不 同级 别 的备 份 具有 连续 性 。 提 、、 3 修 改数 据库 日志 ) 通 过使 用 o tp n a e实用 程 序 , 户可 以对 数 据 库 用
作 出如 下修 改 :给 数 据 库 增 加 日志 ; 止 数 据 库 日 终
将 数据 库 日志从 非缓 冲区模式 改 到缓 冲区模式 :
1 执行 这 些 备 份 任 务 时 , 户 必 须 作 为 “o t 志 ; ) 用 r o” 将数 据库 日志从缓 冲区模式 改 为非 缓 冲 区模式 ; 2 备 份逻辑 日志 ) 逻辑 日志 被 写 满后 , 定 要 将 其 备 份 , 则 , 一 否 用 户 数据库处理 工作将 被 终止 。逻辑 日志 备份 方 法 有
对 于使 用 中的数 据 库 , 据 备 份 的 安 全 可 靠 性 便 成 示 未 释放状 态 U。 当用户 将 其备 份 后 , 数 状态 从 U 变 应 不要 使 用 系 为人们关 注 的焦点 。数 据库 备份 策 略在 维 护 系统 数 为 UB。执行 该 程序 时 , 在 前 台完成 , 据安全 起着非 同小 可 的作 用 , 的 备 份 策 略 应 该 考 统后 台操作 符 & 来 执行 此命 令 , 好 因为这会 将用 户 的

Informix数据备份技巧

Informix数据备份技巧

Informix数据备份技巧笔者在单位使用Unix Openserver 5.05 操作系统和Informix 7.3 数据库管理系统。

对如何做好Unix 系统Informix 数据的备份,笔者在日常工作中积累了一些技巧,现介绍给大家。

一、Informix数据备份命令1.Ontape命令:该命令可以在线进行数据备份,提供0、1、2级三种不同级别的备份方式,其0级备份是对数据空间的完整备份(包括数据库逻辑日志),其备份量较大,在此基础上的1、2级备份,是增量备份,备份量较小。

但在数据恢复时,如果0级备份出了问题,则不能进行数据恢复。

备份的数据以专用的格式存贮,对用户“不可见”,给用户一种不踏实的感觉。

2.Dbexport命令:该命令是对数据库的完整备份(包括数据结构)。

备份的数据格式是文本文件,用户可以用VI进行编辑,进行部份数据恢复。

但不能进行在线备份,需要使数据库离线。

同时要对多个数据库进行备份时,要用shell程序实现。

3.Unload命令:该命令对数据库中的一张表进行备份。

其优点是方便灵活,备份的数据格式是文本文件,用户可以用VI进行编辑,进行部分数据恢复。

能实现在线数据备份。

其缺点是如要对数据库进行完整备份,要进行编程。

通过以上介绍可知,Ontape命令面向数据空间、dbexport命令面向数据库、unload命令面向数据表,三种命令各有其长处,也有其不足。

综合考虑,笔者认为采用ontape命令进行周备份(0级备份),用unload命令进行日备份比较合理,方便灵活。

二、用unload命令备份Informix-4gl用unload命令备份Informix-4gl 的源程序如下:Define database_name Char(20)MainDefine tabname Char(18)Define tmpstr Char(100)Database database_nameLet database_name = Arg_Val(1)Declare cur_unload0 Cursor ForSelect @tabname From systablesWhere @tabid 〉=100 And @tabtype = ="T"ForEach cur_unload0 Into tabnameDisplay "Unloading ", tabname Clipped, "..."Let tmpstr = "echo Unload To ", database_name Clipped, "/", tabname Clipped, ".unl Select From ", tabname Clipped," | isql ", database_name Clipped, " -"Run tmpstrEnd ForEachClose DatabaseEnd Main程序中数据库名从命令行中获得,对数据库中的每一张表进行循环,转存成相应表名的文本文件。

备份和恢复数据库PPT课件

备份和恢复数据库PPT课件
设备; ➢ NOINIT:表示本次备份数据库将追加到
备份设备上;
21
备份数据库日志的BACKUP语句格式大致为: BACKUP LOG 数据库名 TO { < 备份设备名 > } | { DISK | TAPE } = {‘物理备份文件名’} [ WITH [ { INIT | NOINIT } ] [ { [ , ] NO_LOG | TRUNCATE_ONLY | NO_TRUNCATE } ] ]
RESTORE DATABASE 学生管理数据库 FROM MyBK_2 WITH FILE=1, NORECOVERY
(2)然后恢复差异备份
RESTORE DATABASE 学生管理数据库 FROM MyBK_2 WITH FILE=2, NORECOVERY
(3)最后恢复日志备份
RESTORE LOG 学生管理数据库 FROM MyBKLog1
38
作业(教材p-179 )
习题5、12
上机练习
1~2
39
35
例.假设对“学生管理数据库”进行了如下图 的备份过程,假设在最后一个日志备份完成之 后的某个时刻系统出现故障,现利用所作的备 份对其进行恢复。
完全备份到 MyBK_2设备 上
差异备份到 MyBK_2设备 上
日志备份到 MyBKLog1 设 备 上
t
图 学生管理数据库的备份过程
36
恢复过程为: (1)首先恢复完全备份
周二 0:00
图13-8 完全备份策略
13
2、完全备份加日志备份
如果用户不允许丢失太多数据,且又不希 望经常进行完全备份,这时可在完全备份中间 加入日志备份。
完全备份1
完全备份2

Informix 备份与恢复

Informix 备份与恢复

§ 了解你的系统
4 一天24小时逻辑日志的使用量 4 备份/恢复的时间
© IBM Corporation 2009
17
IBM Software Group | IBM Data Management Software
备份的频次
§ 取决于你的业务需求 § 一般情况
4 每天备份一次(增量备份) 4 每周备份一次(全备份)
© IBM Corporation 2009
9
IBM Software Group | IBM Data Management Software
议程Байду номын сангаас
u我们为什么需要备份? u制定一个备份、恢复策略
u 备份的不同方法 u 制定适合你自己的计划 u 测试
uOntape 备份 uOnbar/ISM 备份 uDbexport uArchecker u总结
oninit –iy 但是没有备份可用!
© IBM Corporation 2009
8
IBM Software Group | IBM Data Management Software
本人亲身体验
§ ORACLE—错误删除了数据文件 § INFORMIX—错误的把同一个chunk加到不同的dbspace中 § 没有备份
© IBM Corporation 2009
21
IBM Software Group | IBM Data Management Software
议程
u我们为什么需要备份? u制定一个备份、恢复策略
u 备份的不同方法 u 制定适合你自己的计划 u 测试
uOntape 备份 uOnbar/ISM 备份 uDbexport uArchecker u总结

INFORMIX数据库备份恢复手册

INFORMIX数据库备份恢复手册

INFORMIX数据库备份、恢复操作手册1.利用ONTAPE进行数据库备份和恢复命令参数列表:-a |-c |-l |-p |-r [-D DBspace_list] |-s [-L archive_level] [-A database_list] [-B database_list] [-N database_list] [-U database_list] }-a 自动备份逻辑日志-c 连续备份逻辑日志-l 逻辑恢复-p 针对HDR的物理恢复-r DBspace/BlOBspace的全恢复-s 归档整个系统-A 将所指数据库更改为ansi的日志模式-B 将所指数据库更改为buffer的日志模式-N 将所指数据库更改为无日志模式-U 将所指数据库更改为unbuffer的日志模式1)对系统做n级备份(n=0-2)$ontape –s –L n2)对整个系统$ontape –r3)对指定数据空间进行恢复$ontape –r –D DBSPACE_list4)备份已满的逻辑日志$ontape –a5)对逻辑日志进行连续备份$ontape –c2.利用ONbar进行数据库备份和恢复2.1备份命令参数列表:-b [-L <level>] [-f <filename>] [<dbspace list>]-b -w [-L <level>]-b -F-l [-c] [-s]说明:-b 备份-c 备份当前逻辑日志-f 包含dbspaces,blobspaces的文件路径名-F 假备份-l 备份全逻辑日志-L 备份级别0,1,或2-w 整个系统的备份1)对dbspace_list列出的dbspace作n级增量备份(n=0-2)。

$onbar –b –L n dbspace_list2)对整个系统进行备份。

与onbar –b –w 配套使用。

$onbar –b –w3)对整个系统进行 n级增量备份(n=0-2)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Informix数据库备份和恢复Informix-Online数据库因其具有高性能、高可靠性、支持数据完整性定义/检查等特性而得到广泛应用。

对于使用中的数据库,数据备份的安全可靠性便成为人们关注的焦点。

以下详细介绍Informix-Online 数据库常用的三种数据备份和恢复方式。

一.ontape方式
1.ontape工具的功能
ontape工具具有如下功能:备份和恢复数据、备份和恢复逻辑日志、改变数据库日志状态等(本文着重介绍数据备份和恢复功能)。

2.执行备份前的准备
a)在执行ontape备份前需要对Onconfig文件中的TAPEDEV、TAPEBLK、TAPESIZE
参数进行正确的设置,Onconfig文件一般在安装目录的etc文件夹下(如我的在
“C:\Program Files\IBM\IBM Informix Dynamic Server\11.50\etc”),每一个实
例对应着一个Onconfig文件(如我的是“ONCONFIG.ol_ids_1150_1”),找到对
应的Onconfig文件,用记事本打开,搜索到如下位置:
TAPEDEV D:\ifmxdata_bak\test_db_20150824 --注:备份文件存放的位置
TAPEBLK 16
TAPESIZE 102400 --注:单个文件的大小,当到达这个尺寸时会提示生成第二个文件。

b)按自己的要求修改完成后,保存退出。

3.执行备份数据的语法
备份语法为:ontape -s -L n(n=0-2)--注意此处的L是大写,n为备份级别
在online处于联机或静止方式时,Informix用户或具有DBA权限的用户可以通过执行上面的命令进行备份。

根据备份方案安排进行0级、1级、2级备份。

0级备份是对整个
数据库的所有数据进行完整备份;1级备份是只对0级备份以后修改过的数据进行备份;
2级备份只是对1级备份以后修改过的数据进行备份。

命令如下图:
回车,进入下一步
继续回车,进入下一步(这里要稍等一下)
备份完成。

备份文件保存的位置是通过配置文件(onconfig)中的TAPEDEV项来决定的,如我的是D:\ifmxdata_bak\test_db_20150824。

打开目录可以看到刚才备份的文件(如上图)。

4.使用ontape工具进行数据备份需要注意的问题
a)为了缩短数据恢复时间,应以进行0级为主,尽量减少1级和2级备份。

对银行
等重要部门数据,应每天进行0级备份。

b)如果需要将ontape备份的数据恢复到另一台服务器上时,要求两台服务器机型、
操作系统、Onconfig配置文件及非临时分配的Dbspace磁盘空间数量和大小必须
一致,否则数据不能正常恢复。

c)必须保证有足够可用的逻辑日志文件。

如果剩余的逻辑日志空间小于单个逻辑日志
的50%,Informix-online将拒绝执行备份操作。

必须先备份已使用过的逻辑日志,
然后才能进行数据备份。

d)保留Onconfig文件副本。

在进行0级备份后,应备份Onconfig文件,因为在恢复
0级备份时需要读Onconfig文件信息,如果online配置被修改,数据恢复将失败,如果恢复此0级备份,必须恢复当时的配置。

e)备份可以在online联机或静止方式下进行,在备份过程中不能改变online运行方
式,否则备份会被中断。

f)不要使用后台方式执行备份命令(UNIX下的&&),因为备份采用交互方式进行。

5、备份文件的恢复
a、恢复时一般需要在off_line状态,使用命令:onmode –ky,回车。

b、数据库备份恢复的语法:
ontape –r
对整个系统恢复
ontape –r –D DBSPACE_list
对指定数据空间进行恢复
c、恢复步骤
输入命令ontape –r,回车
继续回车,后如下图
下图输入“y”回车
下图是否备份日志,一般选“N”,回车后开始恢复,这里要稍等……。

下图是否进行1级备份的恢复,一般不用,输入“N”后回车
下图是否进行一级备份的日志恢复,一般选“N”回车……
Program over,至此恢复完成,下图恢复连接。

通过dbaccess命令进入数据库里查看数据,验证恢复成功。

二.使用dbexport命令进行数据备份
1.dbexport命令简介
dbexport命令以ASCII码格式将数据写到文件或备份介质上(如磁带)。

dbexport卸出的文件包括数据库模式文件和数据文件。

2.dbexport 命令语法如下
dbexport <database>[-X] [-c] [-q] [-d] [-ss] [{-o -t -b -s [-f ]}]
以上命令中参数的意义如下:
<>中包括的内容为必选项,[ ]中的内容为可选项。

c:指示如果没有错误,则输出全部信息。

q:在标准输出设备上不显示错误信息、警告和所生成的SQL数据定义语句。

d:仅输出blob描述符,不输出blob数据。

ss:在模式文件中输出特定于服务器的用于创建数据库和表的信息,比如:初始的extent和附加的extent的大小、上锁方式、表所驻留的dbspace等信息。

o:指定数据输出文件的磁盘目录。

t:指定数据输出文件的备份介质名称。

b:指定备份介质块大小。

s:指定备份介质的最大存储量。

f:用于指定存储在备份介质上的模式文件名。

database:指定备份的数据库名称。

使用dbexport功能及需注意的问题
执行dbexport命令必须是Informix用户或具有DBA访问权限的用户;
用dbexport备份的数据必须用dbimport命令恢复;
用户可以通过编辑模式文件来改变dbimport生成的数据库,如改变数据库名称或相关的表信息;
dbexport以独占方式(exclusive mode)占用数据库,备份期间其他用户不能对数据库进行查询和修改及插入操作;
模式文件不保留数据库的日志文件,用户使用dbimport命令建立数据库时必须为新建数据库选择一种日志方式(ANSI、buffered、nobuffered类型);
用户可以使用dbexport/dbimport命令,将Informix-online和Informix-SE 下的数据进行相互转换;也可以将数据在Informix-online的不同版本之间转换,这种转换对数据库服务器的结构和online的配置没有特别要求;
使用dbexport/dbimport命令备份/恢复数据,可以起到消除数据分配空间碎块的作用,提高数据库整体运行效率。

三.使用Onunload命令进行数据备份
1.Onunload命令简介
Onunload命令以页为单位,使用二进制形式卸出数据,备份效率比dbexport 高。

2.Onunload命令的语法
Onunload [-l] [-t ] [-b ] [-s ] [:[owner.]]
以上参数代表的意义如下:
<>中包括的内容为必选项,[ ]中的内容为可选项
l:指示onunload分别从配置参数TAPEDEV、TAPEBLK和TAPESIZE中读入磁带设备、块大小和备份设备容量值
t:指定备份设备名
b:指定备份设备的块大小
s:指定备份设备的存储容量
database:指定要备份的数据库
owner:指定表的属主
tabname:指定要卸出的表
使用onunload需要注意的问题
onunload备份的数据必须用onload命令进行恢复;
onunload/onload不能实现不同版本的online之间的数据转移;
onunload/onload是以磁盘页大小为单位存储的二进制数据,卸出和接受数据的计算机必须具有相同的磁盘页大小;
只能将onunload卸出的数据装入online管理的数据库或表;
用户必须具有DBA访问权限,才能执行onunload 命令;
onunload 不保留初始表上定义的访问特权;
onunload不保留初始表上定义的同义词。

以上三种数据备份方式各有特点,ontape备份对online参数配置前后一致性要求较高,但数据备份和恢复操作简单,备份和恢复速度较快;onunload备份以页为单位以二进制形式进行备份效率较高,数据恢复时只要计算机磁盘页大小一致即可;用dbexport所做的备份可以实现不同版本、不同Informix产品之间的数据转换,数据转移灵活方便。

为保证数据能够安全恢复,数据备份至少应该选择两种方式。

通过对Informix-Online数据库三种常用备份方法分析比较与归纳,用户可以根据实际情况选择适合自己需要的备份方式,来保证数据的安全恢复与转移。

相关文档
最新文档