2006-10-18

Web环境下MSSQL Server中数据的磁带备份与恢复

来源: 中国本站网 作者:佚名 评论 0 条
 

在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 结语

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


共2页: 上一页 [1] 2 下一页
(本文仅表明作者个人观点,不代表本站及其管理员立场.) 推荐 收藏 投稿 打印 返回 关闭
上一篇:用SQL 2005的ROW_NUMBER() 实现分页功能  
下一篇:SQL Server 2000在win2003上安装不上的解决办法
    评论加载中…
 推荐文章
     

网站首页  -  网站地图 -   站长论坛  -  网站投稿  -    -  网站管理
Copyright © 2008 芜湖站长站 All Rights Reserved 皖ICP备07500611号