Informix之ontape 0级备份和恢复实例详解

基于ontape的备份与恢复 基于ontape的备份与恢复ontape简介业务场景模拟规划备份/恢复操作演示ontape环境参数设置实验步骤附录 ontape简介 使用ontape,可以进行GBase 8s数据库的备份与恢复。 ontape支持L0,L1,L2三级备份与恢复。 ontape支持逻辑日志的备份与恢复。 ontape本身不支持基于时间点的恢复,但可通过其它工具,将ontape备份的单个表中数据,恢复到指定的时间点(暂不讨论)。基于时间点的数据库备份与恢复,建议使用onbar实现。 备份命令: 命令 说明 阅读详情

一、备份

一共涉及8个参数,其中2个BACKUP_FILTER、RESTORE_FILTER用于数据变换指定过滤器程序,不常使用;其他6个如下所示用于创建存储空间和逻辑日志备份。

1、修改onconfig中以下6个参数。

# System Archive Tape Device

TAPEDEV         /home/share       # Tape device path

TAPEBLK         32              # Tape block size (Kbytes)

TAPESIZE        204800          # Maximum amount of data to put on tape (Kbytes)

# Log Archive Tape Device

LTAPEDEV        /home/share/tape1       # Log tape device path

LTAPEBLK        32              # Log tape block size (Kbytes)

LTAPESIZE       102400          # Max amount of data to put on log tape (Kbytes)

2、保证设置的文件地址可用

-bash-3.1$touch tape1

-bash-3.1$chmod 660 tape1

3、运行ontape执行0级备份

-bash-3.1$ ontape -s -L 0

 [root@fedora share]# su - informix

-bash-3.1$ ontape -s -L 0

100 percent done.

File created: /home/share/fedora_10_L0

Please label this tape as number 1 in the arc tape sequence.

This tape contains the following logical logs:

 4

Program over.

4、错误解决

若提示:Directory must have RWX permission for owner/group informix /home/share/

Archive failed - function open archive tape failed code -1 errno 0

Program over.

则:

[root@fedora share]# chown informix:informix /home/share

[root@fedora share]# chmod 777 /home/share

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

二、ontape恢复:

注意的问题:

在恢复过程中,如果恢复失败,则可能恢复机上的数据库oninit起不来,则只好用oninit -i来初始化了。

1、恢复过程

-bash-3.1$ onmode -ky

-bash-3.1$ ls

fedora_10_L0  lost+found  tape1

-bash-3.1$ ontape -r

Restore file /home/share/fedora_10_L0 and press Return to continue ...

Archive Tape Information

Tape type:      Archive Backup Tape

Online version: IBM Informix Dynamic Server Version 11.50.UC1DE

Archive date:   Tue Aug 17 11:01:04 2010

User id:        informix

Terminal id:    /dev/pts/0

Archive level:  0

Tape device:    /home/share/

Tape blocksize (in k): 32

Tape size (in k): system defined for directory

Tape number in series: 1

Spaces to restore:1 [rootdbs]

2 [dbs1]

Archive Information

IBM Informix Dynamic Server Copyright 2001, 2008  IBM Corporation.

Initialization Time       06/11/2010 13:56:15

System Page Size          2048

Version                   16

Index Page Logging        OFF

Archive CheckPoint Time   08/17/2010 11:01:03

Dbspaces

number   flags    fchunk   nchunks  flags    owner                            name

1        60001    1        1        N  B     informix                         rootdbs                                                                                                                        

2        60001    2        1        N  B     informix                         dbs1                                                                                                                            

Chunks

chk/dbs offset   size     free     bpages   flags pathname

1   1   0        450000   340145            PO-B  /home/informix/ids11uc1/dbs/rootdbs

2   2   0        250000   161794            PO-B  /dbs/dbs1

这里显示的是备份的磁盘配置(可验证是否生成了正确的设备和连接)。包括dbspace和chunk等情况。

Continue restore? (y/n)y

Do you want to back up the logs? (y/n)n

------------------------------------ 进入FastRecovery状态(onstat -观察)

/*此时间开始进行恢复,时间较长,且没有完成百分比提示,请耐心等待*/

Restore a level 1 archive (y/n) Restore a level 1 archive (y/n) n

--------------------------------------- 此步应回答为n,不需要进行1级恢复

Do you want to restore log tapes? (y/n)n

------------------------------------------ 此步应回答为n,不需要进行日志恢复

/home/informix/ids11uc1/bin/onmode -sy

Program over.

  /*数据库自动进入quiescent 模式*/

-bash-3.1$ onstat -

IBM Informix Dynamic Server Version 11.50.UC1DE -- Quiescent -- Up 00:00:46 -- 347572 Kbytes

-bash-3.1$ onmode -m

-bash-3.1$ onstat -

IBM Informix Dynamic Server Version 11.50.UC1DE -- On-Line -- Up 00:00:52 -- 347572 Kbytes

2、对恢复期间的监视

在恢复DBSPACE期间,由于online.log不更新,所以监视恢复状况我就采用onstat来分析。

 

三、备份恢复常用到的命令

oninit

oninit -iy   (初始化数据库,删除所有dbspace和chunk)

oninit -s    (脱机-->静态)

 

onmode -ky   offline

onmode -s    graceful shutdown-->quiescent(联机到静态,让用户处理完成)

onmode -u    immediate shutdown-->quiescent(联机到静态,所有用户立即终止)

onmode -m    quiescent--->online

 

onstat -     查看服务器状态

onstat -d    查看dbspace和chunk情况

onstat -l    查看逻辑日志

 

ipcs         查看共享内存情况

ipcrm        删除某个共享内存

ipcrm -m id

ipcrm -s id

 

有关逻辑日志的操作,以informix用户登录,

$ onmode -uy (由Online切换到Quiescent状态,所有用户立即中止)

onmode -m  (切换到Online)

    $ onparams -a -d logdbs -s 100000 (在logdbs中增加逻辑日志)

其中logdbs为dbspaces 名 ,-s 100000 表示增加了100M空间。

再连续执行4遍上述命令,这样新的逻辑日志空间总共为500M,可以用onstat -l 查看逻辑日志情况,接下来就要删除前面3个旧逻辑日志,删除前做一个0级备份

# ontape -s -L 0

执行该命令做0级备份,建议: 如果允许可以每天在业务系统结束工作后做一次0级备份,做完备份后管理好备份磁带,做好标记。

$ onparams -d -l logid

logid 为逻辑日志id号,可以用onstat -l 查看,然后就可根据id号删除3个旧逻辑日志。

A)增加一个新的dbspace:(datadbs,15M, 偏移为0)

onspaces -c -d datadbs -p /home/informix/datadbs -o 0 -s 15000

B)在datadbs这一个dbspace中增加一个chunk:(datadbs_chunk1)

onspaces -a datadbs -p /home/informix/datadbs_chunk1 -o 0 -s 15000

C)将上述chunk删除

onspaces -d datadbs -p /home/informix/datadbs_chunk1 -o 0

D).删除dbspace(仅当要删除的dbspace空间没有数据时才可删除)

onspace -d datadbs

 

ps:当然还有许多未提到的。

例如备份中:ontape –a, on-demanded backup of logical logs

                        ontape –c, continuous backup of logical logs

例如热恢复时可以使用的:ontape –r –D [dbs1 dbs2 …]

例如更改database logging:

       Ontape –s –A stores7

Ontape –s –B stores7

Ontape –s –U stores7

Ontape –N stores7

Ontape –B stores7

Ontape –U stores7

 

Ontape -r 恢复大总结 以下是我做ontape -r 的总结,我只是将自己的经验共享出来(因为我看到论坛里虽然有这方面的帖子,但都不是很详细) 因为整个过程只是在我能接触的特有的环境中完成,所以如有错误之处欢迎大家指正。。。 主要分六个部分 1.恢复的前提 2.详细恢复过程 3.对恢复期间的监视 4.恢复成功整个过程的online.log 5.恢复过程中我曾遇到的问题 6.常用到的命令 一、恢复的前提(从多次恢复过程可以 阅读详情

相关推荐

informix备份与恢复指南

informix备份与恢复指南 我想可以帮助大家 不防看看

ontape -r恢复总结(全)

比较全[@more@]Ontape -r 恢复大总结By lianyong(wangly@ustc.edu) 2003/12/22以下是我做ontape -r 的总结,我只是将自己的经验共享出来(因为我看到论坛里虽然有这方面的帖...

congwu7074的博客 947

Informix数据库的安全备份

在SCO Unix下备份Informix数据库,一般的做法是通过tbtape或ontape命令在磁带介质上作各级备份。磁带备份具有使用灵活、存储方便和成本 较低等特点。但是,采用磁带备份也会带来因磁带质量不佳而产生的可靠性问题。当所存储的业务数据的安全性和完整性至关重要时,我们就需要采用更安全的数据备份方法,例如双机热备份等等。这些方法相对来说十分可靠和安全,并且实时性强,可是所需要的软硬件投资很大。在实际工作中,我们找到了一种比较经济实用的方法,采用另外的一台计算机实现备份,即异机备份。

Ontape -r 恢复总结(轉)

Ontape -r 恢复大总结 By lianyong(wangly@ustc.edu) 2003/12/22 以下是我做ontape -r 的总结,我只是将自己的经验共享出来(因为我看到论坛里虽然有这方面的帖子,但都不是很详细) 因为整个过程只是在我能接触的特有的环境中完成,所以如有错误之处欢迎大家指正。。。 主要分六个部分 1.恢复的前提 2.详细恢复过程 3.对恢复期间的监

枫的专栏 2193

Isaac Sim 6 利用Replicator实现高效语义分割与实例分割(实践指南5.10)

本文详细介绍了如何利用Isaac Sim 6的Replicator工具高效生成语义分割和实例分割数据集。通过虚拟环境自动标注,效率提升20倍以上,特别适用于农业机器人等计算机视觉项目。文章包含环境配置、场景构建、批量标注技巧及实例分割处理等实战指南,帮助开发者快速掌握合成数据生成技术。

weixin_42526415的博客 266

手把手教你用SysMax桥接软件搞定CANoe、INCA和刷写工具(附驱动配置避坑点)

本文详细介绍了如何使用SysMax PCAN FD桥接软件实现CANoe、INCA和刷写工具的无缝对接,提供从驱动配置到多软件协同的全链路指南。重点解析了驱动安装避坑点、CANoe配置技巧、INCA集成方法以及刷写工具链优化方案,帮助汽车电子工程师构建高效开发环境。

weixin_30500105的博客 391

ontape备份跨服务器还原的样例

主要是针对大数据量情况下,dbexport无法快速还原的时候,ontape速度更快。

qq_59083851的博客 389

台达PLC使用RS485Modbus指令通信

台达PLC,RS485,Modbus RTU,从站梯形图,0X01,0X02,0X05,CRC校验

lilililimu的博客 1万+

informix实用程序- ontape

ontape -a  自动备份, 备份完成后会停止(指对逻辑日志的备份)ontape -c 连续备份  一直运行,所以要有专门的终端。要ctrl+c来进行中断。(指对逻辑日志的备份)ontape -s 备份整个实例ontape - A  设置数据库日志方式为ANSIontape - U  无缓冲日志ontape - B  缓冲日志ontape - N 不记录日志----

vinep的专栏 2996

(蓝桥杯)STM32G431RBT6(SysTick timer)

选用最基础的定时器。

2301_81764359的博客 1901

虚拟机VMware Horizon Client与主机之间建立共享文件夹

因经常需要在虚拟机和主机之间传递一些日常文件,所以建立共享文件夹。 虚拟机中安装的系统为win10,主机中的系统为win10。 步骤: 第一步:先在虚拟机win10中新建文件夹(我重命名为“共享文件夹”),然后右键属性->共享->共享 进去之后点击自己的账户名 然后点共享。操作完成后,再返回属性界面就能看到该文件夹已经共享而且出现了共享链接,记下此链接。 第二步:回到主机桌面->此电脑->最上面计算机->添加一个网络位置- 点击下一步 然后自定义网络位置,下一步,如下图

AnChenliang_1002的博客 1万+

informix ontape

/***********************************************************************/ informix ontape /***********************************************************************/ 一 参数onconfig 文件 #  cd $INFORMIXD

yutonging2016的博客 3227

【AI编程干货】Vibe Coding 技巧(适用于AI编程IDE)

用 AI 写代码这件事门槛低,谁都能对着对话框输入几句话让它生成代码,但生成的东西能不能用、出了问题能不能兜住,这中间的差距比想象中大得多。 我从去年开始把 AI 编码工具作为主力开发手段,中间经历过项目失控、代码雪崩、反复返工,慢慢摸索出一套相对稳定的工作方式。这篇把核心的五个习惯拆开聊聊,都是实际项目里验证过的。

blues_C的博客 621

Informix进行0级备份并恢复

使用ontape工具进行备份,在使用前我们要找到onconfig修改部分参数,可以在环境变量中找到ONCONFIG的配置,这里我们配置的是onconfig.tramsserver首先创建备份目录然后进入$INFORMIXDIR,再进入etc,打开onconfig.tramsserver修改参数,将TAPEDEV修改为DB目录、LTAPEDEV修改为LOG目录执行命令。

weixin_44805658的博客 355

如何在非序列模式下使用类似图像模功能

如何在非序列模式下使用类似图像模功能

weixin_72050316的博客 552

网络分析工具Wireshark系列专栏:01-专栏导读

随着人工智能技术的普及,越来越多的博主开始利用AI进行内容创作,导致优快云等平台上充斥着大量低质量的洗稿文章,严重影响了技术软文的质量和可信度。为了应对这一现象,提升技术内容的质量,瑞哥决定推出系列技术专栏,为大家带来系统、深入且高质量的技术学习资源。这些专栏将帮助读者从入门到精通,特别适合习惯通过文档学习的技术爱好者。作为首个专栏,我们将聚焦于Wireshark——一款广受欢迎的网络协议分析工具。根据优快云后台的反馈,许多读者表示Wireshark是他们欠缺的一项技能。因此,本专栏将通过精心设计的课程

网络技术联盟站 359

Informix数据备份还原

一、Informix数据备份命令  1.Ontape命令:该命令可以在线进行数据备份,提供0、1、2级三种不同级别的备份方式,其0级备份是对数据空间的完整备份(包括数据库逻辑日志),其备份量较大,在此基础上的1、2级备份,是增量备份,备份量较小。但在数据恢复时,如果0级备份出了问题,则不能进行数据恢复。备份的数据以专用的格式存贮,对用户“不可见”,给用户一种不踏实的感觉。  2.Db...

dengweidan3299的博客 415

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

informix数据同步到mysql_如何对Informix数据库进行备份与还原?

Informix-Online数据库因其具有高性能、高可靠性、支持数据完整性定义/检查等特性而得到广泛应用。对于使用中的数据库,数据备份的安全可靠性便成为人们关注的焦点。我们先来看一下Informix:数据库备份与还原:情景假设:最近在职场中遇到一个问题:移库将原来的A库的数据全部导入B库(典型的数据库备份还原)环境:Informix两条指令:dbexortdbimport准备:确保数据库无连接,...

weixin_33556941的博客 628

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Informix数据库备份恢复工具浅析

Informix是一个关系数据库管理系统,可用于开发功能强大的应用程序,它可在多个平台上运行。Informix数据库动态服务器(Informix Dynamic Server简称IDS)是Informix数据库技术产品的核心,具有可伸缩性、可扩展性、易管理性和高效运行的特点。由于Informix多用于管理大型应用程序,因此其数据的备份与恢复是数据库管理员的重要工作,因此有必要掌握Infomix动态

一柯的专栏 6533

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

informix操作命令

启动数据库:oninit -vy 关闭数据库: onmode -ky 备份与恢复: 0级备份 ontape -s -L 0 恢复 ontape -r 具体路径在/home/informix/etc/onconfig文件中已写死。 TAPEDEV /data/bak/backup_20190519 备份的文件权限必须为660,不能为其他。否则...

bang152101的博客 1382

备份Informix-Online数据库三法

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

我的夹子 940

INFORMIX表级恢复

目的: 使用archecker从备机中进行表级恢复.环境: rhel4.7,ids11.50uc5注:archecker只恢复已经备份的0级备份及逻辑日志备份中的日志。步骤:1.建立测试表t1(id char(10),name char(10),info(10)),并insert一些记录.2.对数据库进行0级备份(可使用ontape或者onbar,这两种备份在进行arch...

liaosnet的专栏 556

Informix常用指令oninit/onmode/onstat

Informix常用指令oninit/onmode/onstat Oninit oninit –i 初始化数据库,不要对正常的数据库使用以下命令,仅当第一次初始化数据库时使用 oninit将系统从off-line模式变为on-line模式 oninit -s  将系统从off-line模式变为quiescent模式 oninit -p  在共享内存初始化时,不搜索,删除临时表 on

vigarbuaa的专栏 7792

转贴--Informix数据备份

一.使用ontape工具进行数据备份 1.ontape工具的功能 ontape工具具有如下功能:备份和恢复Online数据、备份和恢复逻辑日志、改变数据库日志状态等(本文着重介绍数据备份功能)。 2.执行ontape备份数据的语法 ontape备份语法为: ontape -s -L 备份级别(0、1、2) 在online处于联机或静止方式时, Informix用户或具有DBA权限的用户可以通过执行

750
上一篇: 安装Colinux&Informix11.5&DBSonar过程详解-step by step
下一篇: 启动Informix,转换运行模式示例
sunxp
博客等级 码龄25年 16粉丝 21原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值