Informix数据库很多企业都在使用,如果需要进行数据备份或者迁移,如何快速一次性导出所有的表是一个必须解决的问题。下面我将介绍一种有效的方法来实现这个目标。

之一步:新建一个导出配置文件

我们可以使用iexport工具来导出Informix数据库中的所有表,首先需要新建一个导出配置文件。在终端中输入以下命令:

“`

touch myexport.exp

“`

接着编辑myexport.exp文件,填写以下内容:

“`

DATABASE mydatabase;

DELIMITER ‘|’;

OUTPUT TO DIRECTORY ‘/path/to/export/dir/’;

MERGE FILES;

“`

其中,mydatabase是要导出的数据库名称,‘|’是分隔符,/path/to/export/dir/是导出到的目录。

第二步:运行导出命令

有了导出配置文件,我们就可以使用iexport工具来进行导出了。在终端中输入以下命令:

“`

iexport -c myexport.exp -t sysroutinedeps,sysroutines,syscoldepend,syscolumns,systables

“`

其中:

-c:指定导出配置文件路径

-t:指定要导出的表列表,这里包括了系统表,可以根据需要来修改

第三步:查看导出结果

导出过程可能需要一些时间,完成后我们就可以查看导出结果了。在导出目录里可以看到每个表一个文件,文件名和表名相同,里面存储了表中的所有数据。需要注意的是,每个文件中的数据都是用分隔符分隔的,如果需要直接在Excel中打开查看,需要手动将分隔符修改为逗号。

在Informix数据库中一次性导出所有表是一项非常实用的技能,可以帮助企业轻松备份数据或进行迁移工作。通过上述步骤,我们可以很容易地实现这个目标。需要注意的是,我们要注意文件名和文件保存格式,并将文件中的分隔符修改为逗号,以便更方便地查看数据。

相关问题拓展阅读:

informix数据库备份方式有哪些

在大型的项目开发中,一个项目组通常会在小型的模拟环境中进行初步开发,待系统初步稳定后,再把开发环境移到新系统中,最后才把旧系统切换到新系统中去。但在模拟环境中,一般数据库服务器的配置都较低,而且不会有专门的数据备份措施,一旦掉电或误操作,便容易出现数据丢失、数据库毁坏的情况,开发人员的一番心血便会白费。因此,需要一种简单而又有效的数据备份方法。

我们假设模拟环境的数据库服务器的操作系统是Rerhat Linux 7,数据库服务器为Informix Online Dynamic Server 7.0,需要备份的数据库名称为dbtemp。在开发过程中,我们要求能对数据库表结构和其中的数据每天都能定时进行自动备份。因此我们需要使用crontab进行工作日程安排,crontab是操作每个用户的守护程序和该执行的时间表。 crontab文件的格式:M H D m d cmd。

M: 分钟(0-59)。

H:小时(0-23)。

D:天(1-31)。

m: 月(1-12)。

d: 一星期内的天(0~6,0为星期天)。

cmd要运行的程序,程序被送入sh执行,这个shell只有USER,HOME,SHELL这三个环境变量。

root用户使用crontab -e命令编辑crontab文件,在本例中,文件内容如下:

#backup zhdata start;

24 15 * * * su -l -c “dbschema -d dbtemp -ss /opt/informix/data/dbtemp.sql” informix

25 15 * * * su -l -c “dbaccess dbtemp /opt/informix/data/create_unload.sql” informix

27 15 * * * su -l -c “dbaccess dbtemp /opt/informix/data/unload.sql” informix

#backup zhdata end;

文件中的之一条语句指定每天下午3点24分创建数据库dbtemp模式文件dbtemp.sql;第二条语句指定每天下午3点25分使用dbaccess执行create_unload.sql 文件,create_unload.sql文件内容如下: UNLOAD TO /opt/Informix/data/unload.sql DELIMITER ‘;’

SELECT “unload to /opt/informix/data/”||tabname||

“.txt delimiter ‘$’ select * from “||tabname

FROM systables WHERE tabid > 99

这是一条嵌套式SQL语句,能够把数据库中的除系统表以外的所有表找出来。假设数据库中除了系统表外,还有用户表userinfo1,userinfo2,.…,userinfon,那么执行该语句后生成的unload.sql文件内容将为:

unload to /opt/Informix/data/userinfo1.txt delimiter ‘$’ select * from userinfo1;

unload to /opt/Informix/data/userinfo1.txt delimiter ‘$’ select * from userinfo2;

…… unload to /opt/Informix/data/userinfo1.txt delimiter ‘$’ select * from userinfon;

然后第3条语句指定每天下午3点27分使用dbaccess执行unload.sql文件,unload语句完成的是把表中的数据内容倒出成以指定分隔符分隔字段的文本文件;在本例中,unload.sql文件实现导出数据库中出系统表以外的各表数据,生成以’$’符号分隔的文本文件,即把数据库除系统表以外的各表数据都导成以’$’符号分隔的文本文件,存放在/opt/Informix/data目录下面。这样,一个简单的数据备份便完成了

关于导出数据库中所有表informix的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


新软师兄 » 如何一次性导出Informix数据库中所有的表? (导出数据库中所有表informix)
50T免费网盘资源大集合【持续更中~~~~】:点击查看

dase kand pornhan.mobi xvideo desi gay pcso 2pm result today pinoytvfriends.com where i can watch bad romeo كلام فى النيك wfporn.com قصص محارم حديثة busporn porngugu.mobi indian sexx vedios sex ka video noticieroporno.com himachal pradesh sex com
nero hentai hentaitgp.com ламия хентай www.mom xxx.com alohaporn.me sahara knite mature fucking tubepatrolporn.com bhabi sex indian girl sex gotporn.mobi xnxx family strocks ang probinsyano july 20 2022 full episode youtube pilipinoteleserye.com ano ang pambansang sasakyan ng pilipinas
احلي سكس محارم pornxporn.org نيك فلاحى multi.xnxx alohaporn.net telugu sex chart سكس قصيرات arabysexy.org نيك نقاب www assames sex com umora.info desi sexy bhabi 8teenx bukaporn.com india hot sex videos