- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十章 数据库的备份和还原 第十章 数据库的备份和还原 第十章 数据库的备份和还原 10.1备份和还原概述 数据库的日常维护工作最重要的就是备份和还原系统。有了适当的备份,在系统损失后才可能有最好的恢复,如果不进行备份工作,数据库一旦瘫痪,则将导致经济的巨大损失。按时做好备份,是一个数据库管理员应养成的习惯。 10.1.1 备份和还原的概念 备份(backup) 备份是指将数据库中的数据取出来,存在在另一个安全可靠的地方,以便当数据库中的数据遭遇破坏时能够将数据取回来,回复到原来没有破坏的样子。 需要注意的是,备份的对象是整个数据库,而不是某个数据库用户或某个单独的数据文件,在恢复时,也是恢复整个数据库的数据。 还原(recover) 还原是指用已经备份好的数据将原数据库恢复,使之回复到备份时候的样子。 在SQL Server 2000运行时,备份程序可以运行来备份数据库数据而还原程序却不能运行来恢复数据库,因为数据库对备份程序来说是只读的,而对于还原程序来说是可写的,在数据库程序时如果对其写将可能发生操作错误,故还原程序在数据库系统运行时是不能恢复数据的。 10.1.2数据库系统故障 硬件故障是指用于构建数据库管理系统的硬件环境故障。硬件故障比起另两类故障来说,通常更不易发生。 硬件故障又分为二类 (1). CPU、 内存,主板故障。这种故障对数据库内容不产生损害,只需用更换相应的配件即可让数据库管理系统继续运行。 (2). 存储设备故障。这种故障如果不能对存储设备进行修复则将造成数据损失。如果采用了RAID,则可根据RAID的规则进行恢复,如果发生了RAID无法恢复的异常,则只有用已备份的数据恢复。 10.1.2数据库系统故障 软件故障 软件故障是指数据库管理系统的软件环境或数据库管理软件的故障。它分为三类: (1) 操作系统故障。如SQL Server 2000的运行环境Windows系统的故障。通常在用户看来的情况是死机,但死机并不是最严重的错误。如果故障发生在I/O子系统中,如磁盘驱动,读写算法等就有可能给数据带来威胁。随着Windows系统的逐渐完善,这类错误呈现减少的趋势。对于一个数据库系统管理员来说,始终关注并应用最新的补丁程序,是一个基本的素质。 (2). 数据库系统故障。 如SQL Server 2000本身的故障,这种故障如果造成了数据数据丢失,则需要用备份数据恢复,如果没有造成数据丢失,可以用自动回复功能回复到故障发生前的那一点。 (3). 应用程序故障。 这是指以建立在数据库之上,依靠数据库提供数据的应用程序发生的故障。应用程序也可能造成数据的破坏,比如错误的更改,插入或删除数据库中的数据等。如果造成了数据的破坏,同样需要使用备份数据对数据库进行回复。若没有造成破坏,可用数据库系统的回复功能自动回复到错误之前的一点。另外,应注意此类应用程序错误,向发行商索要补丁程序或避免这类可能产生错误的操作。 (4). 人为误操作 人为误操作是人们在使用数据库管理系统或数据库应用程序时,因为疏忽而造成的错误。这类错误的回复同上,如果造成了数据的破坏,需要使用备份数据对数据库进行回复。若没有造成破坏,可用数据库系统的回复功能自动回复到错误之前的一点。 10.1.3 SQL Server 2000的事务日志 事务日志是SQL Server 2000数据库的重要组成部分,它记录了上次备份数据后所有对数据库进行改动的操作。显而易见,通过上次备份的数据和事务日志,就可以恢复到对数据进行操作的某一点。 在数据库进行更改操作时,将会有一个确认过程以标识其完成,同时,这一操作将会被记录到事务日志文件,即写入到磁盘中。如果操作没有被记录到数据库中,则确认过程就不会执行。 在对数据库进行还原时,会将上一次备份的数据库状态作为开始点,指定事务日志中某个确认点之前的所有操作都将会重新执行一次以回复到确认点的数据库状态。如果没有事务日志,则只能回复到上次备份数据库的状态。所以事务日志也需要进行相应的备份以防万一。当然,如果用户仅仅需要回复到上次备份数据库的状态,也可以跳过事务日志的备份。 10.2备份 备份按不同的划分方式有不同的分类,清楚地认识不同的备份方法是做好备份的基础。在日常的备份进行时,效率往往成为备份的一个瓶颈,了解备份操作的每个步骤,并从中得出提高备效率的方法,应为学习这一小节的目的。 10.2.1备份的种类 按数据的备份方法来分,备份可以分为完全备份和差异备份 完全备份是指将数据库中所有的数据都备份,执行完全备份将备份一个完整的数据库。如果在服务器中存在多个数据库,则每个数据库都需要进行单独的备份。完全备份通常需时较大,并且只要一旦开始备份就不能暂停。对于大型数据库来说,完全备份很可能影响到其运行时间,由此,可以考
原创力文档


文档评论(0)