Web环境下MS SQL Server中数据的磁带备份与恢复
时间:2007-11-09 来源:不详 作者:迈克DB
在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)
/*预置起始日期和终止日期*/ copyright dedecms
/*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%′
…………
/*删除当前数据库中选定的数据*/
内容来自dedecms
SELECT TS=′删除操作已完成!′
在本系统中,主数据库保证存储4个月数据。系统规定,系统管理员每月月初备份上月的数据到磁带。然后删除前第4
个月的数据。实现了当前数据与历史数据的同步查阅,这是Web系统的一个显著的优点。
4 结语
本文介绍了一种特殊的数据磁带备份与恢复的具体实现方法。需要指出的是,数据库备份操作是数据库管理系统非常
重要的环节,而数据库备份操作过程又比较复杂,因此,要求我们必须建立完善的规章制度,由专业的系统管理员进行数
据库备份和恢复操作。
作者:韩红滔(长沙交通学院路桥系 湖南.长沙410007)
张平安(西安交通大学系统工程研究所 陕西.西安710072)
文章评论
共有位Admini5网友发表了评论 查看完整内容