




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第9章SQLServer2008灾难恢复 所谓灾难恢复 就是在灾难发生的时候 能够及时地恢复数据 以避免数据丢失所带来的损失 SQLServer2008提供了高性能的备份和还原功能 可以很好地保护存储在SQLServer2008数据库中的关键数据 本章将详细介绍数据库备份 数据库恢复模式 执行数据库备份和还原 用户数据库的灾难恢复 master数据库的灾难恢复 数据库快照 9 1数据库备份 SQLServer2008数据库备份的功能十分强大 使用起来也非常简便 本节首先介绍一下SQLServer2008数据库备份的相关概念 9 1 1什么是备份 备份是从数据库中保存数据和日志 以备将来使用 在备份的过程中 数据从数据库复制并保存到另外一个位置 备份操作可以在SQLServer2008数据库正常运行时进行 9 1 2为什么备份数据库 SQLServer2008数据库中所有数据都是存放在计算机上的 即使是最可靠的硬件和软件 也会出现系统故障或者产品故障 所以 应该在意外发生之前作好充分的准备工作 以便在意外发生之后有相应的措施能快速地恢复数据库的运行 并使丢失的数据量减少到最小 9 1 3数据库备份到哪 SQLServe2008数据库备份的设备类型包括磁盘备份设备 磁带备份设备和命名管道备份设备 1 磁盘备份设备2 磁带备份设备3 命名管道备份设备 9 1 4物理设备和逻辑设备 SQLServe2008数据库引擎通过物理设备名称和逻辑设备名称来识别备份设备 物理备份设备是通过操作系统使用的路径名称来识别备份设备的 如D Practice JWGL bak 逻辑备份设备是用户给物理设备的一个别名 逻辑设备的名称保存在SQLServe2008数据库的系统表中 在SQLServerManagementStudio工具中 创建一个新的 BK JWGL 的逻辑备份设备 9 2数据库恢复 SQLServer2008数据库中的事务日志是备份和恢复的基础 因为它记录了数据操作的步骤和过程 事务日志的记录方式也决定了备份和恢复的范围和程度 而决定事务日志记录方式的属性是数据库的 恢复模式 属性 9 2 1恢复模式的分类 恢复模式 是SQLServer2008数据库运行时 记录事务日志的模式 它控制事务记录在日志中的方式 事务日志是否需要备份以及允许的还原操作 SQLServer2008数据库的 恢复模式 包含完整恢复模式 大容量日志恢复模式和简单恢复模式3种类型 通常 数据库使用完整恢复模式或简单恢复模式 1 完整恢复模式2 大容量日志恢复模式3 简单恢复模式 9 2 1恢复模式的分类 恢复操作由恢复模式决定 各种恢复模式所支持的恢复操作 9 2 2选择恢复模式 每种恢复模式都与业务需求 性能 备份设备和数据重要性相关 因此 在选择恢复模式的时候 应该权衡以下因素 数据库性能 数据丢失的容忍程度 事务日志存储空间需求 备份好恢复的易操作性 9 2 3更改数据库恢复模式 当SQLServer2008数据库被创建时 它拥有与model系统数据库一样的恢复模式 用户可以通过SQLServerManagementStudio工具或ALTERDATABASE语句来更改数据库的恢复模式 1 使用SQLServerManagementStudio查看或更改数据库的恢复模式2 使用Transact SQL语句更改数据库的恢复模式用户可以使用ALTERDABASE语句来修改数据库的恢复模式 其语法格式如下 ALTERDATABASEdatabase nameSETRECOVERY FULL BULK LOGGED SIMPLE 使用Transact SQL的ALTERDABASE语句 将Practice JWGL数据库的恢复模式设置为BULK LOGGED模式 9 3数据库备份策略 SQLServer2008允许用户根据应用业务需求和用户硬件设备条件选择备份方式 在满足业务需求的条件下方便用户备份 本节将向读者介绍SQLServer2008数据库备份的类型以及策略 9 3 1备份的类型 SQLServer2008数据库提供了以下多种备份类型 如表9 2所示 其中 完整备份 差异备份 以及事务日志备份都是用户经常使用的备份方式 1 完整备份2 事务日志备份3 结尾日志备份4 差异备份5 文件备份6 部分备份7 仅复制备份 9 3 1备份的类型 9 3 2理解备份策略 备份策略是用户根据数据库运行的业务特点 制定的备份类型的组合 下面提供了几种参考策略 主要包括 完全数据库备份策略 数据库和事务日志备份策略 差异备份策略 和 文件或文件组备份策略 1 完全数据库备份策略2 数据库和事务日志备份策略3 差异备份策略4 文件备份策略 9 4进行数据库备份 如果希望在灾难发生的时候 将SQLServer2008数据库恢复到可以接受的状态 那么就需要在灾难发生之前进行数据库的备份 也就是说 需要经常对SQLServer2008数据库进行备份 以保证拥有数据库的可用版本 本节将主要介绍几种常用的SQLServer2008数据库的备份类型 包括完整备份 差异备份 日志备份以及文件和文件组备份等 9 4 1完整备份 完整备份将备份整个SQLServer2008数据库 包括事务日志部分 进行数据库的完整备份后 SQLServer2008数据库的所有内容将包含在备份文件中 所以在恢复时可以恢复所有的数据库状态 用户可以通过SQLServerManagementStudio工具或BACKUPDATABASE语句来完成数据库的完整备份 使用SQLServerManagementStudio工具来完成Practice JWGL数据库的完整备份 用户还可以通过Transact SQL语句中的BACKUPDATABASE命令来完成数据库的完整备份 9 4 2差异备份 在数据库的完整备份中 数据库中的所有内容都被备份到备份文件中 如果数据库的容量非常大 那么备份所需要的时间将会很长 这将影响到数据库的正常使用 而差异备份刚好解决了这个问题 因为差异备份仅记录自上次完整备份后更改过的数据 用户可以查看BK JWGL逻辑备份设备里的内容 同样 可以通过Transact SQL语句中的BACKUPDATABASE命令来完成数据库的差异备份 9 4 3事务日志备份 事务日志包含创建最后一个备份之后对数据库进行的更改 因此 在进行事务日志备份前 先要进行一次完整的数据库备份才可以 如果要进行事务日志备份 要求数据库的恢复模式必须是完整恢复模式或大容量日志恢复模式 要在SQLServerManagementStudio工具中 进行事务日志备份 用户可以查看BK JWGL逻辑备份设备里的内容 同样 可以通过Transact SQL语句中的BACKUPLOG命令来完成数据库的事务日志备份 9 4 4结尾日志备份 通过前面的几种备份方式 可以手动或自动地在指定的时间点进行备份操作 但是在发生灾难后 如果希望将数据恢复到灾难发生的时间点的状态 就需要拥有最后一次数据库备份与灾难发生之间的数据变化 这时就需要通过尾日志备份来实现 要实现对数据库的尾日志备份 则需要在BACKUPLOG语句中使用NO TRUNCATE选项 使用此选项 相当于同时指定COPY ONLY和CONTINUE AFTER ERROR 9 4 5文件和文件组备份 文件备份指在进行数据库备份时 只备份单独的一个或几个数据文件或文件组 而不是备份整个数据库 如果某个损坏的文件未备份 那么媒体介质故障可能导致无法恢复整个数据库 因此 必须维护完整的文件备份 包括完整恢复模式的文件备份和日志备份 在SQLServerManagementStudio工具中进行文件和文件组备份 使用Transact SQL语句来进行文件和文件组的备份 需要在BACKUPDATABASE语句的后面使用FILE关键字来标识所选的文件 使用FILEGROUP关键字来标识所选的文件组 9 4 6备份的验证与校验 在备份完成后 可以通过RESTOREVERIFYONLY语句来对备份证件进行验证 验证备份可以检查备份在物理上是否完好无损 以确保备份中的所有文件都是可读 可还原的 并且在需要使用它时可以还原备份 用户也可以在SQLServerManagementStudio工具中 只需在 备份数据库 对话框的 选项 选项中的 可靠性 选项的复选框 来设置备份的验证与校验等可靠性选项 9 5数据库还原 在数据库正常运行的过程中 一般都是进行数据库的备份操作 从而进行灾难性恢复的准备工作 如果数据库系统遇到了不可避免的灾难 那么应当及时地进行数据库的恢复与还原操作 9 5 1完整数据库还原 完整的数据库还原是完整数据库备份的逆过程 是数据库还原中最常见的一种方式 在进行完整的数据库还原之前 确保备份设备里至少有一个完整的数据库备份 使用SQLServerManagementStudio工具 从BK JWGL备份设备中来完整地还原Practice JWGL数据库 用户可以使用RESTOREDATABASE语句来进行完整的数据库还原 9 5 2差异数据库还原 差异的数据库还原与完整的数据库还原类似 但是需要注意的是 差异的数据库还原需要按照备份的顺序来完成 例如 先进行一个完整备份 然后再进行一个差异备份 那么在还原的时候 也要先进行完整还原 再进行差异还原 用户同样可以使用RESTOREDATABASE语句来进行差异的数据库还原 9 5 3事务日志还原 如果在备份时使用的是事务日志备份 那么在还原的时候就可以使用事务日志备份来进行还原 要进行事务日志还原 同样要先进行一个完整的数据库还原 因为事务日志备份也是基于最近一次数据库的完整备份的 使用SQLServerManagementStudio工具 从 BK JWGL 备份设备中 利用事务日志备份来还原 Practice JWGL 数据库 用户同样可以使用RESTORELOG语句来进行数据库的事务日志还原 9 5 4文件和文件组还原 如果在备份时使用的是文件和文件组备份 那么在还原的时候就可以使用文件和文件组备份来进行还原 使用SQLServerManagementStudio工具 从 BK JWGL 备份设备中 利用文件和文件组备份来还原Practice JWGL数据库 用户同样可以使用RESTOREDATABASE语句来进行数据库的文件和文件组还原 9 5 5页面还原 页面还原可以只还原一个页面的内容 也就是8KB的内容 这样大大减少了恢复的时间 页面还原只适用于数据库中某些页面损坏而造成数据库无法正常使用的情况 它可以通过校验来检测已损坏的页 并进行页面级别的还原 9 5 6段落还原 段落还原可以在任何恢复模式下进行 在完整恢复模式或大容量日志恢复模式下比在简单恢复模式下更加灵活 段落还原方案包括所在的3个还原阶段 数据复制 重做 前滚 日志和撤销 回滚 日志 9 6用户数据库的灾难恢复 前面对Practice JWGL数据库已进行过一次完整备份和一次差异备份 分别位于逻辑备份设备BK JWGL中的位置1和位置2上 运行一段时间后 SQLServer2008数据库服务器出现故障 导致 Practice JWGL 数据库中的数据文件被破坏 但是可以确定的是事务日志文件尚完好 此时灾难已经发生了 但是前面的备份只包含了最后一次差异备份时的数据 而差异备份之后到灾难发生之时的所有数据都遭到了破坏 那么 能否将 Practice JWGL 数据库恢复到发生灾难时的最新状态 怎样才能恢复到最新状态呢 9 6用户数据库的灾难恢复 在灾难发生的时候 没有破坏数据库的日志文件 那么就可以从日志文件当中将事务日志备份处理 从而进行恢复 也就是前面讲到过的尾日志备份 1 对Practice JWGL进行完整的数据库还原 2 对Practice JWGL进行差异的数据库还原 3 对Practice JWGL进行尾日志数据库还原 9 7master数据库的灾难恢复 对于系统数据库来说 要进行灾难恢复的准备 即要进行日常的备份 对于master数据库以外的其他数据库来说 可以直接使用和用户数据库类似的方式进行备份和还原操作 而master数据库的还原则与普通的用户数据库还原不同 9 8数据库快照 数据库快照是一个只读的 静态的数据库视图 数据库快照为用户提供了一种机制 能够实现保存历史某一时间点的数据库 一个数据库可以在同一个实例中同时存在数据库快照 每个数据库快照与数据库创建快照时刻的数据保持一致 即数据库快照的内容是不会变化的 永远记录创建快照时的所有数据 9 8 1创建数据库快照 使用Transact SQL语句来创建数据库快照的语法格式如下所示 CREATEDATABASEdatabase snapshot nameON NAME logical file name FILENAME os file name n ASSNAPSHOTOFsource database name 9 8 2创建数据库快照 为前面的Practice JWGL数据库创建一个数据库快照Practice JWGL Snapshot 9 8 3通过数据库快照实现灾难恢复 由于数据库快照可以永久记录数据库某一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 设备规格变更管理制度
- 设施农业备案管理制度
- 设计档案安全管理制度
- 评估公司企业管理制度
- 诊所内部服务管理制度
- 2025年中国滑雪者装备行业市场全景分析及前景机遇研判报告
- 试验室接待室管理制度
- 财务部职责及管理制度
- 财政机关发文管理制度
- 货物存放周期管理制度
- CJ/T 328-2010球墨铸铁复合树脂水箅
- 会计核算考试题目及答案
- 2024年湖北省南漳县事业单位公开招聘教师岗考试题带答案分析
- 限高架维修合同8篇
- 全麻期间气道梗阻的预防与处理
- 工业大数据的安全与隐私保护-洞察阐释
- 搬运装卸服务外包项目投标方案(技术方案)
- 病原微生物识别技巧试题及答案
- 绿植移植合同协议
- 2024-2025学年高中中国航天日班会 课件 弘扬航天精神 逐梦星辰大海
- 缝纫初步知识培训课件
评论
0/150
提交评论