同城约会| 杂志期刊| 小说| 两性论坛| 军事电影| 两性知识| 电脑知识| 汽车| 旅游| 收藏

Informix数据备份小技巧

来源: 作者: 出处:综艺读书 2006-08-14 
关 键 词:数据库  技巧  服务器  操作系统  linux  

在大型的项目开发中,一个项目组通常会在小型的模拟环境中进行初步开发,待系统初步稳定后,再把开发环境移到新系统中,最后才把旧系统切换到新系统中去。
但在模拟环境中,一般数据库服务器的配置都较低,而且不会有专门的数据备份措施,一旦掉电或误操作,便容易出现数据丢失、数据库毁坏的情况,开发人员的一番心血便会白费。因此,需要一种简单而又有效的数据备份方法。 
 
我们假设模拟环境的数据库服务器的操作系统是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目录下面。这样,一个简单的数据备份便完成了。 更多文章 更多内容请看ADO.NET实用技巧  informix  MySQL数据备份专题,或进入讨论组讨论。
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
综艺读书宗旨
相关专题
·Office技巧专区 (6077篇文章)
·MySQL数据备份 (1667篇文章)
·系统备份专题 (13518篇文章)
·informix (193篇文章)
·网管实用技巧100例 (5846篇文章)
·城域网专题 (6668篇文章)
·ADO.NET实用技巧 (5469篇文章)
·备份恢复 (9篇文章)
·数据保护方法 (149篇文章)
热点标签: 数据库  技巧  服务器  操作系统  linux  
最新技术文档
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
百度推荐,商机无限
搜索您感兴趣的内容
Web 全站
综艺电脑频道编辑信箱  告诉我们您想看的专题或文章

Google

友情互链 | 收藏本站 | 联系我们 | 在线留言 | 京ICP备08008424号|