摘要:
根据
英语学习系统的实际运行情况,利用SQL Server提供的复制技术实现数据库的异地热备和备份端的自动备份,以提高工作效率,提高系统维护的灵活性和安全性。
我院采用上海外语教育出版社的“新理念大学英语网络教学系统”进行教学管理。该系统服务端是在数据库系统SQL Server支持下开发的一套网络版应用系统,服务器端采用windows操作系统平台,集成学生分级管理,考试管理,课程管理和学生学习进度管理等模块。采用客户机/服务器工作模式,所有的学生信息,学生当前学习进度,学生的学习历史记录,试卷和作业等数据都存储在服务器上,这些数据极为重要,一旦数据丢失,将造成很大的损失。如果我们能实施有效的数据异地备份方案,就可以避免可能带来的风险和隐患。
一. 异地自动热备份的重要性
计算机网络技术的高速发展,現代多媒體技術的應用,使英語教學日趨完善。这种信息化、自动化程序越高,人们对计算机内的数据的依赖性也就越强,计算机本身和人为操作等却存在种种安全隐患。一方面,我们所完全依赖的计算机操作系统和数据库随时都有可能遭到病毒、黑客的恶意破坏和攻击,尽管我们采取了诸如杀毒工具、防火墙等措施,由于操作系统和网络协议本身存在的各种漏洞,我们的数据仍有可能随时被损坏或完全丢失。另一方面,由于计算机本身硬件故障,特别是磁盘硬件性故障、主机操作系统、数据库系统,电源系统、系统意外掉电等的任一环节的故障都有可能对我们的数据造成破坏或丢失。显然,有效、可靠的异地数据备份是保障数据安全的一项重要措施。
二. 备份需求分析
一套
设计良好的备份策略应该能够保证数据库发生问题时,尽可能减少数据的损失,并且对于灾难的恢复应该足够快,达到最小的经济损失,最小的宕机时间。
SQL Server提供了强大的内置复制能力,在复制这一支持分布式数据处理能力的重要技术帮助下,我们可以完成服务器之间的信息复制,这样就具有多个域的信息源同步处理的功能。
复制最直接的定义就是将数据复制到另一地址,然后将数据同步,最终所有备份数据都有相同的值。
针对外国语学院英语教学平台系统数据极为重要、数据量大、并发访问数多、但校园网网宽并不宽裕的现状,我们利用复制技术,每隔一小时作一次异地快照复制(快照复制就是在某一时刻对数据进行一次“照相”,生成一个描述出版数据库中数据瞬时状态的静态文件,最后在规定时间将其复制到订阅者数据库。)。
同时SQL server还支持三种备份方式:数据库全备份、差分备份和事务日志备份。数据库全备份是用来将整个数据库进行完全备份,包括数据和事务日志。差分备份是指从上一次完全备份之后开始对所有已被更改的数据作备份的一种备份类型。事务日志备份并不备份数据,只备份事务日志。在进行数据库恢复时,可以单独恢复数据库备份,因为生成的备份既包括数据又包括事务日志。但是不可以单独恢复事务日志备份,必须先恢复最近全备份,再以此为基准相继恢复事务日志。差分备份的执行时间通常要比增量备份的执行时间长。
我们在异地备份端采取的备份策略:
每天中午12:00作一次事务备份,每天晚上0:30作一次事务备份,每周六晚上0:30作一次完全备份。
三. 异地热备的实现
具体到数据同步在数据库上的设置则相对比较简单,前提条件是数据库保证能够联接上,采用TCP/IP协议,在发布数据库上建立订阅数据库的连接;防火墙配置时开放TCP/IP协议的1433端(如果没有另外指定SQL Server数据库的通讯端口).
余下的设置步骤基本上可以分为以下五步。
插图1
现在就这五步的具体操作过程进行详细介绍如下:
1创建发布表的索引
在创建发布前,发布的数据库(源数据库)中凡要用来发布的表都要建立索引。
2创建出版物
在SQL Server2000企业管理器中选中工具菜单下复制中创建和管理发布,打开创建和管理发布窗口,选中要发布的数据库(源数据库)后选择创建发布按钮,然后系统会引导用户进行相关的设置:选择事务性发布,选择是否要设定过滤,选择要发布的表…直到完成发布的创建。
3启动快照
一般在创建发布时通过选择可以同时启动该发布的快照,如果没选也没关系,此时可能过复制监视器选中代理程序中快照程序下的该数据库,右击该数据库选择启动代理程序。
4订阅出版物
完成了发布和快照的创建,重新打开创建和管理发布窗口,此时发布数据加图标下显示了一个手的形状表示该数据库已创建了发布,此时通过选择强制新订阅,跟随系统引导可以逐步完成在异地备份端的订阅过程。
5检查数据同步结果
此时在订阅服务器(异地备份端)可以检查同步结果。
四. 自动备份的实现
在异地备份端的SQL企业管理器,选中以上订阅数据库(备份数据库),选中“所有任务”,“备份数据库”,选中“数据库完全备份”,选中“重写现有媒体”,在“调度”中设定自动备份的时间――每周六晚上0:30。同样的途径,选中“追加现有媒体”,设定每天中午12:00作的事务备份,每天晚上0:30作的事务备份。
五. 结语
我院采用该异地存放与自动备份策略,其最大优点是快捷,操作简单,不容易出错,解放了系统管理员,极大地提高了工作的有效性和灵活性。缺点是:受网络带宽所限,实时性不够好。
参考文献:
①《远程数据实时复制系统的实现》,《河南教育学院学报(自然科学版)》, 张 震, 傅 宏,张建平,第11卷第2期2002年6月
②《SQL Server 2000管理指南》,清华大学出版社,Mark Linsenbardt Shane Stigler著2002年
③《图书馆自动化系统定时自动备份
设计与实施》,《农业情报图书学刊》,胡昌文,2006年1月