Web环境下MS SQL Server中数据的磁带备份与恢复[MSSQL防范]
本文“Web环境下MS SQL Server中数据的磁带备份与恢复[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
摘 要:介绍了磁带数据备份及恢复的工作历程,包含在硬盘上成立了一个与磁带的容量相当的数据库,即桥数据库
和在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)
以上是“Web环境下MS SQL Server中数据的磁带备份与恢复[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |