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数据库的备份

( 国 铁 通 甘 肃 分 公 司 , 肃 兰 州 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数据备份技巧笔者在单位使用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课件

备份设备上;
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 备份与恢复

§ 了解你的系统
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数据库备份、恢复操作手册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)。
Infomix数据库的备份与恢复

由于Informix多用于管理大型应用程序,因此其数据的备份与恢复是数据库管理员的重要工作,因此有必要掌握Infomix动态服务器的几种常用的传统数据备份与恢复方法。
对于Informix数据库,在线数据流备份和其它数据库一样具有最高的效率和实用性,建议对于商用Informix数据库采用在线数据流的备份模式。而其它ontape、dbexport、unload作为常用的备份维护工具,可以作为补充备份方式存在。
* 用户被授予在数据库上的DBA许可。
dbimport语法
dbimport [-c] [-q] [输入文件定位选项] [create 选项] database
例:用DBA注册系统,确认无用户使用将装载的数据库,删除已存在的需要更新的原数据库,运行:
$ cd /usr/informix/data
总结
对Informix数据库进行备份,可以采用ontape、dbexport、onbar以及unload等工具。使用单独的磁带作为备份介质,传统的备份工具一般使用ontape。作为数据库管理员的好助手dbexport可以下载数据库为ASCII码,可对数据进行修改维护。Informix数据库带有Legato备份管理系统,Onbar是Informix适应最新的备份发展而推出来的一个备份工具,它具有和备份管理系统直接连接的功能,能够将数据直接备份到磁带库中,实现磁带介质的自动管理,并且可以高效地采用在线流式方法备份数据。
使用Ontape备份Informix数据库
ontape工具允许用户执行如下任务:
* 增量备份(0、1、2级)动态服务器的文档数据;
* 改变数据库的日志状态;
* 自动备份Biblioteka 辑日志文件; * 连续备份逻辑日志文件;
数据库备份与恢复操作指导

数据库备份与恢复操作指导一、概述数据库备份与恢复是数据库管理的重要任务之一,它确保了数据库数据的安全性和可用性。
数据库备份指的是将数据库中的数据进行复制,以便在发生意外情况或数据丢失时,能够恢复数据库到之前的某一个时间点;而数据库恢复是指在数据库发生故障时,将备份的数据还原到数据库中,恢复数据库的一致性和完整性。
二、数据库备份策略1. 完整备份完整备份是将整个数据库的所有数据和日志都备份保存起来。
这是最基本的备份策略,可以恢复到最原始的状态。
但是完整备份会占用较大的存储空间,备份时间也较长。
2. 增量备份增量备份是在完整备份的基础上,只备份上次完整备份后发生修改的数据和日志。
这样可以减少备份所需的存储空间和备份时间。
但是在恢复时需要先还原完整备份,再应用增量备份,恢复过程相对较长。
3. 差异备份差异备份是在完整备份的基础上,备份自上次完整备份后的所有修改数据和日志。
差异备份相对于增量备份,备份所需的存储空间和备份时间也更大。
但是在恢复时,只需要还原最近一次完整备份和最后一次差异备份,恢复过程相对较快。
三、数据库备份工具1. mysqldump对于MySQL数据库,可以使用mysqldump命令进行备份。
该命令可以导出整个数据库或者指定的表,并生成一个SQL脚本文件。
备份时可以选择使用完整备份、增量备份或者差异备份的方式。
2. pg_dump对于PostgreSQL数据库,可以使用pg_dump命令进行备份。
该命令可以导出整个数据库或者指定的表,并生成一个SQL脚本文件。
备份时可以选择使用完整备份、增量备份或者差异备份的方式。
3. exp和imp对于Oracle数据库,可以使用exp和imp命令进行备份和恢复。
exp命令用于将整个数据库或者指定的表导出为一个二进制文件,而imp命令用于将此文件导入到新的数据库中。
四、数据库恢复操作1. 完整恢复完整恢复是将完整备份文件或者备份集还原到数据库中,以使数据库恢复到最原始的状态。
Informix数据库备份详解

Informix数据库备份详解1informix数据库1、备份表结构dbschema-ddbname-tall-ss(1)导出数据库中所有的表结构到文件db.sql$>dbschema-dyour_database-talldb.sql(2)求出数据库中所有的存储过程至文件db.sql$>dbschema-dyour_database-falldb.sql(3)导出数据库中的所有对象(包含表,存储过程,触发器。
)到文件db.sql$>dbschema-dyour_databasedb.sql(4)求出数据库中一个表的结构至文件db.sql$>dbschema-dyour_database_name-tyour_table_namedb.sql(5)求出一个存储过程定义至文件db.sql$>dbschema-dyour_database_name-fyour_procedure_namedb.sql(6)如果求出更多的表的信息(extent...)$>dbschema-dyour_database_name-ssdb.sql(7)求出数据库中对用户或角色的许可信息$>dbschema-dyour_database_name-pall$>dbschema-dyour_database_name-rall(8)导出数据库中的同义词$>dbschema-dyour_database_name-sall(9)求出数据库中数据unloadto*.txtselect*fromtable_namewhere...informix-online数据库因其具备高性能、高可靠性、积极支持数据完整性定义/检查等特性而获得广泛应用。
informix-online数据库常用的三种数据备份方式:a.使用ontape工具进行数据备份b.使用dbexport命令进行数据备份c.使用onunload命令进行数据备份一.目的与优缺点「数据库系统」可说是一个企业的心脏,许多承先启后的宝贵数据,存放在数据库中。
Informix数据库的备份

Informix数据库的备份3.3 Informix数据库的备份1. 数据备份数据备份采用Informix所提供的增量备份方式。
数据备份使用磁带机(/dev/rmt/0m)。
数据备份规划为:每个星期的星期日作0 级备份,即整个数据库系统的全备份。
星期一到星期六作1级备份,即本星期以来数据库所作修改的备份。
备份日程安排如下:星期:日一二三四五六备份级别:0 1 1 1 1 1 1当需要进行数据库系统恢复时,从本星期的0 级备份和前一天的1级备份中进行恢复。
详细说明为:如果星期一需要恢复,只需从星期日的0级备份恢复。
如果星期二需要恢复,需要从星期日的0 级备份和星期一的1级备份恢复。
依此类推,如果星期六需要恢复,需要从星期日的0 级备份和星期五的1级备份恢复。
如果星期日需要恢复,需要从上星期日的0级备份和星期六的1级备份恢复。
另外,由于应用系统需要,每天的备份需要进行两次,批处理前和批处理后分别各作一次。
数据备份操作命令为:(以informix 登录)$ ontape -splease enter the level of archive to be performed (0,1,or 2)选择0 ( 星期日)选择 1 ( 星期一,二,三,四,五,六)数据恢复操作命令为:(以informix 登录)$ ontape -rplease mount tape 1 on /dev/rmt/0m and press Return to continue ...按照提示插入0 级备份带、1 级备份带和逻辑日志备份带。
2. 逻辑日志备份逻辑日志备份采用连续或自动备份方式。
逻辑日志备份固定于AIX机器上的一个窗口(连续备份) 。
连续逻辑日志备份操作命令为:(以informix 登录)$ ontape -c连自动辑日志备份操作命令为:(以informix 登录)$ ontape -a逻辑日志备份分单双日进行。
每日作批处理前,在AIX机的窗口上中断当天的逻辑日志备份。
informix数据库常用备份方法

informix数据库常用备份方法informix数据库常用备份方法informix数据库常用备份方法数据库导出dbexport和导入dbimport说明:dbexport用户导出和备份数据库,dbimport用于恢复dbexport备份的数据库;注意:dbimport导入数据库是,会创建数据库,所以不能存在与要导入重名的数据库。
利用dbexport 备份数据库时有个缺点就是要把所有和数据库操作相关的应用都要停止,而0级备份则不需要停应用。
假如我的数据库为:test_dbdbexport用法:[informix] /opt/informix/db_back>dbexport --Invalid option list.Usage:dbexport [-X] [-c] [-q] [-d] [-ss [-si]][{ -o| -t -b -s [-f ] }]NOTE: arguments to dbexport are order independent.Dbexport执行后,产生一个文件dbexport.out和一个文件夹test_db.exp[里面是unl文件]如果想备份数据库以及其中的数据:[informix] /opt/informix /db_back>dbexport test_db[informix] /opt/informix /db_back>lsdbexport.out test_db.exp/dbimport用法:[informix] /opt/informix >dbimport --Invalid option list.Usage:dbimport [-X] [-c] [-q] [-d ][-l [{ buffered | }] [-ansi]][{ -i| -t [ -b -s ] [-f ] }]NOTE: must be a complete patharguments to dbimport are order independent执行下面命令恢复数据库:[informix] /opt/informix/db_back>dbimport test_db -d workdbs -l bufferedFAQ1:dbimport导入数据失败错误现象如果导入的时候直接执行dbimport test_db这样的话,从建数据库后,就会出现如下错误(原因是直接恢复后,数据库日志级别不是buffer log这样就会出现下面的错误,利用-d指定恢复到哪个数据库空间,不指定的话,默认是rootdbs):[16:45:47]Error: Transaction begin failed.sqlca.sqlcode = -256 [16:45:47]Error: Connect to database[evcscp_db@smp4_online_net]failed, sqlcode=-256 或是:14:59:07,560 WARN [TransactionImpl] XAException: tx=TransactionImpl:XidImpl [FormatId=257, GlobalId=smp4//1, BranchQual=] errorCode=XA_UNKNOWN(0)org.jboss.resource.connectionmanager.JBossLocalXAExcepti on: Error trying to start local tx: ; - nested throwable: (org.jboss.resource.JBossResourceException: SQLException; - nested throwable:(java.sql.SQLException: Transactions not supported))解决方法方法1:导入数据库的时候,就直接指定日志类别-l buffered;方法2:通过ontape –s –B test_db –L 0 修改日志级别为buffer log;FAQ2:dbimport导入如果存在同名的数据库则会失败错误现象[informix] /opt/informix /db_back_01>dbimport test_db*** create database330 - Cannot create or rename database.100 - ISAM error: duplicate value for a record with unique key.解决方法利用informix用户登录删除该重名数据库FAQ3:dbexport导出数据库失败错误现象[informix] /opt/informix /db_back_01>dbexport test_db-425 - Database is currently opened by another user.-107 - ISAM error: record is locked.解决方法:停止所有和test_db数据库相关的应用,如果还出现上面的问题,就使用informix用户登录,查看连接该数据库的session,然后强制停止。
数据库备份与恢复操作手册

数据库备份与恢复操作手册数据库备份和恢复是数据库维护中至关重要的任务。
通过备份数据库,可以保护数据免受硬件故障、人为错误或其他因素的影响。
而数据库恢复则可以帮助我们在数据库出现问题时快速恢复数据并使其正常运行。
本文将介绍数据库备份和恢复的操作手册,以帮助用户正确进行操作。
1. 数据库备份1.1 完整备份:完整备份是将整个数据库备份到磁盘或其他存储介质的过程。
完成完整备份的步骤如下:1) 登录数据库管理系统;2) 选择需要备份的数据库;3) 创建备份文件夹,并设定备份文件的命名规则;4) 执行备份命令,并将备份文件保存到指定文件夹中。
1.2 增量备份:增量备份是备份仅包含自上次最新完整备份以来所做更改的部分数据和日志的过程。
执行增量备份的步骤如下:1) 登录数据库管理系统;2) 选择需要备份的数据库;3) 检查上次完整备份的时间;4) 创建备份文件夹,并设定备份文件的命名规则;5) 执行增量备份命令,并将备份文件保存到指定文件夹中。
2. 数据库恢复2.1 完整恢复:完整恢复是将整个数据库从备份中还原的过程。
进行完整恢复的步骤如下:1) 登录数据库管理系统;2) 确保数据库处于停止状态;3) 将需要进行恢复的备份文件复制到指定文件夹;4) 执行备份恢复命令,并指定备份文件的路径;5) 等待恢复过程完成;6) 启动数据库,验证数据是否完全恢复。
2.2 部分恢复:部分恢复是将某个表或多个表的数据从备份中恢复的过程。
部分恢复的步骤如下:1) 登录数据库管理系统;2) 确保数据库处于停止状态;3) 将需要进行恢复的备份文件复制到指定文件夹;4) 执行备份恢复命令,并指定备份文件的路径和需要恢复的表名;5) 等待恢复过程完成;6) 启动数据库,验证数据是否部分恢复。
3. 备份和恢复注意事项3.1 定期备份:为确保数据的安全性,建议定期对数据库进行备份。
根据业务需求,选择合适的备份频率,并制定备份计划。
3.2 存储介质:备份数据时,应选择可靠的存储介质,例如磁盘、网络存储或云存储等。
最新 浅析某保险省公司informix数据库备份方案-精品

浅析某保险省公司informix数据库备份方案数据库备份,是在数据丢失的情况下,能及时恢复重要数据,防止数据丢失的一种重要手段。
Informix做为较早进入中国的大型数据库在银行、保险等金融服务行业仍然在广泛的使用,这里以某保险公司(以下简称"我公司..)为例浅析一下informix数据库的备份方案。
在介绍备份方案前,先介绍一下我公司应用系统的基本情况。
我公司数据库分为核心数据库(存放核心业务和财务数据)和外围数据库(存放外围应用的数据库)。
网络是局域网千兆网,存储系统采用SAN结构我们针对自身需求制定了先核心后外围、先本地后异地、先小规模后大规模的策略。
目前已经建立了较为完备的备份系统。
备份方案静及软硬件和网络环境我公司核心数据库存放在HP-XP24000存储上,核心数据库运行在HP-sepperdome小型机上,备份服务器采用IBM-X366PC 服务器(本地)和一台PC机(异地),备份设备为IBM-3584(本地)和IBM-3583(异地)磁带库,他们通过光线交换机和网络连接。
本地还有一台存储EMC-cx700为文件服务器提供存储空间。
备份软件为EMC公司的legato软件,同时也使用田-xp24000的BC模块和informix提供的ωap摞块做为辅助备份软件。
本地机房全部采用千兆网连接。
异地机房为百兆局域网,本地和异地通过10M专线连接。
核心数据备份策略核心业务和财务数据库目前使用1+3的备份方案。
即以1套核心Legato备份系统为主,3套其他备份方案为辅。
一套核心Legato-备份系统。
我们采用Legato软件做为备份的核心软件,备份服务端安装在两台备份服务器上,本地备份服务器为主服务器管里本地磁带库、异地备份服务器、异地磁带库和备份客户端。
Legato备份客户端安装在数据库服务器田-supperdome 上。
1、建立数据库本地0级备份组。
2、建立数据库0级备份组。
3、建立逻辑日志备份组。
Informix数据库备份和恢复图文详解

Informix数据库备份和恢复Informix-Online数据库因其具有高性能、高可靠性、支持数据完整性定义/检查等特性而得到广泛应用。
对于使用中的数据库,数据备份的安全可靠性便成为人们关注的焦点。
以下详细介绍Informix-Online 数据库常用的三种数据备份和恢复方式。
一.ontape方式1.ontape工具的功能ontape工具具有如下功能:备份和恢复数据、备份和恢复逻辑日志、改变数据库日志状态等(本文着重介绍数据备份和恢复功能)。
2.执行备份前的准备a)在执行ontape备份前需要对Onconfig文件中的TAPEDEV、TAPEBLK、TAPESIZE参数进行正确的设置,Onconfig文件一般在安装目录的etc文件夹下(如我的在“C:\Program Files\IBM\IBM Informix DynamicServer\11.50\etc”),每一个实例对应着一个Onconfig文件(如我的是“ONCONFIG.ol_ids_1150_1”),找到对应的Onconfig文件,用记事本打开,搜索到如下位置:TAPEDEV D:\ifmxdata_bak\test_db_20150824 --注:备份文件存放的位置TAPEBLK 16TAPESIZE 102400 --注:单个文件的大小,当到达这个尺寸时会提示生成第二个文件。
b)按自己的要求修改完成后,保存退出。
3.执行备份数据的语法备份语法为:ontape -s -L n(n=0-2)--注意此处的L是大写,n为备份级别在online处于联机或静止方式时,Informix用户或具有DBA权限的用户可以通过执行上面的命令进行备份。
根据备份方案安排进行0级、1级、2级备份。
0级备份是对整个数据库的所有数据进行完整备份;1级备份是只对0级备份以后修改过的数据进行备份;2级备份只是对1级备份以后修改过的数据进行备份。
命令如下图:回车,进入下一步继续回车,进入下一步(这里要稍等一下)备份完成。
数据库备份与恢复操作详解

数据库备份与恢复操作详解数据库备份与恢复是数据库管理的重要内容之一,它保证了数据的安全性和可靠性。
本文将详细介绍数据库备份与恢复的操作流程和步骤,帮助读者理解和掌握这一关键技术。
一、数据库备份操作数据库备份是指将数据库中的数据和结构复制一份并存储到其他介质中,以防止数据丢失和灾难恢复。
下面是常见的数据库备份操作步骤:1. 选择合适的备份方式:数据库备份有全量备份和增量备份两种方式。
全量备份是将整个数据库的数据和结构进行复制,一般在定期或关键操作之前进行;增量备份是在全量备份的基础上,只备份新增或修改的数据,一般在全量备份之后频繁进行。
根据实际需求选择合适的备份方式。
2. 定义备份策略:备份策略包括备份的频率、存储位置和保留时间等。
频率可以根据业务需求设置,存储位置推荐选择独立的存储介质,如硬盘、磁带、云存储等,保留时间根据业务需求和容量规划确定。
3. 执行备份命令:根据数据库的类型,执行相应的备份命令。
不同数据库管理系统(DBMS)有不同的备份命令和语法,通常包括指定备份类型、备份文件的路径和名称、备份的数据和结构等参数。
在执行备份命令之前,可以通过压缩和加密等方式增加备份文件的安全性和存储效率。
4. 验证备份数据:备份完成后,可以使用数据库管理工具或备份验证工具对备份数据进行验证。
验证可以包括备份文件的完整性和一致性等,以确保备份数据的可靠性。
二、数据库恢复操作数据库恢复是指在数据库发生故障或数据丢失时,通过备份文件将数据库恢复到正常运行状态。
下面是常见的数据库恢复操作步骤:1. 确定数据库状态:在进行恢复操作之前,需要了解数据库的当前状态。
可以通过数据库管理工具或系统日志等方式获取数据库的状态信息,包括故障原因、故障影响范围和可用的备份文件等。
2. 恢复前的准备工作:在执行恢复操作之前,需要进行一些准备工作。
首先,备份当前数据库文件,以便在恢复失败时可以回滚到原始状态;其次,关闭数据库的读写操作,防止在恢复过程中出现数据不一致的问题。
数据库备份和恢复操作指南

数据库备份和恢复操作指南第一章:数据库备份方法为了保障数据库的安全性和可靠性,进行定期备份是必不可少的。
下面介绍一些常见的数据库备份方法:1. 完整备份:完整备份是指将整个数据库的所有数据和对象都备份。
这种备份方法最为基本和简单,可以恢复整个数据库到备份的状态。
但是,完整备份需要较长的时间和较大的存储空间。
2. 增量备份:增量备份是在完整备份的基础上,只备份自上次备份以来发生了变化的数据。
增量备份相对较快,但恢复时需要首先恢复完整备份,再逐个恢复增量备份。
这种备份方法可以节省存储空间。
3. 差异备份:差异备份是指备份自上次完整备份以来发生了变化的数据。
与增量备份不同的是,差异备份只备份变化的部分数据,而不是自上次备份以来的所有变化。
恢复差异备份也需要首先恢复完整备份,再恢复差异备份。
差异备份相对于增量备份来说,恢复速度更快。
4. 点到点备份:点到点备份是一种将数据库从源服务器备份到目标服务器的备份方法。
这种备份方法适用于将数据库分布在多个服务器上或者需要将数据库迁移到不同的环境中的情况。
第二章:数据库备份策略制定合理的备份策略是数据库备份的关键。
以下是一些常见的数据库备份策略:1. 定期备份:根据数据库的业务特点和重要程度,设定备份的频率,如每天备份、每周备份等。
定期备份可以确保数据库的及时备份,减少数据丢失风险。
2. 多备份策略:单一备份是有风险的,因此最好采取多备份策略,保留多个备份点。
例如,每天备份一次,并保留近期的备份;每周备份一次,并保留近期和过去几周的备份。
这样可以在数据丢失时,能快速找到近期的备份点进行恢复。
3. 存储备份策略:备份文件的存储也是一个重要问题。
备份文件需要保存在不同的介质上,可以是硬盘、光盘、磁带等。
此外,备份文件还需要远程存储,以防止物理灾害对备份数据的破坏。
第三章:数据库恢复方法当数据库出现故障或数据丢失时,需要进行数据库恢复。
下面介绍一些常见的数据库恢复方法:1. 完整恢复:完整恢复是指根据最近一次完整备份的数据来进行恢复。
数据库备份和恢复方法详解

数据库备份和恢复方法详解【第一章:数据库备份概述】数据库备份是保证数据安全的关键措施之一。
在数据库管理领域中,备份是指将数据库中的数据和结构复制到另一个位置的过程。
备份的目的是在出现故障或意外情况时能够快速恢复数据。
本章将详细介绍数据库备份的概念、原理以及常见方法。
【第二章:全备份】全备份是最简单并且最常用的备份方法之一,即将整个数据库完整地复制到一个备份文件中。
全备份可以保证数据的完整性,同时也是其他备份方法的基础。
全备份的优点是恢复速度快,缺点则是占用存储空间较大。
【第三章:增量备份】为了节省存储空间以及加快备份过程,增量备份应运而生。
增量备份是指只备份自上次备份以来有变化的数据部分。
增量备份可以减少备份时需要的存储空间,并且备份速度也相对较快。
但是增量备份的恢复过程相对复杂,需要依次应用多个备份。
【第四章:差异备份】差异备份是介于全备份和增量备份之间的一种备份方法。
差异备份是在全备份的基础上备份自上次全备份后有变化的数据部分,不同于增量备份,差异备份只备份自上次全备份以来的差异部分。
差异备份可以减少备份所需要的存储空间,并且比增量备份恢复速度更快。
【第五章:在线备份和离线备份】根据备份过程中是否中断对数据库访问,备份可以分为在线备份和离线备份两种方式。
在线备份是指在数据库运行正常的情况下进行备份,不会中断数据库的正常运行。
离线备份则需要暂停数据库的运行,备份过程中数据库无法被访问。
在线备份适用于对数据一致性要求较高的场景,而离线备份适用于对数据一致性要求较低的场景。
【第六章:物理备份和逻辑备份】根据备份的粒度和方式,备份可以分为物理备份和逻辑备份两种。
物理备份是直接备份数据库文件和块设备,复制的是数据库内部组织和存储的物理结构。
逻辑备份则是通过导出数据库中的逻辑数据,并在需要恢复时重新导入恢复数据。
物理备份速度快,但恢复时需要还原整个数据库;逻辑备份相对耗时,但恢复时可以选择性地恢复指定的数据。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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数据库三种常用备份方法分析比较与归纳,用户可以根据实际情况选择适合自己需要的备份方式,来保证数据的安全恢复与转移。