全自动异地数据库备份和恢复系统.doc
《全自动异地数据库备份和恢复系统.doc》由会员分享,可在线阅读,更多相关《全自动异地数据库备份和恢复系统.doc(36页珍藏版)》请在冰豆网上搜索。
全自动异地数据库备份和恢复系统
陈磊
(自动化与电气工程学院指导教师:
李津蓉)
摘要:
随着数据库技术的不断发展,数据库的规模越来越大,其功能也越来越强大。
互联网技术的飞速发展,使企业的信息数据量也急剧增长。
因此提高数据的安全性和数据恢复能力一直是关注的焦点。
实现一套安全的,方便的,自动的,经济的备份恢复系统非常有实际价值。
数据库系统作为信息系统中的基础软件,其安全性问题十分重要。
目前国内的数据库系统基本采用国外产品,必须确保对其进行安全利用和有效监控。
本文在对数据库系统安全相关理论和技术进行探讨的基础上,基于安全性增强的思想,对SQLServer2000数据库的应用系统的安全增强进行了研究和探讨。
本论文主要研究了目前信息安全的研究与发展以及数据库安全的现状;多角度地分析了数据库系统的安全性威胁和数据库安全性的基本要求。
以SQLServer数据库为实例,对SQLServer数据库基于角色的权限管理,访问控制,审计监控、增量备份和数据恢复等关键性技术进行了深入研究。
主要基于SQLServer数据库系统,对数据库存储及传输加密、用户口令认证,安全审计机制等给出了技术实现,并通过存储过程、函数和程序包的方法对现有的数据库系统安全功能加以改进。
在VisualC++和SQLServer2000数据库的开发环境下,实现数据库的异地自动备份和恢复功能。
关键词:
数据库、VC、安全性、备份、恢复
Abstract:
Alongwiththedatabasetechnologydevelopment,thescaleofDatabasebecomelargerandlarger.Theirfunctionsareincreasinglypowerful.Internettechnologyisdevelopingatfullspeed,Enterpriseinformationanddatawasalsorapidgrowth.Thereforeimprovedatasecurityanddatarecoverycapabilityhasbeenthefocusofattention.Achievingasafe,convenient,automatic,economicsystemofbackupandrecoverydemonstratesverypracticalvalue.
Asfoundationsoftwareofinformationsystem,itissignificantforitssecurity.Nowmostdatabasesystemsuseforeignproductinourcountry.Itshouldbesolvedhowtoensuresecureuseandauditeffectively.Basedonaplentyofpapers,technologyreportsanddissertations,thisdissertationsmakesomeresearchworkonthefieldofsecuretheoryandtechnologyandstudyonsecureenhancementbasedonSQLServerdatabasesystem.
Thedissertationmainlystudiesinthecurrentinformationsecurityandthedatabasesecuritystatus.Thecharacteristicsandfundamentalrequirementofdatabasesecurityissuesareproposed.ForSQLServerdatabase,theaspectsofprivilegeadminbasedonroles,thegranularityaccesscontrol,auditandbackupandrestoretechnologyarediscussed.BasedonSQLServerdatabase,databasestorageandtransmitauthentication,userspasswordauthentication,secureauditarerealized.Databasesecurityfunctionsimprovebyprocedure,functionandprogrampackages.InVisualC++andSQLserver2000databasedevelopmentenvironment,accomplishdatabaseautomaticbackupandrecoveryfunctions.
Keywords:
Database、VC、Security、Copy、Restoration
1前言
1.1中日短信游项目简介
“中日短信游”这一服务的推出主要是在中日交流越来越频繁,需求量越来越大,发短消息已经成为一个潮流,现在中日两国之间只能打电话,不能发短信,而电话费目前还相当昂贵,因此对于一般的用户来讲都会选择更为廉价的短消息,所以在这样一个背景下出现了中日短信游,短信收发量的空前膨胀造就了新一代的拇指一族;国际交流的频繁让世界变成了地球村。
国际短信的发展势在必行,是以遍布世界的国际短信为目标。
中文和日文自由互译信息传递及时准确。
主要包括短信和邮件的相互技术,因为在中国的手机一般是没有邮件的,而只有短消息,而日本的手机恰好相反,日本的手机只有邮件,没有短消息这一服务,也没有短消息这一概念。
因此,首先的技术问题就是对邮件和短消息进行相互转换。
当然手机制式和语言文字的不同,中国手机的文字编码是以GB18030为准的,而日本是以SHIFT-JIS为准的,同样一个字所对应的文字代码就不一样了,这就需要建立相当完整的文字编码库。
“国际译信宝”是基于互联网,为用户提供高质量的短信邮件语言翻译的一个平台。
社会信息化进程不断加速,互联网的产品和服务层出不穷,人们在感受着网络给生活和工作带来方便与快捷的同时,也对互联网的产品和服务提出更多的期盼。
国际交流日渐增多,不同语言间短信和邮件日益频繁。
国际译信宝可以解除国际短信邮件之间语言不通所带来的烦恼。
比如你给你的一位日本朋友发了一封中文电子邮件,那么通过“译信宝”,你的日本朋友就可以用日文直接看你的邮件了。
当然,日本的手机一般都拥有一个个人的手机邮箱,手机跟邮箱就绑定是绑定在一起的,你可以通过对方的手机邮箱地址给他(她)发邮件,通过这样的一种方式,那么对方可以在第一时间用手机接受到您的邮件了。
这个服务现在基本上以中文,日本,英文三种语言为主要的服务对象。
1.2数据保护重要性研究
1.2.1数据破坏的后果
随着数据库技术的不断发展,从Foxpro到MicrosoftSQLServer和Oracle,数据库的规模越来越大,其功能也越来越强。
互联网技术的飞速发展,使企业的信息数据量急剧增长。
由于许多潜在的因素,如黑客攻击、病毒袭击、硬件故障和人为误操作等等,造成企业许多重要的数据丢失甚至全部业务陷于瘫痪状态,因此提高数据的安全性和数据恢复能力一直是用户和厂商关注的焦点。
为了防止计算机灾难事故的出现,数据的备份和恢复的工作就成为了一项不可忽视的系统管理工作。
拥有原始数据,就可以实现恢复,这就要求长期进行历史数据备份。
因此拥有好的“数据保护系统”和“数据保护方案”,可以将损失减少到最低程度。
通过备份可以保存相当完整的数据信息,因为数据出现问题而发生系统意外终端时,通过恢复系统把备份的数据在最短时间内恢复正常,保证系统提供服务的及时性、连续性。
关键数据的备份与恢复操作已经成为系统日常运行维护的一个重要组成部分。
而且企业及各级部门电子化程度越高,对计算机系统和网络的依赖也就越深,对备份的要求也就越高,规模更大、技术更新。
数据的备份与恢复作为一种存储管理工作,在不同的企业、部门涉及到不同的业务需求(数据量、存储结构、管理成本等),有很多技术难点,需要较强的技术支持与服务。
但是备份工作的主动性、实用性、完整性、经济性是存储管理工作共同的目标。
1.2.2对现有备份和恢复机制的研究
备份就是制作数据库结构、对象和数据的拷贝,以便在数据库遭到破坏的时候能够修复数据库。
数据库备份是一项重要的日常性质的工作,是为了以后能够顺利地将破坏了的数据库安全地恢复的基础性工作。
在进行数据库备份时,当系统的环境处于一种非正常的状态的时候才需要恢复,例如,系统整个硬件失败、系统软件瘫痪或者是由于误操作而删除了重要的数据等。
MicrosoftSQLServer2000提供了几个数据备份选项:
数据库全部备份,差异备份或增量备份,事务日志备份,文件备份、文件组备份。
对于采取的备份策略,主要是怎么样的系统采取有针对性的备份手段。
要建立一个完整的备份策略需要考虑很多因素,主要包括:
①备份周期。
根据数据的重要程序,可以选择每周、每日、每时进行备份。
②使用静态备份还是动态备份,动态备份允许数据库运行时进行备份。
③全备份还是增量备份。
④使用什么介质,磁带还是磁盘。
⑤使用人工备份还是设计好的自动备份程序。
一般使用的备份策略可以通过以下几种方式实现:
(1)定期手动备份数据库是一种最简单的方法,它能确保恢复大部分信息。
(2)采用备份软件来对服务器系统做备份。
常用的是Norton公司的磁盘备份工具—Ghost。
该软件可以直接将磁盘上的某个分区或整个硬盘克隆成一个镜像文件,然后把它存放在别处,那么当该分区或硬盘出现问题时,使用Ghost在另一硬盘或分区上,利用镜像文件快速还原。
(3)双机热备份方式,所谓双机热备份是指系统对主机及硬盘、通讯线路等核心设备,采用双机备份,当系统正常时主机进行工作,并且每隔设定时间系统自动检测,若发现问题,系统能够自动切换到备份机继续工作,保证不影响系统的正常运行。
但双机热备份
成本很高(4)使用最多的异机备份的策略,这也是最好最经济的备份方式。
在局域网内的任何一台工作站计算机上安装MicrosoftSQLServer2000,并在该机上建立一个与服务器中的数据库同名的数据库,利用MicrosoftSQLServer2000系统本身提供的异机传送工具通过设置定时由计算机自动的把服务器中数据库的数据传送到该工作站机的数据库中,一旦出现问题,只要重装服务器操作系统重装MicrosoftSQLServer2000,仍然可以采用异机传送工具来通过该工作站机把数据传回至服务器的MicrosoftSQLServer2000数据库中,以确保数据的安全恢复。
1.3系统实现功能介绍
首先从数据备份的重要性考虑,拟定用VC+SQLSERVER编程来实现数据的随时自动备份功能。
打破常规的人工的,数据库默认的备份模式。
实现一个能够异地备份和恢复服务器数据的廉价的备份恢复系统,做到远程对数据库中数据的远程控制。
1.4本论文的主要研究内容
本研究的主要目的是在通过用VC编程实现对数据库数据进行异地自动实时备份和恢复功能,针对数据备份工作的目标:
主动性、实用性、完整性、经济性。
完成用底本低廉,实时,主动随控和数据完整的优点来替代数据库本地备份的成本高,空间小等备份模式。
本文各章的主要内容如下:
第一章,主要论述在公司中日短信游项目中对数