informix数据库备份方式有哪些

informix数据库备份方式有哪些,第1张

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

我们假设模拟环境的数据库服务器的 *** 作系统是Rerhat Linux 7,数据库服务器为Informix Online Dynamic Server 70,需要备份的数据库名称为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/dbtempsql" informix

25 15 su -l -c "dbaccess dbtemp /opt/informix/data/create_unloadsql" informix

27 15 su -l -c "dbaccess dbtemp /opt/informix/data/unloadsql" informix

#backup zhdata end;

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

SELECT "unload to /opt/informix/data/"||tabname||

"txt delimiter '$' select from "||tabname

FROM systables WHERE tabid > 99

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

unload to /opt/Informix/data/userinfo1txt delimiter '$' select from userinfo1;

unload to /opt/Informix/data/userinfo1txt delimiter '$' select from userinfo2;

…… unload to /opt/Informix/data/userinfo1txt delimiter '$' select from userinfon;

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

兄弟,稍微明白点了你的意思,这是属于字符串的拼接以及截取字符串,你稍微参考一下吧,

select 'a = ' || substr(pcontent,0,3),'b = ' || substr(pcontent,5,3) from photo p;

显示出来的效果有点不一样,单列,单行,你给的数据信息,我只能以单行的形式显示出来,你重点看一下截取字符串那里的数字关系。

希望能帮到你,

以上就是关于informix数据库备份方式有哪些全部的内容,包括:informix数据库备份方式有哪些、向各位大侠诚心求教,SQL数据库"|"分隔符字段里的内容如何进行调用、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10162182.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存