快捷搜索:

Web环境下SQL Server数据备份与恢复

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)=′%QSRQ%′ and

convert(varchar(12),gdsj,1)

在本系统中,主数据库包管存储4个月数据。系统规定,系统治理员每月月初备份上月的数据到磁带。然后删除前第4个月的数据。实现了当前数据与历史数据的同步查阅,这是Web系统的一个显明的优点。

4、停止语

本文先容了一种特殊的数据磁带备份与规复的详细实现措施。必要指出的是,数据库备份操作是数据库治理系统异常紧张的环节,而数据库备份操作历程又对照繁杂,是以,要求我们必须建立完善的规章轨制,由专业的系统治理员进行数据库备份和规复操作。

您可能还会对下面的文章感兴趣: