- 1、本文档共49页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 数据库备份与恢复技术 1.掌握可视化条件下数据库的备份与恢复 2.重点掌握命令行方式下数据库的备份与恢复 3.1 数据库备份 3.1.1数据库备份概述 “备份”是数据的副本,用于在系统发生故障后还原和恢复数据。备份使用户能够在发生故障后还原数据。通过适当备份,可以从多种故障中恢复,包括: 系统故障。 用户错误(例如,误删除了某个表、某个数据)。 硬件故障(磁盘驱动器损坏)。 自然灾难。 需要说明的是,数据库备份并不是简单地将表中的数据复制,而是将数据库中的所有信息,包括表数据、视图、索引、约束条件,甚至是数据库文件的路径、大小、增长方式等信息也备份。 创建备份的目的是为了可以恢复已损坏的数据库。但是,备份和还原数据需要在特定的环境中进行,并且必须使用一定的资源。因此,可靠地使用备份和还原以实现恢复需要有一个备份和还原策略。 设计有效的备份和还原策略需要仔细计划、实现和测试。需要考虑以下因素: 组织对数据库的生产目标,尤其是对可用性的防止数据丢失的要求。 每个数据库的特性。其大小、使用模式、内容特性及其数据要求等。 资源的约束。例如,硬件、人员、存储备份媒体空间以及存储媒体的物理安全性等。 3.1.2 数据库磁盘备份设备 数据库磁盘备份设备 简称备份设备,是由 SQL Server 2005 提前建立的逻辑存储定义设备。之所以称为是逻辑设备,是由于在建立备份设备时候需要明确指定具体的磁盘存储路径,即便该磁盘存储路径并不存在,也可以正常建立一个备份设备。下面我们通过实际案例说明,如何在资源管理界面中建立磁盘备份设备。 实验 1:在资源管理器中建立备份设备实验 实验 2:在资源管理器中删除备份设备实验 实验 3:通过命令方式建立和删除备份设备实验 3.1.3数据库备份方法 数据库备份包括完整备份和差异性备份。数据库备份易于使用,并且适用于所有数据库,与恢复模式无关。 完整备份包含数据库中全部数据和日志文件信息,也被称为是全库备份或者海量备份。对于文件磁盘量较小时候,完全备份的资源消耗并不能显现,但是一旦数据库文件的磁盘量非常大的时候,就会明显的消耗服务器的系统资源。因此对于完全备份一般需要停止数据库服务器的工作,或在用户访问量较少的时间段进行此项操作。 差异性备份仅记录自前一完整备份后发生更改的数据扩展盘区数,也就是记录完全备份后产生差异的那一部分数据。由于所生成的数据量相对较少,因此差异备份的效率较高,对资源的消耗也较少。但是如果一旦完全备份的数据库损坏,则差异性备份在数据恢复的时候也就失去了价值,因此其可靠性较完全备份略差一些。 可以进行数据库备份的角色成员包括:sysadmin,db_owner 和 db_backupoperator,而数据库备份的介质一般包括有硬盘、磁带或命名管道 Named Pipe。 1.完整性备份 完整备份(以前称为数据库备份)将备份整个数据库,包括事物日志部分(以便可以恢复这个备份)。完整备份代表备份完成时的数据库。通过包括在完整备份中的事物日志,可以实时用备份恢复到备份完成时的数据库。创建完整备份是单一操作,通常会安排操作定期发生。 每个完整备份使用的存储空间比其他的差异备份使用的存储空间更大。因此,完成完整备份需要更多的时间,因而创建完整备份的频率通常要比创建异常备份的频率低。 通过还原数据库,只用一步即可以从完整的备份重新创建整个数据库。如果还原目标中已经存在数据库,还原操作将会覆盖现有的数据库;如果该位置不存在数据库,还原操作将会创建数据库。还原的数据库将与备份完成时的数据库状态相符,但不包含任何未提交的事务。恢复数据库后,将回滚到未提交的事务。 实验 4:在资源管理器中进行完全数据备份实验 实验 5:通过命令行进行完全数据备份实验 第一步:sp_addumpdevice 是系统存储过程,用于创建磁盘备份文件,其基本命令行如下所示: 第二步:将 school 数据库备份到第一步建立的磁盘备份文件中。 2 差异性备份 差异性备份是无需完全数据备份,仅仅将变化的数据存储并追加到数据库备份文件中的过程。差异性备份仅记录自上次完整备份后更改过的数据,但是比完整备份更小、更快,可以简化频繁的备份操作,减少数据丢失的风险。差异性备份基于完整备份,因此,这样的完整备份称为“基准备份”。差异性备份仅记录自基准备份后更改过的数据。差异性备份比完整备份更小、更快,可以简化频繁的备份操作,减少数据丢失的风险。 在还原差异备份之前,必须先还原其基准备份。如果按给定基准进行一系列完整差异备份,则在还原时只需还原基准和最近的差异备份。执行差异性备份的前提和基本条件如下: 用于经常被修改的数据库 要求一个全库备份,这是执行差异备份的前提。 备份自上次全库备份以来的数据库变化
文档评论(0)