实现磁带备份数据的功能有两方面的困难:首先,SQL Server(以下简称SQL)所提供的数据库的整体备份及恢复功能不能直接满足本系统要求的数据滚动备份。
实现本系统磁带数据备份与恢复功能的部分IDC文件如下: <n9~4/+i
8 Kz3P6b
cb`S,d 'M
/*BKUP.IDC*/ u}RTTAxH
Datasource: Web SQL 8_[K>aZ
Template: BKUP.htx Y8}r e) D8
Username: sa 4UjETG8
Password: sa -.LJ`:d,
SQLStatement: AZa{"3~
+if %jb%=1 0UFk"3_<
+/*判断系统维护员*/ ,~Y(KE
+SELECT qsrq=convert(varchar(12),getdate(),1), Z^[o0@Z
zzrq=convert(varchar(12),+dateadd(day,1,getdate()),1) 5 Ez8(P{
+/*预置起始日期和终止日期*/ g clV~qX
/*BKUPCZ.IDC*/ qL>Lo;-j`
Datasource: Web SQL VNY:e2'u@
Template: BKUPCZ.htx @ BtN#d{k
Username: sa TL<)SAE
Password: sa hl TD{
SQLStatement: R`H F&&
+INSERT FJJDBBK.DBO.JKLD SELECT * FROM FJJDB.DBO.JKLD ;!X mz|
+where convert(varchar(12),gdsj,1)>=′%QSRQ%′ tf!Vy"
and convert(varchar(12),gdsj,1)< =′%ZZRQ%′ S7 wKV7B^
………… H\fL`J?ur
+/*把当前数据库中选定的数据转存到桥数据库中*/ oI^X`>CqK
+DUMP DATABASE FJJDBBK TO TAPE = ′\\.\tape0′ WITH INIT, NOUNLOAD S5?$W
+/*备份数据*/ qKl<+3',N
+SELECT TS=′备份数据库操作已完成!′ "\=V1kse
/*HUIF.IDC*/ yMwR
Datasource: Web SQL IE@BL ]q
Template: HUIF.htx A%$MBY<wY
Username: sa [}I*mS8L%
Password: sa lmo{B9]#
SQLStatement: s@Q> /lY
+if %jb%=1 6'#%&;:BZ
+begin GT}t$v
+LOAD DATABASE FJJDBBK FROM TAPE=′\\.\TAPE0′ WITH =!_ W _
NOUNLOAD dfr.GGr0y
+/*恢复备份数据*/ ^ j T E
+SELECT TS=′恢复数据库操作已完成!′+/* tZ7hu1>f2
+end sNmi7<Hb&
/*QLSJKCZ.IDC*/ gU(l,qR
Datasource: Web SQL G_ I_k`
Username: sa r/0^v}z+i
Password: sa +[C4EsqX
Template: QLSJKCZ.htx CsU[J id*
SQLStatement: sR)d-o1
+delete FJJDB.DBO.JKLD ;Zsxe[
where convert(varchar(12),gdsj,1)>=′%QSRQ%′ and )Pj>j\CBP
convert(varchar(12),gdsj,1)<=′%ZZRQ%′ Da:>k"w/
………… =x1&!2
+/*删除当前数据库中选定的数据*/ %"-c4`
+SELECT TS=′删除操作已完成!′ 45+$g}
h'T ,bk
Zj:ipz i`
在本系统中,主数据库保证存储4个月数据。系统规定,系统管理员每月月初备份上月的数据到磁带。然后删除前第4个月的数据。实现了当前数据与历史数据的同步查阅,这是Web系统的一个显著的优点。 }OQ/7jLHJ
|DUg [32
4 结语 *>;$y
GRY}%nX#a
本文介绍了一种特殊的数据磁带备份与恢复的具体实现方法。需要指出的是,数据库备份操作是数据库管理系统非常重要的环节,而数据库备份操作过程又比较复杂,因此,要求我们必须建立完善的规章制度,由专业的系统管理员进行数据库备份和恢复操作。