我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何备份Informix-Online数据库

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何备份Informix-Online数据库

如何备份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以独占方式(exclusivemode)占用数据库,备份期间其他用户不能对数据库进行查询和修改及插入操作;

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数据库问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何备份Informix-Online数据库

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

oracle数据库如何备份数据库

oracle 提供多种备份方法来保护数据库完整性,包括全备份、增量备份、差异备份和归档日志备份。最佳备份类型取决于数据库大小、恢复目标和可用资源。rman(恢复管理器)是 oracle 的内置备份和恢复工具,它简化了备份和恢复过程,并提供了
oracle数据库如何备份数据库
2024-04-19

mongodb如何备份数据库

MongoDB可以通过以下几种方式进行数据库备份:使用mongodump命令:mongodump是MongoDB提供的官方备份工具,可以备份整个数据库或者指定集合。使用命令行执行mongodump命令,将数据备份到指定的目录。使用mongo
mongodb如何备份数据库
2024-04-09

oracle如何备份数据库

如何使用 oracle 备份数据库?oracle 通过 rman 和 sql 命令提供多种备份选项:备份类型:冷备份(数据库处于 offline 状态)热备份(数据库处于 archivelog 模式)增量备份(仅备份自上次备份以来更改的部分
oracle如何备份数据库
2024-04-19

postgresql如何备份数据库

在 PostgreSQL 中备份数据库有多种方法,以下是其中一种常用的方法:使用 pg_dump 命令进行备份:在命令行中输入以下命令进行备份:pg_dump -U username -d database_name > backup_f
postgresql如何备份数据库
2024-04-22

oracle数据库如何备份数据

在Oracle数据库中,有多种备份数据的方法可供选择,包括:使用Oracle Data Pump工具进行逻辑备份:Oracle Data Pump工具可以将数据库中的数据导出到一个格式化的文件中,以便将来恢复数据。可以使用expdp和imp
oracle数据库如何备份数据
2024-04-13

sql2008r2如何备份数据库

本篇内容介绍了“sql2008r2如何备份数据库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!sql2008r2备份数据库教程1、首先去打开
2023-07-04

oracle如何备份数据库数据

oracle 数据库提供了三种备份方法:完整的数据库备份:复制整个数据库文件和日志文件。增量备份:仅备份自上次备份后更改的数据块。归档日志备份:记录数据库所有更改,用于恢复。Oracle数据库备份方法Oracle提供了多种方法来备份数据库
oracle如何备份数据库数据
2024-04-19

oracle数据库如何备份表数据

要备份Oracle数据库中的表数据,可以使用以下几种方法:使用expdp命令进行数据导出:可以使用Oracle提供的expdp命令来导出表数据。命令可以指定要导出的表、导出的文件名称、导出的目录等。例如:expdp username/pa
oracle数据库如何备份表数据
2024-04-13

Linux下如何备份数据库

小编给大家分享一下Linux下如何备份数据库,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!项目的开发过程中数据库的备份是非常重要的,因为数据库很容易被人不小心删除
2023-06-27

编程热搜

目录