SQL Server特殊磁带备份及恢复设计

ZDNet软件频道 时间:2009-04-10 作者:chinaitlab | 天新网 我要评论()
本文关键词:Mssql SQL SQL Server 数据库 SQL Server
利用SQL中现有的数据库备份和恢复的命令以及NT中的IDC技术,实现SQL数据库中数据滚动备份到磁带的功能,具有普遍的意义,特别适用于中小型企业开发基于Intranet技术的管理信息系统。

实现本系统磁带数据备份与恢复功能的部分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 = ′.	ape0′ 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 结语

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

Mssql

SQL

SQL Server

数据库

SQL Server


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134