MS SQL Server数据磁带备份和恢复在Web下

以下的文章主要描述的是在Web环境之下对MS SQL Server中数据进行磁带备份和恢复的实际操作步骤,其中包括在硬盘上正确的建立一个和磁带的容量相当的数据库,即桥数据库和在Web信息系统中要实现完整的磁带数据备份及恢复功能。

从理论与实践上阐述了如何利用SQL中现有的数据库备份和恢复的命令以及NT中的IDC技术。

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 MS SQL Server数据库,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文件如下:

 

  1. /*BKUP.IDC*/  
  2. Datasource: Web SQL  
  3. Template: BKUP.htx  
  4. Username: sa  
  5. Password: sa  
  6. SQLStatement:  
  7. +if %jb%=1  

 

+/*判断系统维护员*/

 

  1. +SELECT qsrq=convert(varchar(12),getdate(),1),  
  2. zzrq=convert(varchar(12),+dateadd(day,1,getdate()),1)  

 

+/*预置起始日期和终止日期*/

 

  1. /*BKUPCZ.IDC*/  
  2. Datasource: Web SQL  
  3. Template: BKUPCZ.htx  
  4. Username: sa  
  5. Password: sa  
  6. SQLStatement:  
  7. +INSERT FJJDBBK.DBO.JKLD SELECT * FROM FJJDB.DBO.JKLD  
  8. +where convert(varchar(12),gdsj,1)>=′%QSRQ%′  
  9. and convert(varchar(12),gdsj,1)< =′%ZZRQ%′  
  10. …………  

 

+/*把当前数据库中选定的数据转存到桥数据库中*/

 

  1. +DUMP DATABASE FJJDBBK TO TAPE = ′.tape0′ WITH INIT, NOUNLOAD 

+/*备份数据*/

+SELECT TS=′备份数据库操作已完成!′

 

  1. /*HUIF.IDC*/  
  2. Datasource: Web SQL  
  3. Template: HUIF.htx  
  4. Username: sa  
  5. Password: sa  
  6. SQLStatement:  
  7. +if %jb%=1  
  8. +begin  
  9. +LOAD DATABASE FJJDBBK FROM TAPE=′.TAPE0′ WITH  
  10. NOUNLOAD  

 

+/*恢复备份数据*/

+SELECT TS=′恢复MS SQL Server数据库操作已完成!′+/*

 

  1. +end  
  2. /*QLSJKCZ.IDC*/  
  3. Datasource: Web SQL  
  4. Username: sa  
  5. Password: sa  
  6. Template: QLSJKCZ.htx  
  7. SQLStatement:  
  8. +delete FJJDB.DBO.JKLD  
  9. where convert(varchar(12),gdsj,1)>=′%QSRQ%′ and  
  10. convert(varchar(12),gdsj,1)<=′%ZZRQ%′  
  11. …………  

 

+/*删除当前数据库中选定的数据*/

+SELECT TS=′删除操作已完成!′

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

4 结语

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

上述的相关内容就是对Web环境下MS SQL Server中数据的磁带备份与恢复的描述,希望会给你带来一些帮助在此方面。 

【编辑推荐】

  1. 用SQL Server数据库锁来定时间的长短方法
  2. 浅谈SQL Server锁粒
  3. SQL Server数据库锁的引入的缘由
  4. 正确解决SQL Server警报问题
  5. SQL Server分布式数据库的优点与缺点

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/262151.html<

(0)
运维的头像运维
上一篇2025-05-03 23:23
下一篇 2025-05-03 23:25

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注