网站大量收购独家精品文档,联系QQ:2885784924

SQL2000备份策略.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL2000备份策略

1. 为什么要备份 认识到数据库中数据的重要性和备份它们的重要性。有了备份可以使你在服务器崩溃之后迅速有效地得到数据库的备份产品。除了灾难恢复之外,下述原因是数据备份的理由: ? 偶然地或恶意地修改或者删除数据。 ? 一些自然灾难,像火灾、水灾或者风暴。 ? 设备被盗或遭到破坏。 ? 从一台机器到另一台机器所进行的数据传输。 ? 永久的数据档案。 总之,对于S Q L的管理者来说,有许多理由要进行数据备份,而其中最主要的原因就是从数据灾难中恢复。数据备份工作甚至关系到数据灾害发生后是否你还会有工作。所以,备份是数据库恢复中采用的基本技术。 1. 备份定义 备份是D B A定期地将整个数据库复制到磁带或另一个磁盘上保存起来的过程。这些设备的数据文本称为后备副本。当数据库遭到破坏后就可以利用后备副本把数据库恢复。这时,数据库只能恢复到备份时的状态,从那以后的所有更新事务必须重新运行才能恢复到故障时的状态。备份是十分耗费时间和资源的,不能频繁进行。D B A应该根据数据库使用情况确定一个适当的备份周期。 2. 备份的两种分类 备份可分为静态备份和动态备份。 静态备份是指备份期间不允许对数据库进行任何存取、修改活动。动态备份是指备份期间允许对数据库进行存取或修改,即备份和用户事务可以并发执行。静态备份简单,但是备份必须等待用户事务结束才能进行,同样,新的事务必须等待备份结束才能执行。显然,这会降低数据库的可用性。动态备份可克服静态备份的缺点。但是,备份结束后,后备副本上的数据并不能保证正确有效。例如,在备份期间的某时刻,系统把数据备份到了磁带上,而在下一个时刻,某一事务对该数据又进行了修改。备份结束,后备副本上的数据已经是过时的数据了。因此,必须把备份期间各事务对数据库的修改活动登记下来,建立日志文件。这样,后备副本加上日志文件就能把数据库恢复到某一时刻的正确状态。 日志文件是用来记录对数据库每一次更新活动的文件。在动态备份方式中必须建立日志文件,后备副本和日志文件综合起来才能有效地恢复数据库。在静态备份方式时,也可以建立日志文件。当数据库毁坏后可重新装入后备副本把数据库恢复到备份结束时刻的正确状态,然后利用日志文件,把已经完成的事务进行重新处理,对故障发生时尚未完成的事务进行撤消处理。这样不必重新运行那些已经完成的事务程序就可把数据库恢复到故障前某一时刻的正确状态。 利用日志文件恢复事务的过程分为两步: 第一步,从头扫描日志文件,找出哪些事务在故障发生时已经结束(这些事务有B E G I NT R A N S A C T I O N和C O M M I T记录),哪些事务尚未结束(这些事务只有BEGIN TRANSACTION记录,无C O M M I T记录)。 第二步,对尚未结束的事务进行撤消(也称为U N D O )处理,对已经结束的事务进行重做 ( R E D O )处理。进行U N D O处理的方法是,反向扫描日志文件,对每个U N D O事务的更新操作执行反操作。即对已经插入的新记录执行删除操作,对已经删除的记录重新插入,对修改的数据恢复旧值(用旧值代替新值)。进行R E D O处理的方法是,正向扫描日志文件,重新执行登记的操作。 对于非正常结束的事务显然应该进行撤消处理,以消除可能对数据库造成的不一致性。 对于正常结束的事务进行重做处理也是需要的。这是因为虽然事务已经发出C O M M I T操作,但是更新操作有可能只写到了数据库缓冲区(在内存),还没来得及物理地写到数据库中(外存)便发生了系统故障,数据库缓冲区的内容被破坏,这种情况仍可能造成数据库的不一致性。由于日志文件上事务的更新活动已经完整地登记下来,因此,可以重做这些操作而不必重新运行事务程序。 2. 什么时候进行备份 现在,你应该认识到备份数据库中数据的重要性了,接下来就是决定何时以及多长时间进行备份操作。SQL Server 提供了多种有效的和可靠的备份数据的方式,大多数都较易使用。何时进行备份,取决于因执行备份而产生的可接受的损失大小,可接受的损失也就是不会对商业造成影响的丢失的数据量,在联机事务处理的环境中,一小时的数据丢失就能造成数百万美金的商业损失,这种情况下是不可以接受的。决定经常备份的另一个因素是数据被改变的程度,如果数据库中数据不是经常变化的,那么只在改变之后备份就可以了,倘若每天数据库都被更新,那么就应该天天做备份。 一种经常使用的备份策略是祖父/父亲/儿子、或者世代的备份方案。在这种策略中,每月都进行一次备份,要么在月初,要么在月末,这就是祖父一代备份。父亲一代是周备份,它也应该维持一段时期,比如一年。儿子一代是日备份,在重写之前就应该维持一个月,这种备份的磁带应该保存在一个安全地方,比如防火的安全地方。 除了备份时间的间隔之外,下面的因

文档评论(0)

cgtk187 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档