第8章 数据保护(备份及还原).ppt

  1. 1、本文档共74页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 数据保护之数据库的备份与还原 一、备份和还原构架 为什么要备份和还原? 因为故障是不可避免的,而故障会带来数据的丢失和损坏。为了保证数据库的安全性,防止数据库中数据的意外丢失,应经常对数据库中的数据进行备份,以便在数据库出故障的时候进行及时有效的恢复。 计算机硬件故障 系统软件和应用软件的错误 操作员的失误 病毒或恶意的破坏 . 恢复操作的基本原理:冗余 利用存储在系统其它地方的冗余数据来重建数据库中已被破坏或不正确的那部分数据 恢复机制涉及的关键问题 1. 如何建立冗余数据 数据备份 登录日志文件备份 2. 如何利用这些冗余数据实施数据库恢复 什么是日志文件? 日志文件(log)是用来记录事务对数据库的更新操作的文件。 必须先写日志文件,后写数据库 写日志文件操作:把表示这个修改的日志记录 写到日志文件。 写数据库操作:把对数据的修改写到数据库中 为什么要先写日志文件 写数据库和写日志文件是两个不同的操作,在这两个操作之间可能发生故障。 如果先写了数据库修改,而在日志文件中没有登记下这个修改,则以后就无法恢复这个修改了;如果先写日志,但没有修改数据库,按日志文件恢复时只不过是多执行一次不必要的UNDO操作,并不会影响数据库的正确性 DBA应制定备份和还原计划: (一)备份概述 SQL Server恢复模型的备份类型 (二) 创建和删除备份设备 1. 使用企业管理器创建设备 2. 使用企业管理器删除备份设备 3.使用系统存储过程创建备份设备(简略了解) 略 4. 使用系统存储过程sp_dropdevice删除备份设备 (略) (三) 执行备份 3. 使用BACKUP DATABASE语句备份数据库 略 (2)差异数据库备份 (3)文件或文件组备份(略) 略 例17-9】 (4) 事务日志备份 三、 恢复数据库 2. 使用RESTORE DATABASE语句恢复数据库 【例17-11】完全恢复 【例17-12】完全+差异 恢复 【例17-14】完全+差异 +日志 恢复 练习1:(完全数据库备份与简单恢复) 1.建立备份: ① 建立JSJX数据库 ②在JSJX数据库中建立一个表TABLE1 ③然后执行完全备份JSJX数据库操作 2.完成操作 ④再删除自己建立的表TABLE1 3.恢复操作(将数据库恢复到操作2之前的状态) ⑤恢复JSJX数据库 练习2:差异数据库备份与简单恢复 1.建立一个完全备份备份: ① 建立JSGL数据库 ②在JSGL数据库中建立一个表TABLE1 ③然后执行JSGL数据库操作 2.完成操作 ④再自己建立的表TABLE1 中插入一条记录 3.建立一个差异备份 4.再向自己建立的表TABLE1 中插入一条记录 5.恢复操作 将数据库恢复到操作2完成后的状态 练习3:日志备份与完全恢复(这是DBA常采取的方法) 1.对数据库XJGL实施备份 数据库XJGL实施完全备份FULLBACKUP_XJGL 对其中的STUDENT表进行下面操作 删除一条记录 修改一条记录的系别 备份当前活动日志文件LBACKUP_XJGL 对其中的STUDENT表进行下面操作 插入一条记录 2.将数据库恢复到“插入一条记录”之前的状态 四、 数据库的维护 利用数据库的维护计划向导可以方便地设置数据库的核心维护任务,以便于定期地执行这些任务,其创建数据库维护计划的步骤如下: 如图17-35--图17-49所示 图17-39 编辑循环作业调度对话框 图17-40 检查数据库完整性对话框 图17-41 指定数据库备份计划对话框 图17-42 指定数据库备份文件存放目录对话框 图17-43 指定事务日志备份计划对话框 图17-44 指定事务志文件备份存放目录对话框 图17-45 维护计划生成报表对话框 (1)完全数据库备份 格式: BACKUP DATABASE 数据库名称 TO 备份设备 [ ,...n ] [ WITH [ NAME = 备份集名称 ] [ [ , ] DESCRIPTION = 备份描述文本 ] [ [ , ] { INIT | NOINIT } ] ] 说明: 备份设备 :指定备份要使用的逻辑或物理备份设备。定义如下: 备份设备

文档评论(0)

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

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

1亿VIP精品文档

相关文档