- 1、本文档共60页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库原理与应用教程―SQL Server;避免数据丢失是数据库管理员需要面对的最关键的问题之一。尽管在SQL Server 2008中采取了许多措施来保证数据库的安全性和完整性,但故障仍不可避免,仍会影响甚至破坏数据库,造成数据丢失。同时还存在其他一些可能造成数据丢失的因素,例如用户的操作失误、蓄意破坏、病毒攻击和自然界不可抗力等。因此,SQL Server 2008指定了一个良好的备份还原策略,定期将数据库进行备份以保护数据库,以便在事故发生后还原数据库。;13.1 数据库备份概述
对于计算机用户来说,对一些重要文件、资料定期进行备份是一种良好的习惯。如果出现突发情况,比如系统崩溃、系统遭受病毒攻击等,使得原先的文件遭到破坏以至于全部丢失,启用文件备份,就可以节省大量的时间和精力。
数据库备份就是在某种介质上(磁盘、磁带等)创建完整数据库(或者其??一部分)的副本,并将所有的数据项都复制到备份集,以便在数据库遭到破坏时能够恢复数据库。;对SQL Server 2008数据库或事务日志进行备份,就是记录在进行备份这一操作时数据库中所有数据的状态,以便在数据库遭到破坏时能够及时地将其还原。执行备份操作必须拥有对数据库备份的权限许可,SQL Server 2008只允许系统管理员、数据库所有者和数据库备份执行者备份数据库。
SQL Server 2008提供了高性能的备份和还原功能以及保护手段,以保护存储在SQL Server 2008数据库中的关键数据。通过适当的备份,可以使用户能够在发生多种可能的故障后恢复数据,这些故障主要包括:系统故障;用户错误:例如,误删除了某个表或某些数据;硬件故障:例如,磁盘驱动器损坏;自然灾害。;13.1.1 数据库备份计划
创建备份的目的是为了可以恢复已损坏的数据库。但是,备份和还原数据需要在特定的环境中进行,并且必须使用一定的资源。因此,在备份数据库之前,需要对备份内容、备份频率以及数据备份存储介质等进行计划。;1.备份内容
备份内容主要包括:系统数据库、用户数据库和事务日志。
(1)系统数据库记录了SQL Server系统配置参数、用户资料以及所有用户数据库等重要信息,主要包括master、msdb和model数据库。
(2)用户数据库中存储了用户的数据。由于用户数据库具有很强的区别性,即每个用户数据库之间的数据一般都有很大差异,所以对用户数据库的备份更为重要。
(3)事务日志记录了用户对数据库中数据的各种操作,平时系统会自动管理和维护所有的数据库事务日志。相比数据库备份,事务日志备份所需要的时间较少,但是还原需要的时间较多。;2.备份频率
数据库备份频率一般取决于修改数据库的频繁程度,以及一旦出现意外丢失的工作量的大小,还有发生意外丢失数据的可能性大小。
一般来说,在正常使用阶段,对系统数据库的修改不会十分频繁,所以对系统数据库的备份也不需要十分频繁,只需要在执行某些语句或存储过程导致SQL Server 2008对系统数据库进行了修改的时候备份。
当在用户数据库中执行了加入数据、创建索引等操作时,应该对用户数据库进行备份,此外,如果清除了事务日志,也应该备份数据库。;3.备份存储介质
常用的备份存储介质包括硬盘、磁带和命令管道等。具体使用哪一种介质,要考虑用户的成本承受能力、数据的重要程度、用户的现有资源等因素。在备份中使用的介质确定以后,一定要保持介质的持续性,一般不要轻易地改变。;4.其它计划
(1)确定备份工作的负责人。备份负责人负责备份的日常执行工作,并且要经常进行检查和督促。这样,可以明确责任,确保备份工作得到人力保障。
(2)确定使用在线备份还是脱机备份。在线备份就是动态备份,允许用户继续使用数据库。脱机备份就是在备份时,不允许用户使用数据库。虽然备份是动态的,但是用户的操作会影响数据库备份的速度。;(3)确定是否使用备份服务器。在备份时,如果有条件最好使用备份服务器,这样可以在系统出现故障,迅速还原系统的正常工作。当然,使用备份服务器会增大备份的成本。
(4)确定备份存储的地方。备份是非常重要的内容,一定要保存在安全的地方。在保存备份时应该实行异地存放,并且每套备份的内容应该有两份以上的备份。
(5)确定备份存储的期限。对于一般性的业务数据可以确定一个比较短的期限,但是对于重要的业务数据,需要确定一个比较长的期限。期限愈长,需要的备份介质就愈多,备份成本也随之增大。;总之,备份应该按照需要经常进行,并进行有效的数据管理。SQL Server 2008备份可以在数据库使用时进行,但是一般在非高峰活动时备份效率更高。另外,备份是一种十分耗费时间和资源的操作,不能频繁操作。应该根据数据库的使用情况确定一个适当的备份周期。;13.1.2 数据库备份的类型
在S
文档评论(0)