通行证: 用户 密码 域名空间  下载中心 社区论坛 信息公告 my小屋
联系我们
设为首页
加入收藏

 

qq,asp,php,jsp,xml,sql,.net,编程 程序 网页图象 建站经验 私服
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿
论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图
专题 | 应用软件 | 聊天通讯 | q q 专栏 | 建站经验 | 在线工具 | 站长club | 注 册 表 | 旧版
社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 网络赚钱 | 网站地图 | 广告服务 | 服务
当前位置:首页>>编程开发>>sql专区>>正文 新版上线![旧版]
注:打开慢时请稍等
web环境下ms sql server中数据的磁带备份与恢复

http://www.iyit.net  日期:2006-5-3 19:20:20  来源:  点击:
参加讨论】 摘 要:介绍了磁带数据备份及恢复的工作过程,包括在硬盘上建立了一个与磁带的容量相当的数据库,即桥数据库
和在web信息系统中要实现完整的磁带数据备份及恢复功能。从理论与实践上阐述了如何利用sql中现有的数据库备份和恢
复的命令以及nt中的idc技术。
  关键词:web信息系统;磁带数据备份;桥数据库;idc文件;数据恢复


1 引言

  实现磁带备份数据的功能有两方面的困难:首先,ms sql server(以下简称sql)所提供的数据库的整体备份及恢复
功能不能直接满足本系统要求的数据滚动备份。其次,需要解决如何在web环境下实现磁带数据备份功能。
  利用sql中现有的数据库备份和恢复的命令以及nt中的idc技术,实现sql数据库中数据滚动备份到磁带的功能。本系统
所实现功能既能保证近一段时间的数据总在数据库中,又能保证系统管理员可随时恢复备份数据,供用户查询。本文所实
现的功能具有普遍的意义,特别适用于中小型企业开发基于intranet技术的管理信息系统。

2 磁带数据备份及恢复的工作过程

  为了充分利用sql中现有的数据库备份与恢复功能,以降低实现磁带数据备份的代价,我们特地在硬盘上建立了一个与
磁带的容量相当的数据库,我们称之为桥数据库,如fjjdbbk。可方便地实现数据的滚动备份了。其工作过程是:管理员把
某月的数据从主数据库移到桥数据库中;然后用sql的备份功能把桥数据库备份到磁带上。用户需要查看磁带中的历史数据
时,系统又用sql的恢复备份功能把磁带中的数据恢复到桥数据库中,用户直接在桥数据库中查阅历史数据。此外,在数据
备份到磁带后,在进行下次数据备份前,必须清空备份数据库中的数据。为了提高工作效率,我们建立了一个空白桥数据
库(没有数据时的桥数据库)。每次进行磁带备份数据之前,就用此空白数据库恢复桥数据库。空白数据库文件建立后要
保存好,不可随便删除。
  建立该备份空白数据库过程为:先建立主数据库fjjdbbk,然后在fjjdbbk中建立与当前数据库中一样结构的表。建立
这些表结构时最好的方法是先用enterprise manager的object菜单下的generate sql scripts功能生成建立这些表的
scripts文件,然后选择fjjdbbk数据库,用enterprise manager的tools菜单下的query analyzer功能运行该文件,就建立
了这些所需表。显然,这时的fjjdbbk为空数据库。我们再利用备份命令或运行tools菜单下的backup/restore功能备份该
空数据库。

3 磁带数据备份及恢复的实现

  在nt中,web服务器iis(internet information server)提供了完善的访问sql的技术idc。idc是一个dll文件
(httpodbc.dll),其实,它通过odbc接口可访问各种数据库。在具体实现web页面访问数据库时,需建立两种类型的文
件:idc文件(*.idc)和html模板文件(*.htx)。idc文件用于控制数据库的访问。它一般由两部分组成:
  .文件头 指明系统数据源,模板文件名,用户名及口令。有时还包括一些有关检索数据库方面的参数设置。
  .文件主体 这部分内容以"sqlstatement:"为起始标志,然后写操纵数据库的标准sql语句。注意,每条语句以"+"号
开头,它作为区分每条sql语句的标志。需要强调的是,对于ms sql数据库,idc可用其任何标准的命令及函数。例如定义
变量,控制数据流等(见实例)。
  idc的处理流程如下:首先,web服务器iis分析浏览器传来的url字符串。如果当前字符串以"*.idc"结尾,就将该idc
请求传给idc接口模块,idc将依次读取并解释idc文件的内容,通过odbc模块向数据库服务器发服务请求;数据库服务器将
执行结果通过odbc接口返回给idc模块。接着idc模块把结果插入指定的的模板文件,形成一个实际的html文件交给iis;最
后由iis将该html返回浏览器。
  在web信息系统中要实现完整的磁带数据备份及恢复功能需要实现以下三个功能:"数据备份"功能、"数据恢复"功能
和"清理数据"功能。"数据备份"功能在保证系统管理员操作的前提下,根据用户输入的所要备份数据的起始日期和终止日
期,从主数据库把要备份的数据转存到桥数据库中,然后运用sql的dump命令实现该功能。"数据恢复"功能则在保证系统管
理员操作的前提下,提供"恢复桥数据库"和"恢复空白桥数据库"的功能。只要运用sql的load命令就可实现上述功能;同
样,"清理数据"功能也要保证在系统管理员操作的前提下,根据用户输入的所要删除数据的起始日期和终止日期,运用sql
中的delete命令删除当前数据库中数据。因此。为了"数据备份"功能和"清理数据"功能的顺利实施,要求每个表都有归档
时间字段。
  实现本系统磁带数据备份与恢复功能的部分idc文件如下:
/*bkup.idc*/
datasource: web sql
template: bkup.htx
username: sa
password: sa
sqlstatement:
+if %jb%=1
+/*判断系统维护员*/
+select qsrq=convert(varchar(12),getdate(),1),


zzrq=convert(varchar(12),+dateadd(day,1,getdate()),1)

+/*预置起始日期和终止日期*/

/*bkupcz.idc*/
datasource: web sql
template: bkupcz.htx
username: sa
password: sa
sqlstatement:
+insert fjjdbbk.dbo.jkld select * from fjjdb.dbo.jkld
+where convert(varchar(12),gdsj,1)>=′%qsrq%′
and convert(varchar(12),gdsj,1)< =′%zzrq%′
…………
+/*把当前数据库中选定的数据转存到桥数据库中*/
+dump database fjjdbbk to tape = ′\\.\tape0′ with init, nounload
+/*备份数据*/
+select ts=′备份数据库操作已完成!′
/*huif.idc*/
datasource: web sql
template: huif.htx
username: sa
password: sa
sqlstatement:
+if %jb%=1
+begin
+load database fjjdbbk from tape=′\\.\tape0′ with
nounload
+/*恢复备份数据*/
+select ts=′恢复数据库操作已完成!′+/*
+end

/*qlsjkcz.idc*/
datasource: web sql
username: sa
password: sa
template: qlsjkcz.htx
sqlstatement:
+delete fjjdb.dbo.jkld
where convert(varchar(12),gdsj,1)>=′%qsrq%′ and
convert(varchar(12),gdsj,1)<=′%zzrq%′
…………
+/*删除当前数据库中选定的数据*/
+select ts=′删除操作已完成!′
  在本系统中,主数据库保证存储4个月数据。系统规定,系统管理员每月月初备份上月的数据到磁带。然后删除前第4
个月的数据。实现了当前数据与历史数据的同步查阅,这是web系统的一个显著的优点。

4 结语

  本文介绍了一种特殊的数据磁带备份与恢复的具体实现方法。需要指出的是,数据库备份操作是数据库管理系统非常
重要的环节,而数据库备份操作过程又比较复杂,因此,要求我们必须建立完善的规章制度,由专业的系统管理员进行数
据库备份和恢复操作。

作者:韩红滔(长沙交通学院路桥系 湖南.长沙410007)
   张平安(西安交通大学系统工程研究所 陕西.西安710072)


编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部]
上一篇:浅谈优化sqlserver数据库服务器内存配置的策略
下一篇:sql2k中新增加的function的sqlbook 的帮助
转载请注明来源:www.iyit.net
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。

 相关文章
第十七章 sql编程(二) 第十七章 sql编程(一) windows2000下安装apache php4 mysql  
windows 2000下安装php4及mysql大揭密  win2000 + php + mysql + tomcat + jsp 超级服务器apache+mysql+php+ssl之完全
超级服务器apache+mysql+php+ssl之完全 linux下快速安装“apache+php3+mysql” 如何集成linux、apache、php4、fastcgi
接触 solaris : 安装 apache + php + m linux服务器配置方案mysql(上) sql server 7.0与以前的版本相比,安全
设置proxy server和sql server实现互联 microsoft sql server 7.0安全问题     mysql安全性指南(3)(转)            
mysql安全性指南 (2)(转)            mysql安全性指南 (1)(转)            怎样才能限制sql server只能让指定的机
远程检测ms sql server账号安全性      模拟sql server的两个日期处理函数     用dbsql类加快开发mysql数据库程序的速
将access数据库移植到microsoft sql se microsoft sql server 7.0数据库设置与 microsoft sql server 7.0数据库升级转
最新更新 热点排行 推荐新闻
sql server 7.0与以前的版本相比,安全
设置proxy server和sql server实现互联
microsoft sql server 7.0安全问题   
mysql安全性指南(3)(转)           
mysql安全性指南 (2)(转)          
在frontpage 2000中插入flash动画
用frontpage 2000使图像“减肥”
提高frontpage 2002使用效率
用frontpage 2000创建网页动画
用frontpage 2000巧做样式表
用frontpage 2000制作鼠标光照特效
用frontpage轻松转换图片格式
frontpage10全透视教程(9)
frontpage10全透视教程(8)
frontpage10全透视教程(7)
sql server 7.0与以前的版本相比,安全
sql简明教程(6)
sql简明教程(5)
sql简明教程(4)
sql简明教程(3)
qq珊瑚虫外挂4.0版本发布!
多个广告位招商!
摄影后期系列一:1分钟为数码相片去红眼
教您显示器亮度对比度的调节
qq挂机说明
asp进度条
photoshop通道抠图:给秀发飞扬的mm照
新版上线,今日正式开通!!!
更多精彩图文广告等着您!
asp中使用sql语句教程
sql简明教程(1)
第二十章 开发delphi对象式数据管理功
sql简明教程(1)
vbscript和javascript互相调用 
jsp教程(四)-jsp actions的使用
操作系统被入侵后的修复过程
五一别忘电脑防毒 养成良好上网习惯
google对ie浏览器将捆绑搜索功能表担忧
新版上线,今日正式开通!!!
用photoshop创意图形“岁月”
摄影后期系列一:1分钟为数码相片去红眼

 友情链接
设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
copyrights © 2004-2006 iyit.net all rights reserved.
网站合作、广告联系qq:147007642、466949678
易特网络技术 点击这里给我发消息