零点起飞学SQLSever之SQLServer28灾难恢复

上传人:ji****72 文档编号:50732423 上传时间:2018-08-10 格式:PPTX 页数:37 大小:249.37KB
返回 下载 相关 举报
零点起飞学SQLSever之SQLServer28灾难恢复_第1页
第1页 / 共37页
零点起飞学SQLSever之SQLServer28灾难恢复_第2页
第2页 / 共37页
零点起飞学SQLSever之SQLServer28灾难恢复_第3页
第3页 / 共37页
零点起飞学SQLSever之SQLServer28灾难恢复_第4页
第4页 / 共37页
零点起飞学SQLSever之SQLServer28灾难恢复_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《零点起飞学SQLSever之SQLServer28灾难恢复》由会员分享,可在线阅读,更多相关《零点起飞学SQLSever之SQLServer28灾难恢复(37页珍藏版)》请在金锄头文库上搜索。

1、第第9 9章章 SQL SERVER 2008SQL SERVER 2008灾难恢复灾难恢复+所谓灾难恢复,就是在灾难发生的时候, 能够及时地恢复数据,以避免数据丢失所 带来的损失。SQL Server 2008提供了高性 能的备份和还原功能,可以很好地保护存 储在SQL Server 2008数据库中的关键数 据。本章将详细介绍数据库备份、数据库 恢复模式、执行数据库备份和还原、用户 数据库的灾难恢复、master数据库的灾难恢 复、数据库快照。9.1 9.1 数据库备份数据库备份+SQL Server 2008数据库备份的功能十分强 大,使用起来也非常简便。本节首先介绍 一下SQL Ser

2、ver 2008数据库备份的相关概 念。9.1.1 9.1.1 什么是备份什么是备份+备份是从数据库中保存数据和日志,以备 将来使用。在备份的过程中,数据从数据 库复制并保存到另外一个位置。备份操作 可以在SQL Server 2008数据库正常运行时 进行。9.1.2 9.1.2 为什么备份数据库为什么备份数据库+SQL Server 2008数据库中所有数据都是存 放在计算机上的,即使是最可靠的硬件和 软件,也会出现系统故障或者产品故障。 所以,应该在意外发生之前作好充分的准 备工作,以便在意外发生之后有相应的措 施能快速地恢复数据库的运行,并使丢失 的数据量减少到最小。9.1.3 9.1

3、.3 数据库备份到哪数据库备份到哪+SQL Serve 2008数据库备份的设备类型包括 磁盘备份设备、磁带备份设备和命名管道 备份设备。+1磁盘备份设备+2磁带备份设备+3命名管道备份设备9.1.4 9.1.4 物理设备和逻辑设备物理设备和逻辑设备+SQL Serve 2008数据库引擎通过物理设备名称 和逻辑设备名称来识别备份设备。 +物理备份设备是通过操作系统使用的路径名称 来识别备份设备的,如D:Practice_ JWGL*.bak。 +逻辑备份设备是用户给物理设备的一个别名。 逻辑设备的名称保存在SQL Serve 2008数据库 的系统表中。 +在SQL Server Manag

4、ement Studio工具中,创建 一个新的“BK_JWGL”的逻辑备份设备。9.2 9.2 数据库恢复数据库恢复+SQL Server 2008数据库中的事务日志是备 份和恢复的基础,因为它记录了数据操作 的步骤和过程。事务日志的记录方式也决 定了备份和恢复的范围和程度。而决定事 务日志记录方式的属性是数据库的“恢复模 式”属性。9.2.1 9.2.1 恢复模式的分类恢复模式的分类+“恢复模式”是SQL Server 2008数据库运行时, 记录事务日志的模式。它控制事务记录在日志 中的方式、事务日志是否需要备份以及允许的 还原操作。SQL Server 2008数据库的“恢复模 式”包含

5、完整恢复模式、大容量日志恢复模式 和简单恢复模式3种类型。通常,数据库使用 完整恢复模式或简单恢复模式。 +1完整恢复模式 +2大容量日志恢复模式 +3简单恢复模式9.2.1 9.2.1 恢复模式的分类恢复模式的分类+恢复操作由恢复模式决定,各种恢复模式 所支持的恢复操作。恢复操作完全恢复模式大容量日志恢复模式简单恢复模式数据恢复如果日志可用,支持完全恢复部分数据丢失可以恢复上次完全备备份或差异备备份丢丢失的 数据时间时间 点恢复 日志的任何时间点不支持不支持文件恢复完全支持有时支持只支持只读读次要文件页页面恢复完全支持有时支持无粉碎恢复完全支持有时时支持只支持只读次要文件9.2.2 9.2.

6、2 选择恢复模式选择恢复模式+每种恢复模式都与业务需求、性能、备份 设备和数据重要性相关。因此,在选择恢 复模式的时候,应该权衡以下因素。+数据库性能;+数据丢失的容忍程度;+事务日志存储空间需求;+备份好恢复的易操作性。9.2.3 9.2.3 更改数据库恢复模式更改数据库恢复模式+当SQL Server 2008数据库被创建时,它拥有与model系统数据库 一样的恢复模式。用户可以通过SQL Server Management Studio 工具或ALTER DATABASE语句来更改数据库的恢复模式。 +1使用SQL Server Management Studio查看或更改数据库的恢 复

7、模式 +2使用Transact-SQL语句更改数据库的恢复模式 +用户可以使用ALTER DABASE语句来修改数据库的恢复模式, 其语法格式如下:+ALTER DATABASE database_name +SET +RECOVERY FULL | BULK_LOGGED | SIMPLE +使用Transact-SQL的ALTER DABASE语句,将Practice_JWGL数 据库的恢复模式设置为BULK_LOGGED模式。9.3 9.3 数据库备份策略数据库备份策略+SQL Server 2008允许用户根据应用业务需 求和用户硬件设备条件选择备份方式,在 满足业务需求的条件下方便用

8、户备份。本 节将向读者介绍SQL Server 2008数据库备 份的类型以及策略。9.3.1 9.3.1 备份的类型备份的类型+SQL Server 2008数据库提供了以下多种备份类型, 如表9-2所示。其中,完整备份、差异备份、以及事 务日志备份都是用户经常使用的备份方式。 +1完整备份 +2事务日志备份 +3结尾日志备份 +4差异备份 +5文件备份 +6部分备份 +7仅复制备份9.3.1 9.3.1 备份的类型备份的类型备 份 类 型描 述完整完整备备份将备备份整个数据库库,包括事务务日志部分(以便可以恢复整个备备份 )事务务日志全部数据库变库变化都会记录记录在日志文件中结结尾日志事务

9、务日志的活动动部分(如未提交的事务务日志等)差异自从上次的全库备库备份以来的变变化的部分文件及文件组组指定的文件或者文件组组部分主文件组组,每一个读读写文件组组和任何指定的只读读文件组组仅复制数据库或者日志9.3.2 9.3.2 理解备份策略理解备份策略+备份策略是用户根据数据库运行的业务特点, 制定的备份类型的组合。下面提供了几种参考 策略,主要包括“完全数据库备份策略”、“数 据库和事务日志备份策略”、“差异备份策略” 和“文件或文件组备份策略”。+1完全数据库备份策略+2数据库和事务日志备份策略+3差异备份策略+4文件备份策略9.4 9.4 进行数据库备份进行数据库备份+如果希望在灾难发

10、生的时候,将SQL Server 2008数据库恢复到可以接受的状态,那么 就需要在灾难发生之前进行数据库的备 份。也就是说,需要经常对SQL Server 2008数据库进行备份,以保证拥有数据库 的可用版本。 +本节将主要介绍几种常用的SQL Server 2008数据库的备份类型,包括完整备份、 差异备份、日志备份以及文件和文件组备 份等。9.4.1 9.4.1 完整备份完整备份+完整备份将备份整个SQL Server 2008数据库, 包括事务日志部分。进行数据库的完整备份后 ,SQL Server 2008数据库的所有内容将包含在 备份文件中,所以在恢复时可以恢复所有的数 据库状态。

11、用户可以通过SQL Server Management Studio工具或BACKUP DATABASE语句来完成数据库的完整备份。 +使用SQL Server Management Studio工具来完成 Practice_JWGL数据库的完整备份。 +用户还可以通过Transact-SQL语句中的 BACKUP DATABASE命令来完成数据库的完 整备份。9.4.2 9.4.2 差异备份差异备份+在数据库的完整备份中,数据库中的所有内容 都被备份到备份文件中。如果数据库的容量非 常大,那么备份所需要的时间将会很长,这将 影响到数据库的正常使用。而差异备份刚好解 决了这个问题,因为差异备份

12、仅记录自上次完 整备份后更改过的数据。 +用户可以查看BK_JWGL逻辑备份设备里的内 容。 +同样,可以通过Transact-SQL语句中的 BACKUP DATABASE命令来完成数据库的差 异备份。9.4.3 9.4.3 事务日志备份事务日志备份+事务日志包含创建最后一个备份之后对数据库进行 的更改。因此,在进行事务日志备份前,先要进行 一次完整的数据库备份才可以。如果要进行事务日 志备份,要求数据库的恢复模式必须是完整恢复模 式或大容量日志恢复模式。 +要在SQL Server Management Studio工具中,进行事 务日志备份。 +用户可以查看BK_JWGL逻辑备份设备里的

13、内容。 +同样,可以通过Transact-SQL语句中的BACKUP LOG命令来完成数据库的事务日志备份。9.4.4 9.4.4 结尾日志备份结尾日志备份+通过前面的几种备份方式,可以手动或自动地 在指定的时间点进行备份操作。但是在发生灾 难后,如果希望将数据恢复到灾难发生的时间 点的状态,就需要拥有最后一次数据库备份与 灾难发生之间的数据变化,这时就需要通过尾 日志备份来实现。 +要实现对数据库的尾日志备份,则需要在 BACKUP LOG语句中使用NO_TRUNCATE选 项。使用此选项,相当于同时指定 COPY_ONLY和CONTINUE_AFTER_ERROR 。9.4.5 9.4.5

14、 文件和文件组备份文件和文件组备份+文件备份指在进行数据库备份时,只备份单独 的一个或几个数据文件或文件组,而不是备份 整个数据库。如果某个损坏的文件未备份,那 么媒体介质故障可能导致无法恢复整个数据 库。因此,必须维护完整的文件备份,包括完 整恢复模式的文件备份和日志备份。 +在SQL Server Management Studio工具中进行文 件和文件组备份。 +使用Transact-SQL语句来进行文件和文件组的 备份,需要在BACKUP DATABASE语句的后 面使用FILE关键字来标识所选的文件,使用 FILEGROUP关键字来标识所选的文件组。9.4.6 9.4.6 备份的验证

15、与校验备份的验证与校验+在备份完成后,可以通过RESTORE VERIFYONLY语句来对备份证件进行验证。 验证备份可以检查备份在物理上是否完好无损 ,以确保备份中的所有文件都是可读、可还原 的,并且在需要使用它时可以还原备份。+用户也可以在SQL Server Management Studio工 具中,只需在“备份数据库”对话框的“选项”选 项中的“可靠性”选项的复选框,来设置备份的 验证与校验等可靠性选项。9.5 9.5 数据库还原数据库还原+在数据库正常运行的过程中,一般都是进 行数据库的备份操作,从而进行灾难性恢 复的准备工作。如果数据库系统遇到了不 可避免的灾难,那么应当及时地进

16、行数据 库的恢复与还原操作。9.5.1 9.5.1 完整数据库还原完整数据库还原+完整的数据库还原是完整数据库备份的逆 过程,是数据库还原中最常见的一种方 式。在进行完整的数据库还原之前,确保 备份设备里至少有一个完整的数据库备 份。+使用SQL Server Management Studio工具, 从BK_JWGL备份设备中来完整地还原 Practice_JWGL数据库。+用户可以使用RESTORE DATABASE语句 来进行完整的数据库还原。9.5.2 9.5.2 差异数据库还原差异数据库还原+差异的数据库还原与完整的数据库还原类 似,但是需要注意的是,差异的数据库还 原需要按照备份的顺序来完成。例如,先 进行一个完整备份,然后再进行一个差异 备份。那么在还原的时候,也要先进行完 整还原,再进行差异还原。+用户同样可以使用RESTORE DATABASE 语句来进行差异的数据库还原。9.5.3 9.5.3

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号