- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
XML在数据库恢复和备份中应用
XML在数据库恢复和备份中应用
摘 要:在使用Asp.net设计和开发某学院人事和工资管理系统中,数据库的备份和恢复也是系统必备的功能模块之一,考虑到使用简单方便,本系统中采用脱机完全备份。备份信息记录采用XML文件加以保存,用于恢复,解决了数据库恢复后数据库中记录和实际备份文件不同步的问题。??
关键词:Asp.net;数据库备份;数据库恢复;XML??
中图分类号:TP311.13 文献标识码:A 文章编号:1672-7800(2011)10-0155-02?お?
??
基金项目:南京化工职业技术学院研究课题(NHKY-2010-19)??
作者简介:蒋汝根(1964-),男,江苏宜兴人,南京化工职业技术学院副教授,研究方向为计算机应用;沈宫新(1975-),男,安徽滁州人,南京化工职业技术学院讲师,研究方向为计算机软件、网络技术。
0 引言??
由于Asp.net在开发小型B/S管理系统中具有的很强优势,在开发某学院人事和工资管理系统采用VS2005集成开发环境,后台数据采用SQL Server2005,开发语言采用微软在VS平台主推的C Sharp语言,在系统的开发中,数据库的备份和恢复也是系统必备的功能模块之一,考虑到数据库的容量和实际并发的使用,在系统中设计和实现的数据库的简单备份和恢复,备份周期采用系统管理员手动备份,灵活掌握,备份方式采用冷备份(脱机备份),备份类型采用数据库完全备份。??
1 备份/恢复模块出现的问题??
在系统中要记录备份的相关信息。并保存相应的备份文件到系统的对应目录。开始时采用在数据库创建单独的备份表格来存贮备份信息,主要的字段包括备份文件名称,备份时间,备份人,备份完整路径,备份说明。采用Asp.net的Treeview服务器控件来绑定对应表格中的信息。首先添加一个“所有备份”的根节点,然后在后台通过调用SQL语言实现数据库的备份,备份成功后,把每一个备份信息作为一个子节点加入Treeview根节点,Treeview子节点的text属性绑定表格中的备份文件名称,value属性绑定备份完整路径,添加备份就是添加子节点,如图1所示。??
在系统备份正常,但是在系统恢复时出现下列问题,由于表格时存贮在数据库中的,当恢复到系统上一个备份时,备份记录的表也被恢复,造成备份节点信息的丢失,此时系统中的对应的备份文件并没有丢失,系统的信息产生不一致。??
2 采用XML记录数据库备份信息??
对于上面出现的问题,考虑必须把记录信息和备份的数据库分离,一种方法是可以另外再单独创建一个辅助数据库和一张表来保存对应的备份信息,这样恢复主数据库时就不会影响副数据库记录。用来保持系统信息的一致性。但是,缺点也是明显的,操作麻烦,数据库切换,系统响应慢,考虑采用XML文件来记录备份信息。XML作为可扩展标记语言,是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。同时作为一种简单的数据存储语言,使用简单的标记描述数据,而这些标记可以用方便的方式建立。同时在Asp.net环境中可以很方便的使用C Sharp语言来执行读取、增加、修改和删除操作,和Treeview控件也可以很好的绑定。具体方法如下:??
第一步:添加一个空XML文件用于保存备份数据库的记录,注意在该空XML文件中要添加一个根节点。根
节点的标签自己定义。??
??
??
??
第二步:在页面中绑定Treeview控件,考虑两种情况,一种XML文件没有节点的情况,Treeview控件只有“所有备份”一个根节点。否则就添加XML文件的其它节点,把他们绑定为“所有备份”根节点的子节点。??
第三步:完成添加备份功能,一方面SQL中调用备份语句保存备份文件到对应目录,备份成功写备份信息到XML文件。调用绑定函数重新绑定Treeview控件,系统采用如下函数实现写入XML文件??
private void WriteXml(string FileName, string bkfilename, string bkoperater, string bknote, string bkfullpath, string bktime)??
参数Filename表示XML文件的位置,bkfilename表示备份文件名称,bkoperater表示备份人,bknote表示备份说明,bkfullpath表示备份文件在服务器上的完整路径,bktime表示备份时间。函数中主要通过XmlDocument类载入XML文档,通过XmlElement类得到载入XML文档的根节
文档评论(0)