收藏 分享(赏)

第17章--备份和还原数据库.ppt

上传人:weiwoduzun 文档编号:4301652 上传时间:2018-12-21 格式:PPT 页数:21 大小:46KB
下载 相关 举报
第17章--备份和还原数据库.ppt_第1页
第1页 / 共21页
第17章--备份和还原数据库.ppt_第2页
第2页 / 共21页
第17章--备份和还原数据库.ppt_第3页
第3页 / 共21页
第17章--备份和还原数据库.ppt_第4页
第4页 / 共21页
第17章--备份和还原数据库.ppt_第5页
第5页 / 共21页
点击查看更多>>
资源描述

1、第17章 备份和还原数据库,使用SQL Server可以备份和还原数据库。用于还原和恢复数据的数据副本称为“备份”,使用备份文件可以在发生故障后还原数据库数据,这也是保障数据安全的一种方式。数据库管理员可以定时备份数据,这样一旦发生数据丢失现象,可以尽可能减少损失。,17.1 什么是数据备份,数据备份就是通过SQL Server提供的向导,复制一份数据保存在某个文件中,一般数据库备份文件以.bak为扩展名。SQL Server支持两种备份方式: 完整备份:就是备份指定数据库的所有数据文件和日志文件。这种备份生成的数据副本可能比较大,但也最完整。 差异备份:从名称上可以看出,数据副本和原数据库之

2、间有差异。“差异备份”基于数据的最新完整备份,这就是差异的“基准”。差异备份仅包括自建立差异基准后发生变化的数据。随着这些变化越来越多,差异备份的速度会越来越慢,数据副本也越来越大,这是执行差异备份需要注意的事情。,17.2 什么是数据恢复,数据副本如何恢复到SQL Server中,而形成一个真正的数据库?这就需要了解数据恢复。SQL Server 2008有3种恢复模式,本节就介绍它们的区别和功能。,17.2.1 三种数据的恢复模式,SQL Server 2008针对不同类型的数据,提供了3种数据的恢复模式: 简单恢复模式:一种开销最小的恢复模式,其不恢复事务日志,所以一旦数据库损害,这种模

3、式会面临很大的风险。 完整恢复模式:这种方式允许恢复事务和日志,很好的避免了数据损坏风险。 大容量日志恢复模式:与完整回复模式相同,更针对大规模大容量的操作(如大容量导入操作)。,17.2.2 更改数据库的恢复模式,在SQL Server Management Studio中,可以查看并更改数据库的恢复模式,详细的步骤如下所示。 (1)连接到相应的SQL Server数据库引擎实例,在对象资源管理器中,单击服务器名称,展开服务器树。 (2)展开【数据库】节点,然后根据数据库的不同,选择用户数据库。 (3)右击该数据库,在快捷菜单中选择【属性】命令,这时打开【数据库属性】对话框。 (4)在【选择

4、页】窗格中,单击【选项】项。 (5)当前恢复模式显示在【恢复模式】列表框中,可以从下拉列表中选择不同的模式来更改恢复模式。可以选择【完整】、【大容量日志】或【简单】模式。,17.3 数据库备份,数据库备份易于使用,在数据库大小允许时都建议使用这种方式。,17.3.1 使用SQL Server Management Studio完整备份数据库,SQL Server Management Studio为数据库的备份功能提供了一个向导,通过这个向导可以非常方便的完成数据的完整备份,下面是详细的步骤。 (1)连接到相应的SQL Server数据库引擎实例,在对象资源管理器中,单击服务器名称以展开服务器

5、树。 (2)展开【数据库】节点,右击要备份的数据库,在弹出的快捷菜单中选择【任务】【备份】命令,将出现【备份数据库】对话框。 1常规页 2选项页,17.3.2 使用Transact-SQL完整备份数据库,除使用上节介绍的可视化备份方法外,还可以通过Transact-SQL完成备份。创建完整数据库备份的基本Transact-SQL语法如下: 1 BACKUP DATABASE database 2 TO backup_device ,.n 3 WITH with_options ,.o ;,17.3.3 差异数据库备份,差异数据库备份只记录自上次完整数据库备份后变化了的数据。在17.3.1节使用

6、SQL Server Management Studio创建完整备份时,在【常规】页,有个下拉框专门用来选择备份类型,可以选择【差异】类型,步骤前面已经介绍过,这里不详细复述了。除了使用可视化方法创建差异化备份外,还可以使用Transact-SQL语句。,17.4 文件备份,数据库中包含一些常用的日志等文件,SQL Server提供了数据库备份,也提供了对这些文件的备份,使用文件备份使用户能够只还原损坏的文件。和备份数据库一样,SQL Server 2008也支持完整文件备份和差异文件备份。本节介绍文件备份的方法和步骤。,17.4.1 使用SQL Server Management Studi

7、o备份数据库文件和文件组,可以通过SQL Server Management Studio轻松备份数据库文件和文件组,首先使其连接到相应的SQL Server数据库引擎实例之后,,17.4.2 使用Transact-SQL备份文件和文件组,若要创建文件或文件组备份,可使用BACKUP DATABASE 语句。其语法如下: 1 BACKUP DATABASE database 2 FILE = logical_file_name | FILEGROUP = logical_filegroup_name ,.f 3 TO backup_device ,.n 4 WITH with_options

8、,.o ;,17.5 数据库还原,前面介绍了数据库备份和文件备份,那备份后,如何在数据库中恢复它们的数据呢?本节就介绍两种常见的数据库还原方法。,17.5.1 完整恢复模式,数据库完整还原的目的是还原整个数据库,这就要使用完整恢复模式。在恢复前,一定要保证数据库处于脱机状态。 1常规页 2选项页,17.5.2 简单恢复模式,简单恢复模式只涉及一个或两个RESTORE语句。以下示例演示了简单回复模式的使用方法。,17.6 文件还原,文件还原功能可以还原一个或多个损坏的文件,而不是还原整个数据库。本节介绍文件还原的方法和语句。,17.6.1 使用SQL Server Management Stud

9、io还原文件或文件组,使用SQL Server Management Studio可以通过向导来还原文件,使用步骤和各种注意事项与还原数据库时完全一样。右击要还原的数据库,在弹出的快捷菜单中选择【任务】【还原】【文件和文件组】命令,就打开【还原文件和文件组】对话框。因为对话框中的选项在前面已经介绍过,这里不再复述。,17.6.2 使用Transact-SQL还原文件或文件组,使用Transact-SQL还原文件或文件组,其实还是使用的RESTORE语句,这里通过一个示例直接来演示还原方法。以下示例使用NORECOVERY脱机还原两个辅助文件FILE1和FILE2。然后对两个日志备份应用NORE

10、COVERY,最后是结尾日志备份。,17.7.1 如何制定备份策略,问题:有一个数据库大小为200G,每天增加50M 允许用户随时访问,制定备份策略(详细说明)。,17.7.2 日志文件的增长和DBCC DBREINDEX,问题:我有一个30GB的数据库,使用完全恢复模式。无论什么时候,只要我使用数据库一致性检查程序(DBCC)语句DBCC DBREINDEX对特定的大型数据表进行重新索引,我都要将恢复模式改为Bulk_Logged,在重新索引过程完成后再改回完全模式。我希望这样做能够避免事务日志文件急剧增长,但是随后的日志文件备份工作量却非常大-有大约15GB。从逻辑上说,数据库中的数据在重新索引后同原先并没有什么不同,只是索引重新进行了组织,那么为什么日志文件还是那样大呢?我怎样才能避免日志文件出现这样的急剧增长呢?,17.7 小结,本章介绍了数据库(文件)的备份和还原。通过这些方法,可以很好地保存完整的数据,以防数据的丢失。本章大部分介绍都使用了可视化向导和Transact-SQL命令两种方式,这样读者既可以通过向导来完成数据的备份和恢复,还可以在应用程序中,远程控制备份和操作的功能。读者最需要掌握的就是数据库的完整备份和完整恢复。,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 网络科技 > 数据库

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报