SQL 第14章 数据库的备份和恢复.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2004-11-12 第14章 数据库的备份与恢复 第14章 数据库的备份和恢复 14. 1 备份概述 14. 1. 1 概述 备份就是对SQL Server数据库或事务日志进行备份,数据库备份记录了在进行备份这一操作时数据库中所有数据的状态,以便在数据库遭到破坏时能够及时地将其恢复。执行备份操作必须拥有对数据库备份的权限许可,SQL Server只允许系统管理员、数据库所有者和数据库备份执行者备份数据库。 数据库备份是指系统管理员定期或不定期地将数据库部分或全部内容复制到磁带或另一个磁盘上保存起来的过程。这些复制的数据拷贝称为后备副本。当数据库遭到破坏时,可以利用后备副本进行数据库的恢复,但只能恢复到备份时的状态。要使数据库恢复到发生故障时刻前的状态,必须重新运行自备份以后到发生故障前所有的更新事务。 在建立和使用数据库系统的过程中,会不断地向系统存储和更新各种重要的数据,其中包括为系统创建的各种数据库对象。在使用计算机系统时,最不愿意发生的事情就是在没有最近备份的情况下遭遇数据丢失或破坏,不论这些数据是数据库中的数据,还是编程代码或其它文件。一旦数据库遭到破坏,就需要花很大的工作量来进行恢复。而随着时间的推移,存储数据量的逐步增加,数据被破坏或丢失后重新修复的可能性就越小。正确、及时地进行数据备份能减少数据丢失后恢复数据库的工作量。所以为了避免数据在灾难后无法恢复,必须对数据库进行备份。 14.1.2 备份的分类 备份可分为静态备份和动态备份。 备份期间不允许对数据库进行任何存取、修改活动的备份方式称为静态备份。备份期间允许对数据库进行存取或修改,即备份和用户事务可以并发执行的备份方式称为动态备份。静态备份简单,但是备份必须等待用户事务结束才能进行,新的事务也必须等待备份结束才能执行。显然,这会降低数据库的可用性。动态备份可克服静态备份的缺点。但是,动态备份结束后,后备副本上的数据并不能保证是正确有效的。例如,在备份期间的某时刻,系统把数据备份到了磁带上,而在下一个时刻,某一事务对该数据又进行了修改。备份结束时,后备副本上的数据已经是过时的数据了。因此,采用动态方式备份时,必须建立日志文件,把备份期间各事务对数据库的修改活动登记下来。这样,后备副本加上日志文件就能把数据库恢复到某一时刻的正确状态。 14.1.3 何时备份 SQL Server的备份可以手工完成,也可以通过SQL Server Agent完成。SQL Server Agent可以在事先设定的任一天的任何时候执行备份计划。数据库备份分为两种,一种是定期进行的备份,另一种是不定期的数据库备份。不定期的备份一般是数据库发生某些改变后进行的。 1. 周期性数据库备份 备份是十分耗费时间和资源的,不能频繁进行。应该根据数据库的使用情况确定一个适当的备份周期。 一般而言,对于数据更新频繁的数据库,或者数据丢失了就很难再重新得到的数据库,备份的频率应该安排得较高一些。对于数据更新频率较低,或者能够很容易重新建立的数据库的备份频率可以低一些,毕竟进行备份操作将影响访问数据库的性能。 一种经常采用的备份方案是:每月、每周、每日都进行一次备份。每月一次的备份,要么在月初,要么在月末,这个备份可以永久保存。每周一次的备份,它应该保存一段时期,比如一年。每日的备份,应该保存一个月。备份应该保存在一个安全地方,比如防火、距离机房较远的地方。 2. 数据库不定期的备份 在数据库发生以下改变后,应该进行数据库的备份。 ① 创建、修改、删除数据库前应该备份数据库。例如执行CREATE DATABASE、ALTER DATABASE和DROP DATABASE命令等。 ② 创建了用户自定义对象。因为创建了用户自定义对象,master数据库就会被修改,因此,必须备份master数据库。 ③ 增加或删除服务器的系统存储过程。 ④ 修改了master、msdb、model数据库。 ⑤ 清除事务日志或执行了不写入事务日志的操作。 14.2 备份设备 备份设备(backup device)是指SQL Server中存储数据库和事务日志备份拷贝的载体。备份设备可以被定义成本地的磁盘文件、远程服务器上的磁盘文件、磁带或者命名管道。 创建备份时,必须选择存放备份数据的备份设备。当建立一个备份设备时,需要给其分配一个逻辑名和一个物理名。物理名是操作系统用来标识备份设备的名称。逻辑名是用来标识物理备份设备的别名或公用名。逻辑设备名称永久地存储在SQL Server的系统表中。使用逻辑备份设备名的优点是引用它比引用物理名简单。逻辑名最多30个字符并且必须遵守SQL Server的命名约定。备份或还原数据库时,可以交替使用物理名或逻辑名。 14.2.1 备份设备的类型 1. 磁盘设

文档评论(0)

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

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

1亿VIP精品文档

相关文档