热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

INFORMIX-ONLINE数据库三种备份方法的选择

文章标题:INFORMIX-ONLINE数据库三种备份方法的选择。Linux是中国IT实验室的一个技术频道。包含桌面应用,Linux系统管理,内核研究,嵌入式系统和开源等一些基本分类

  INFORMIXONLINE数据库因其具有高性能、高可靠性、支持数据完整性定义和检查等特性而被广泛应用。数据库被使用后,数据备份的安全可靠性便成为人们普遍关注的问题。下面根据笔者多年的学习和使用经验,对INFORMIXONLINE数据库常用的三种数据备份方式加以归纳和比较。
  
  一、使用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.需要注意的问题
  (1)在执行ontape备份前要对ONCONFIG文件中的TAPEDEV、TAPEBLK、TAPESIZE参数进行正确的设置。
  (2)为了缩短数据恢复时间,应以进行0级为主,尽量减少1级和2级备份。对银行等重要部门数据,应每天进行0级备份。
  (3)如果需要将ontape备份的数据恢复到另一台服务器上时,要求两台服务器机型、操作系统、ONCONFIG配置文件及非临时分配的dbspace磁盘空间数量和大小必须一致,否则数据不能正常恢复。
  (4)必须保证有足够可用的逻辑日志文件。如果剩余的逻辑日志空间小于单个逻辑日志的50%,INFORMIXONLINE将拒绝执行备份操作,必须先备份已使用过的逻辑日志,然后才能进行数据备份。
  (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 指定备份的数据库名称。
  3.dbexport功能及使用时需注意的问题
  (1)执行dbexport命令必须是informix用户或具有DBA访问权限的用户。
  (2)用dbexport备份的数据必须用dbimport命令恢复。
  (3)用户可以通过编辑模式文件来改变dbimport生成的数据库,如改变数据库名称或相关的表信息。
  (4)dbexport以独占方式(exclusive mode)占用数据库,备份期间其他用户不能对数据库进行查询和修改及插入操作。
  (5)模式文件不保留数据库的日志文件,用户使用dbimport命令建立数据库时必须为新建数据库选择一种日志方式(ANSI、buffered、nobuffered类型)。
  (6)用户可以使用dbexport/dbimport命令,将INFORMIXONLINE和INFORMIXSE下的数据进行相互转换;也可以将数据在INFORMIXONLINE的不同版本之间转换。这种转换对数据库服务器的结构和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 指定要卸出的表。
  
  3.使用onunload需要注意的问题
  (1)onunload备份的数据必须用onload命令进行恢复。
  (2)onunload/onload不能实现不同版本的ONLINE之间的数据转移。
  (3)onunload/onload是以磁盘页大小为单元存储的二进制数据,卸出和接受数据的计算机必须具有相同的磁盘页大小。
  (4)只能将onunload卸出的数据装入ONLINE管理的数据库或表。
  (5)用户必须具有DBA访问权限,才能执行onunload命令。
  (6)onunload不保留初始表上定义的访问特权。
  (7)onunload不保留初始表
  
推荐阅读
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了adg架构设置在企业数据治理中的应用。随着信息技术的发展,企业IT系统的快速发展使得数据成为企业业务增长的新动力,但同时也带来了数据冗余、数据难发现、效率低下、资源消耗等问题。本文讨论了企业面临的几类尖锐问题,并提出了解决方案,包括确保库表结构与系统测试版本一致、避免数据冗余、快速定位问题等。此外,本文还探讨了adg架构在大版本升级、上云服务和微服务治理方面的应用。通过本文的介绍,读者可以了解到adg架构设置的重要性及其在企业数据治理中的应用。 ... [详细]
  • 禁止程序接收鼠标事件的工具_VNC Viewer for Mac(远程桌面工具)免费版
    VNCViewerforMac是一款运行在Mac平台上的远程桌面工具,vncviewermac版可以帮助您使用Mac的键盘和鼠标来控制远程计算机,操作简 ... [详细]
  • 本文详细介绍了云服务器API接口的概念和作用,以及如何使用API接口管理云上资源和开发应用程序。通过创建实例API、调整实例配置API、关闭实例API和退还实例API等功能,可以实现云服务器的创建、配置修改和销毁等操作。对于想要学习云服务器API接口的人来说,本文提供了详细的入门指南和使用方法。如果想进一步了解相关知识或阅读更多相关文章,请关注编程笔记行业资讯频道。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了如何使用Power Design(PD)和SQL Server进行数据库反向工程的方法。通过创建数据源、选择要反向工程的数据表,PD可以生成物理模型,进而生成所需的概念模型。该方法适用于SQL Server数据库,对于其他数据库是否适用尚不确定。详细步骤和操作说明可参考本文内容。 ... [详细]
  • 在数据分析工作中,我们通常会遇到这样的问题,一个业务部门由若干业务组构成,需要筛选出每个业务组里业绩前N名的业务员。这其实是一个分组排序的 ... [详细]
  • Oracle Database 10g许可授予信息及高级功能详解
    本文介绍了Oracle Database 10g许可授予信息及其中的高级功能,包括数据库优化数据包、SQL访问指导、SQL优化指导、SQL优化集和重组对象。同时提供了详细说明,指导用户在Oracle Database 10g中如何使用这些功能。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了使用postman进行接口测试的方法,以测试用户管理模块为例。首先需要下载并安装postman,然后创建基本的请求并填写用户名密码进行登录测试。接下来可以进行用户查询和新增的测试。在新增时,可以进行异常测试,包括用户名超长和输入特殊字符的情况。通过测试发现后台没有对参数长度和特殊字符进行检查和过滤。 ... [详细]
  • 本文详细介绍了MysqlDump和mysqldump进行全库备份的相关知识,包括备份命令的使用方法、my.cnf配置文件的设置、binlog日志的位置指定、增量恢复的方式以及适用于innodb引擎和myisam引擎的备份方法。对于需要进行数据库备份的用户来说,本文提供了一些有价值的参考内容。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
author-avatar
0523wei
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有