弥补SQL Sever备份缺陷 自动差异备份技术剖析.docVIP

弥补SQL Sever备份缺陷 自动差异备份技术剖析.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
弥补SQL Sever备份缺陷 自动差异备份技术剖析

弥补SQL Sever备份缺陷 自动差异备份技术剖析   摘要:本文基于Microsoft SQL Serer 2000介绍了数据库的Agent服务功能。重点介绍使用数据库代理服务提供的作业功能进行T―SQL编程以实现多调度型自动差异备份及备份文件自动维护功能,以期为信息系统日常数据维护提供借鉴方案,为企业数据的存储提供更加安全的保障措施。   关键词:差异备份 自动备份 SQL Server 2000   中图分类号:TP315 文献标识码:A 文章编号:1007-9416(2011)07-0240-03      1、探索背景   随着现代管理信息系统(MIS)在企业的应用不断增强,它已逐渐渗透到企业业务的各个领域,随之而来对企业的信息化建设也提出了更高的要求。确保数据存储安全和灾难恢复已成为独立于信息系统应用之外极其重要的组成部分。   长期以来,企业基层信息系统备份一般采用的是传统的手工方式进行数据完全备份。这种数据备份策略的优点是备份还原操作简单,便于管理。缺点是在备份时间点后到故障时间点之间的数据无法恢复。   它由于受人员管理、运输保管、配套设备等诸多因素限制,不仅费时费力,而且可能因各种不确定因素无法操作,在数据传输和存储过程中存在安全隐患,一旦因自然灾难等不可抗拒力引起数据丢失,可能会造成严重的后果,如图1。   2、问题描述及分析   数据库的备份按备份方式一般分为完整备份、差异备份、事务日志备份以及文件和文件组备份四种类型。而这其中任何一种备份策略都有其自身的优缺点,单独使用均无法做到数据的任意时刻状态恢复。   在数据库的完整备份中,任何现有的标记都被清除,每个文件都被标记为已备份,换言之,清除存档属性,数据库中的所有内容都被备份到备份设备中,当然这其中也包括事务日志的备份。但如果数据库的占用磁盘空间容量非常大,那么备份所需要的时间将会很长,这将影响到数据库的正常使用。而差异备份正好解决了这个问题,因为差异备份仅记录自上次完整备份后更改过的数据(见图2),差异备份过程中,只备份有标记的那些选中的文件和文件夹。它不清除标记,具有备份速度快,丢失数据风险小的优点。   注意:差异备份基于以前的完整备份,而不是基于上一次的差异备份。因此,在还原的时候,只需要指定差异备份文件和最近一次的完整备份,就可以进行还原了。因此,差异备份比数据库完整备份要小,备份时间也更短,可以简化频繁的备份操作,减少备份数据库时所占用的系统资源。   SQL Server 2000是MSSQL最成熟的数据库管理系统产品版本,在现代IT技术的.Net阵营应用中占据了大部分市场份额。由于有关SQL Server 2000的数据备份有很多资料可参考,本文不再赘述了。只就如何进行自动差异备份及备份文件的定时自动删除进行探索。   受当时技术限制及设计缺陷影响,SQL Server2000自带的管理工具“企业管理器”无法进行差异日志的自动备份及删除,而在现实的管理中这又是不可或缺的。是升级数据库还是选择稳定?如何解决这两者之间的矛盾呢?别急,也许本文进行的Agent技术探索可以为您揭晓答案。   3、问题解决预备知识-作业创建   SQL Server Agent(SQL Server代理程序)是执行作业、监视及激发警报的服务。SQL Server Agent 是允许您自动执行某些管理任务的服务。所以必须启动 SQL Server Agent服务,才能使本地或多服务器的管理任务自动运行。作业是由代理程序按顺序执行的一系列指定的操作。作业可以执行更广泛的活动,包括运行 Transact-SQL 脚本、命令行应用程序和ActiveX? 脚本。可以创建作业来执行经常重复和可调度的任务,并且作业可产生警报以通知用户作业的状态。   创建作业一般有企业管理器,T-SQL,SQL-DOM 3种方式。   3.1 使用“企业管理器”创建作业   本部分内容在系统自带帮助中有详细说明,请参阅相关资料。   重要提示:每个作业至少要有一个步骤。必须至少创建一个步骤后,才可以保存。   3.2 使用“SQL-DMO”创建作业   使用SQL Distributed Management Objects(SQL分布式管理对象)如下操作:   1)创建一个作业对象。   2)设置名称属性。   3)将作业对象添加到已连接作业服务器的作业集合中,以创建代理作业。   3.3 使用“Transact-SQL”创建作业   主要步骤如下:   1)执行 sp_add_job 创建作业。   2)执行 sp_add_jobstep 创建一个或多个作业步骤。   3)执行 sp_add_jobschedule 创建作

文档评论(0)

151****1926 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档