Informix灵活的数据备份技术

日期: 2009-07-30 作者:feifeiyu56 来源:TechTarget中国

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

    我们假设模拟环境的数据库服务器的操作系统是RerhatLinux7,数据库服务器为InformixOnlineDynamicServer7.0,需要备份的数据库名称为dbtemp。在开发过程中,我们要求能对数据库表结构和其中的数据每天都能定时进行自动备份。因此我们需要使用crontab进行工作日程安排,crontab是操作每个用户的守护程序和该执行的时间表。 crontab文件的格式:MHDmdcmd。

  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文件,在本例中,文件内容如下:

  #backupzhdatastart;
  2415***su-l-c”dbschema-ddbtemp-ss/opt/informix/data/dbtemp.sql”informix
  2515***su-l-c”dbaccessdbtemp/opt/informix/data/create_unload.sql”informix
  2715***su-l-c”dbaccessdbtemp/opt/informix/data/unload.sql”informix
  #backupzhdataend;

 

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

  SELECT”unloadto/opt/informix/data/”||tabname||
  ”.txtdelimiter’$’select*from”||tabname
  FROMsystablesWHEREtabid>99

 

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

  unloadto/opt/Informix/data/userinfo1.txtdelimiter’$’select*fromuserinfo1;
  unloadto/opt/Informix/data/userinfo1.txtdelimiter’$’select*fromuserinfo2;
  …… unloadto/opt/Informix/data/userinfo1.txtdelimiter’$’select*fromuserinfon;

 

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

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

相关推荐