MS-Server数据磁带备份和恢复在Web下-SQL (ms-serial)

教程大全 2025-07-12 18:59:02 浏览

以下的文章主要描述的是在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

“数据恢复”功能则在保证系统管理员操作的前提下,提供”恢复桥数据库”和”恢复空白桥数据库”的功能。只要运用SQL的LOAD命令就可实现上述功能;同样,”清理数据”功能也要保证在系统管理员操作的前提下,根据用户输入的所要删除数据的起始日期和终止日期,运用SQL中的DELETE命令删除当前数据库中数据。因此。为了”数据备份”功能和”清理数据”功能的顺利实施,要求每个表都有归档时间字段。

实现本系统磁带数据备份与恢复功能的部分IDC文件如下:

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

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

+/*备份数据*/

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

+/*恢复备份数据*/

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

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

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

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

4 结语

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

【编辑推荐】


我想知道网络工程师需要学那些内容?

网络工程师部分考试大纲一、考试说明1. 考试要求01 熟悉计算机系统的基础知识;02 熟悉网络操作系统的基础知识;03 理解计算机应用系统的设计和开发方法;04 熟悉数据通信的基础知识;长春ccnp培训认证 吉林CCNA培训05 熟悉系统安全和数据安全的基础知识;06 掌握网络安全的基本技术和主要的安全协议与安全系统;07 掌握计算机网络体系结构和网络协议的基本原理;08 掌握计算机网络有关的标准化知识;09 掌握局域网组网技术,理解城域网和广域网基本技术;测试评审方法分为以下几种:测试方法,评审方法,测试设计和管理方法项目管理基础知识:制定项目计划,质量计划、管理和评估,过程管理(PERT图、甘特图、工作分解结构、进度控制、关键路径)长春ccnp培训认证 吉林CCNA培训配置管理、人员计划和管理、文档管理(文档规范、变更手续)开发组织和作用系统可审计性:审计方法和审计跟踪。长春ccnp培训认证 吉林CCNA培训要对设备硬件维护、软件维护,维护合同网络体系结构,网站拓扑结构,应用层协议等等

网吧领班主要做什么?

规划网络发展和组建网络(包括规划拓扑结构、物理硬件实现和网络协议设置),新增或升级网络设备就是网络的具体内容;而一般的网络维护则包括网络故障检测和维修(包括硬件和软件)以及保障网络安全;根据不同网络的不同目的而有所区别,但这些网络也会有共同的服务,最常见的服务有远程登录服务、文件传输服务、电子邮件服务和资源共享服务等。 另外,像网站中主页的制作与更新、BBS站台的建设与管理等也可纳入网络管理员的工作范围。 简单地说,网管人员的工作主要包含三个方面:网络建设、网络维护和网络服务。 1、网络设备的管理网络设备的管理是网管工作中重点中的重点。 要管理网络设备,就必须知道网络在物理上是如何连接起来的,网络中的终端如何与另一终端实现互访与通信,如何处理速率与带宽的差别;同的网络是如何对联及如何通信的。 要解决这些问题,就要首先了解路由器、交换机、网关等设备。 网络系统由特定类型的传输介质(如电费、光缆和无线媒体)和网络适配器(亦称网卡)互连在一起,并由网络操作系统监控和管理。 网络管理员对网络设备的管理主要是对路由器、交换机及线路的管理。 2、服务器的管理服务器是一种特殊的计算机,它是网络中为端计算机提供各种服务的高性能的计算机,它在网络操作系统的控制下,将与其相连的硬盘、磁带、打印机、MODEM及的专用通讯设备提供给网络上的客户站点共享,也能为网络用户提供集中计算、信息发表及数据管理等服务。 一般来说在一个网络中需要建立多个服务器方能提供不同的服务需求,一般网络需要的服务器主要有下面几种:WEB服务器、E-MAIL服务器、FTP服务器、DNS服务器、PROXY(代理服务)器、数据库服务器等。 3、资源的管理网络中的资源很多,如IP地址资源域名资源、磁盘资源等,只有管理好这些资源才能够让网络为用户提供更好的服务。 4、用户的管理管理用户就是添加或删除用户,授予用户一定的访问权限、分配不现级别的资源给不同的用户,并保证网络的安全。

有人知道CACHE数据库吗

CACHE数据库简介Cache数据库对大多数国内IT人员来说还是比较陌生,然而在国外特别是国外的医疗领域,在美国和欧洲的HIS系统中,CACHE数据库所占的比例是最大的,被医疗界公认为首选数据库。 以下是该数据库的特点:1、速度快。 Cache数据库在同等条件下查询相同数据比Oracle等普通数据库要快。 原因是Cache数据库又叫做后关系型数据库(Post-Relation),顾名思义,Cache是基于普通关系型数据库如:Oracle, SQL server, Sybase等的基础之上并有所改进而产生的。 2、使用简单。 Cache数据库支持标准SQL语句,因此不太熟悉M语言的用户依然可以轻易对数据库中的数据进行操作。 3、接口容易。 Cache数据库支持ODBC标准接口,因此在与其他系统进行数据交换时非常容易。 同时Cache亦可以将数据输出成文本文件格式以供其它系统访问调用。 4、真正的3层结构。 Cache数据库能够真正意义上实现3层结构,实现真正的分布式服务。 升级扩容方便。 正因为由上述分布式3层结构,所以当医院需要增加客户端PC或医院进行扩大规模时,不需要重新购买或更新主服务器,只需要适当增加二级服务器的数量即可,二级服务器相对来说要比主服务器要便宜许多,因此,医院可节约资金减少重复投资。 5、对象型编辑。 Cache数据库是真正的对象型数据库,开发时用户可直接用数据库定义自己想要的对象,然后再在其它开发工具中调用该对象的方法和属性即可完成开发工作,非常方便。 支持远程映射和镜像。 Cache数据库支持远程的映射和镜像,比如在不同城市之间,或在同一城市的不同区域之间,Cache可以进行镜像(Mapping),使不同区域的Cache数据库同步联系起来,虽然在不同区域,但大家使用起来就像共用一个数据库。 支6、持WEB开发。 Cache 数据库提供自带的Web开发工具,使用维护非常方便,符合当今软件业发展的趋势。 7、价格便宜。 Cache数据库的价格比Oracle要便宜许多。

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐