`
icebing
  • 浏览: 11810 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

备份Informix-Online数据库三法

阅读更多

Informix-Online数据库因其具有高性能、高可靠性、支持数据完整性定义/检查等特性而得到广泛应用。对于使用中的数据库,数据备份的安全可靠性便成为人们关注的焦点。根据多年的学习和经验,笔者对Informix-Online数据库常用的三种数据备份方式加以归纳和比较。

一.使用ontape工具进行数据备份
1.ontape工具的功能

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

2.执行ontape备份数据的语法

ontape备份语法为:

ontape -s -L 备份级别(0、1、2)

在online处于联机或静止方式时, Informix用户或具有DBA权限的用户可以通过执行上面的命令进行备份。根据备份方案安排进行0级、1级、2级备份。0级备份是对整个数据库的所有数据进行完整备份;1级备份是只对0级备份以后修改过的数据进行备份;2级备份只是对1级备份以后修改过的数据进行备份。

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

二.使用dbexport命令进行数据备份
1.dbexport命令简介

dbexport命令以ASCII码格式将数据写到文件或备份介质上(如磁带)。dbexport卸出的文件包括数据库模式文件和数据文件。

2.dbexport 命令语法如下

dbexport [-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功能及需注意的问题

1)执行dbexport命令必须是Informix用户或具有DBA访问权限的用户;

2)用dbexport备份的数据必须用dbimport命令恢复;

3)用户可以通过编辑模式文件来改变dbimport生成的数据库,如改变数据库名称或相关的表信息;

4)dbexport以独占方式(exclusive mode)占用数据库,备份期间其他用户不能对数据库进行查询和修改及插入操作;

5)模式文件不保留数据库的日志文件,用户使用dbimport命令建立数据库时必须为新建数据库选择一种日志方式(ANSI、buffered、nobuffered类型);

6)用户可以使用dbexport/dbimport命令,将Informix-online和Informix-SE下的数据进行相互转换;也可以将数据在Informix-online的不同版本之间转换,这种转换对数据库服务器的结构和online的配置没有特别要求;

7)使用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:指定表的属主
table:指定要卸出的表

使用onunload需要注意的问题

1)onunload备份的数据必须用onload命令进行恢复;

2)onunload/onload不能实现不同版本的online之间的数据转移;

3)onunload/onload是以磁盘页大小为单位存储的二进制数据,卸出和接受数据的计算机必须具有相同的磁盘页大小;

4)只能将onunload卸出的数据装入online管理的数据库或表;

5)用户必须具有DBA访问权限,才能执行onunload命令;

6)onunload不保留初始表上定义的访问特权;

7)onunload不保留初始表上定义的同义词。

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

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

分享到:
评论

相关推荐

    Informix-OnLine原理及实用管理技术

    1. 在线备份:Informix-OnLine支持在线备份,这意味着在备份过程中,数据库可以继续接收新的事务,确保业务不中断。这通常涉及使用Informix的hot backup工具,如`onbar`,它可以创建一致性快照,同时跟踪并包含在...

    informix教程 informix数据库系统概述

    第三章深入到INFORMIX-ONLINE数据库的细节。预备知识部分讲解了使用该系统的前提条件,包括硬件和软件需求。接着,我们讨论了INFORMIX-ONLINE数据库的特点,如其事务处理能力、并发控制机制以及数据恢复策略。最后,...

    INFORMIX ONLINE 5.1数据库及ESQL的安装.doc

    《Informix Online 5.1 数据库及 ESQL 安装...至此,Informix Online 5.1 数据库与 ESQL 的安装过程已基本完成,但后续的系统调优和日常运维同样重要,包括监控、备份、恢复等,以确保数据库系统的稳定运行和数据安全。

    Informix_on_line数据库维护技巧

    【Informix_on_line数据库维护技巧】 Informix_on_line是一款企业级的关系型数据库管理系统,它在银行和其他金融机构中广泛用于存储和管理重要的客户信息。确保其安全性和稳定性是至关重要的。以下是一些关键的...

    InformixServer技术手册

    Informix-Online在线服务器,通常简称为Online,是IBM公司的一款数据库服务器产品,属于关系型数据库管理系统(RDBMS)。它允许一个或多个客户应用程序访问管理的数据库,并且数据被组织成表的形式,表又由行和列...

    Informix数据库培训教材(上)

    - Informix-Online Dynamic Server引入了多线索多进程机制,支持决策支持和双机备份,具备更强的伸缩性和容错性。 - Informix-4GL是一种跨平台的开发工具,而Informix-NewEra是面向对象的图形和字符界面工具。 - ...

    Informix Dynamic Server管理员参考大全

    这份文档似乎是为数据库管理员准备的,旨在提供有关如何管理和操作IBM Informix Dynamic Server的相关信息。以下是从标题、描述以及部分内容中提取的关键知识点: ### 1. IBM Informix Dynamic Server 简介 - **...

    informix备份与恢复指南

    3. **使用On-Bar工具**:Informix的On-Bar(Online Backup and Recovery)工具提供了方便的备份和恢复功能,能够执行在线备份,减少对业务的影响。 4. **日志管理**:Informix的交易日志记录了所有的数据库更改,...

    INFORMIX OnLine 7.X培训教程.pdf

    - 数据库版本: Informix OnLine 7.31 - 硬盘: 主机内硬盘1个(9.1GB) + 共享阵列硬盘6个(每个18.2GB) - **模型二** (IBMRISC/6000M80系列小型机): - CPU个数: 2 - 内存大小: 2GB - 数据库版本: Informix OnLine...

    INFORMIX数据库操作及SQL语法

    - **配置online并作初始化**:配置数据库进入在线状态。 - **对要使用数据库的用户赋权或取消权限**:设置用户权限。 - **数据库的日常操作**:包括启动、停止数据库、备份恢复等。 ##### 2.2 操作命令 - **命令...

    Informix系统管理员指南-孙刚玉,张俊卿.pdf

    #### 三、Informix-Online产品安装与日常维护 - **安装步骤**:本书详细介绍了Informix-Online 5.x和7.x版本的安装步骤,包括环境准备、软件部署等环节。 - **启动与日常维护**:除了安装过程外,还讲解了如何启动...

    informix数据库管理教程

    IDS代表Informix Dynamic Server,它是Informix Online的一个重要更新,引入了多线索机制处理请求,增强了并发处理能力。共享内存可以动态增长,提升了系统的灵活性和效率。 - **Informix Online 8.x (IDS)** ...

    Informix-DBA-培训教程.ppt

    - 联机(OnLine):系统启动并允许用户访问数据库。 - 静止(Quiescent):系统启动但仅限DBA访问。 - 关闭(shutdown):允许当前用户完成操作,但不再接受新连接。 - 恢复(recovery):系统处于快速恢复或备份...

    Informix原理及管理技术

    10. **实用管理技术**:《Informix-OnLine 原理及实用管理技术》可能详细介绍了如何使用Informix的Online日志功能进行数据库操作,如在线备份、日志分析等,这些是数据库管理员的日常工作。 以上只是Informix原理及...

    Informix数据库培训教材.pdf

    Informix数据库的动态服务器组织结构包括online动态服务器、online动态服务器空间管理、online动态服务器模式管理、online动态服务器容错机制、online动态服务器日志管理、online动态服务器内部操作、online动态...

    INFORMIX HDR零级备份逻辑日志备份及恢复

    ### INFORMIX HDR零级备份逻辑日志备份及恢复 #### 一、配置准备 在进行零级备份和逻辑日志备份之前,首先需要完成一些基础的准备工作。 1. **建立备份目录**: - 登录到数据库主机(TSM-DB-HDR)和服务备机(TSM-...

    informix 数据库维护常见问题

    3. **ONLINE 不能追加汉字怎么办?** - 检查数据库字符集设置是否支持汉字,同时确保文件系统和操作系统支持相应的编码。如果需要,可能需要修改数据库配置或升级数据库版本。 4. **系统管理方面每天应该进行哪些...

    INFORMIX_基础.pdf

    1. **INFORMIX-OnLine 动态服务器**: - **工作原理**:利用动态服务器技术提高性能。 - **优点**:支持高并发访问、快速恢复等功能。 2. **INFORMIX-OnLine 特性**: - **数据一致性**:确保数据的准确性和完整...

Global site tag (gtag.js) - Google Analytics