Informix数据备份小技巧
来源: 作者: 出处:综艺读书 2006-08-14在大型的项目开发中,一个项目组通常会在小型的模拟环境中进行初步开发,待系统初步稳定后,再把开发环境移到新系统中,最后才把旧系统切换到新系统中去。
|
|
|||
我们假设模拟环境的数据库服务器的操作系统是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目录下面。这样,一个简单的数据备份便完成了。
相关图文阅读
频道图文推荐
相关专题
·Office技巧专区 (6077篇文章)
·MySQL数据备份 (1667篇文章)
·系统备份专题 (13518篇文章)
·informix (193篇文章)
·网管实用技巧100例 (5846篇文章)
·城域网专题 (6668篇文章)
·ADO.NET实用技巧 (5469篇文章)
·备份恢复 (9篇文章)
·数据保护方法 (149篇文章)
·MySQL数据备份 (1667篇文章)
·系统备份专题 (13518篇文章)
·informix (193篇文章)
·网管实用技巧100例 (5846篇文章)
·城域网专题 (6668篇文章)
·ADO.NET实用技巧 (5469篇文章)
·备份恢复 (9篇文章)
·数据保护方法 (149篇文章)
最新技术文档
·INFORMIX-4GL实用手册(二)(2) 11-17
·开发优质高效的Informix数据库应用程序(4) 11-17
·开发优质高效的Informix数据库应用程序(3) 11-17
·开发优质高效的Informix数据库应用程序(2) 11-17
·Informix TRAIN 文档详解(5) 11-17
·Informix TRAIN 文档详解(4) 11-17
·Informix TRAIN 文档详解(3) 11-17
·Informix TRAIN 文档详解(2) 11-17
·Informix的监控和管理命令(2) 11-17
·Informix 5的安装及初始配置(2) 11-17
·开发优质高效的Informix数据库应用程序(4) 11-17
·开发优质高效的Informix数据库应用程序(3) 11-17
·开发优质高效的Informix数据库应用程序(2) 11-17
·Informix TRAIN 文档详解(5) 11-17
·Informix TRAIN 文档详解(4) 11-17
·Informix TRAIN 文档详解(3) 11-17
·Informix TRAIN 文档详解(2) 11-17
·Informix的监控和管理命令(2) 11-17
·Informix 5的安装及初始配置(2) 11-17
站内各频道最新更新文档
站内最新制作专题
|
|||
| ·ACDSEE专题教程-下载使用 ·迅雷专题教程-下载使用 ·Windows XP频道 ·Windows Vista频道 ·Windows 2000频道 ·win2003频道 ·Freebsd频道 ·Oracle频道 |
·Linux频道 ·Windows频道 ·邮件服务器专题 ·协议大全 ·数据恢复指南教程 ·FreeBSD使用教程 ·Linux数据库宝典 ·Linux基础知识 |
||
热门关键字导读
站内频道文章精选
| · 秘密:Vista隐蔽的动态屏保 · 腾讯开发新电子宠物--QQ熊 · 惠普否认2999元PC有价无货 |
· 驱逐Win系统“流氓”文件 · WinXP中获取未使用的IP地址 · 尝试format C:格式化硬盘? |
| · 在DOS下恢复回收站中的文件 · 拯救WinXP崩溃的救命稻草 · Linux系统中超级权限的应用 |
· 搜狗PK谷歌:谁能代言拼... · 昨日重现,一键GHOST轻松.. · 实现Web迅雷在空闲时杀毒 |
| · AVIFile函数制做AVI文件 · VC中链接动态链接库的方法 · 熊猫烧香核心源码(Delphi) |
· DateDiff函数祥解 · JavaScript去除空格的三种 · js效果 图片加载进度实时.. |
| · SQL Server数据库优化方案 · Oracle的初学者入门心得 · JSP连接Mysql数据库 |
· Photoshop为美女做艺术处理 · 用Freehand创建发光字特效 · 设计自己的个性QQ动态表情 |
百度推荐,商机无限
搜索您感兴趣的内容




