数据库原理与应用(17)第17章 数据备份与还原_第1页
数据库原理与应用(17)第17章 数据备份与还原_第2页
数据库原理与应用(17)第17章 数据备份与还原_第3页
数据库原理与应用(17)第17章 数据备份与还原_第4页
数据库原理与应用(17)第17章 数据备份与还原_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第17章数据库备份章数据库备份/恢复和分离恢复和分离/附加附加 17.1 数据备份和恢复数据备份和恢复17.1.1 数据备份类型数据备份类型1完整数据库备份完整数据库备份完整数据库备份包括完整备份和完整差异备份两种,其中完整数据库备份包括完整备份和完整差异备份两种,其中完整备份包含数据库中的所有数据,可以用作完整差异备份所完整备份包含数据库中的所有数据,可以用作完整差异备份所基于的基于的“基准备份基准备份”;完整差异备份仅记录目前一次完整备份;完整差异备份仅记录目前一次完整备份后发生更改的数据。相比之下,完整差异备份速度快,便于进后发生更改的数据。相比之下,完整差异备份速度快,便于进行频繁备

2、份,降低了丢失数据的风险。行频繁备份,降低了丢失数据的风险。完整数据库备份简单、易用,适用于所有数据库,与后两完整数据库备份简单、易用,适用于所有数据库,与后两种备份类型相比,数据库备份中的每个备份使用的存储空间更种备份类型相比,数据库备份中的每个备份使用的存储空间更多。多。2差异数据库备份差异数据库备份差异数据库备份是只备份上次数据库备份后发生更改的差异数据库备份是只备份上次数据库备份后发生更改的数据。比完整数据库备份小,并且备份速度快,可以进行经数据。比完整数据库备份小,并且备份速度快,可以进行经常地备份。常地备份。3事务日志备份事务日志备份事务日志备份是备份上一次事务日志备份后对数据库执

3、事务日志备份是备份上一次事务日志备份后对数据库执行的所有事务日志。使用事务日志备份可以将数据库恢复到行的所有事务日志。使用事务日志备份可以将数据库恢复到故障点或特定的即时点。一般情况下,事务日志备份比数据故障点或特定的即时点。一般情况下,事务日志备份比数据库备份使用的资源少。可以经常地创建事务日志备份,以减库备份使用的资源少。可以经常地创建事务日志备份,以减小丢失数据的危险。小丢失数据的危险。17.1.2 数据恢复类型数据恢复类型SQL Server提供了三种恢复类型(或恢复模式),用户可提供了三种恢复类型(或恢复模式),用户可以根据数据库的可用性和恢复要求选择适合的恢复类型。以根据数据库的可

4、用性和恢复要求选择适合的恢复类型。1. 简单恢复简单恢复简单恢复允许将数据库恢复到最新的备份。该恢复类型仅简单恢复允许将数据库恢复到最新的备份。该恢复类型仅用于测试和开发数据库或包含的大部分数据为只读的数据库。用于测试和开发数据库或包含的大部分数据为只读的数据库。简单恢复所需的管理最少,数据只能恢复到最近的完整备份或简单恢复所需的管理最少,数据只能恢复到最近的完整备份或差异备份,不备份事务日志,且使用的事务日志空间最小。差异备份,不备份事务日志,且使用的事务日志空间最小。与后面两种恢复类型相比,简单恢复更容易管理,但如果数据与后面两种恢复类型相比,简单恢复更容易管理,但如果数据文件损坏,那么出

5、现数据丢失的风险系数会更高。文件损坏,那么出现数据丢失的风险系数会更高。2. 完全恢复完全恢复完全恢复允许将数据库恢复到故障点状态。该恢复类型完全恢复允许将数据库恢复到故障点状态。该恢复类型具有更大的灵活性,使数据库可以恢复到早期时间点,在最具有更大的灵活性,使数据库可以恢复到早期时间点,在最大范围内防止出现故障时丢失数据。大范围内防止出现故障时丢失数据。3. 大容量日志记录恢复大容量日志记录恢复大容量日志记录恢复允许大容量日志记录操作。该恢复大容量日志记录恢复允许大容量日志记录操作。该恢复类型是对完全恢复类型的补充。对某些大规模操作(例如创类型是对完全恢复类型的补充。对某些大规模操作(例如创

6、建索引或大容量复制),它比完全恢复类型性能更高,占用建索引或大容量复制),它比完全恢复类型性能更高,占用的日志空间会更少。不过,大容量日志恢复类型会降低时点的日志空间会更少。不过,大容量日志恢复类型会降低时点恢复的灵活性。与简单恢复类型相比,完全恢复和大容量日恢复的灵活性。与简单恢复类型相比,完全恢复和大容量日志恢复类型会向数据提供更多的保护。志恢复类型会向数据提供更多的保护。17.1.3 备份设备备份设备备份或还原操作中使用的磁带机或磁盘驱动器称为备份或还原操作中使用的磁带机或磁盘驱动器称为“备份备份设备设备”。它是创建备份和恢复数据库的前提条件,在创建备份。它是创建备份和恢复数据库的前提条

7、件,在创建备份时,必须选择要将数据写入的备份设备。设备可以分为以下三时,必须选择要将数据写入的备份设备。设备可以分为以下三种:种:l 磁盘设备。磁盘设备。l 磁带设备。磁带设备。l 物理和逻辑设备:物理和逻辑设备:SQL Server数据库引擎通过物理设数据库引擎通过物理设备名称和逻辑设备名称来识别备份设备。物理备份设备名称和逻辑设备名称来识别备份设备。物理备份设备是通过操作系统使用的路径名称来识别备份设备,备是通过操作系统使用的路径名称来识别备份设备,如如D:DataGZGLXT.bak。逻辑备份设备是用户给物。逻辑备份设备是用户给物理设备定义的一个别名,其名称保存在理设备定义的一个别名,其

8、名称保存在SQL Server的的系统表中,其优点是可以简单地使用逻辑设备名称而系统表中,其优点是可以简单地使用逻辑设备名称而不用给出复杂的物理设备路径。如使用逻辑备份设备不用给出复杂的物理设备路径。如使用逻辑备份设备Backup1。1. 创建数据库备份设备创建数据库备份设备如果要使用逻辑设备名称备份数据库,在备份数据库之前,如果要使用逻辑设备名称备份数据库,在备份数据库之前,必须首先创建一个保存数据库备份的备份设备。必须首先创建一个保存数据库备份的备份设备。可以利用可以利用SQL Server管理控制器创建数据库备份设备。管理控制器创建数据库备份设备。通过一个示例说明创建磁盘备份设备的操作过

9、程。通过一个示例说明创建磁盘备份设备的操作过程。【例【例17.1】 为为LCB-PC服务器创建一个备份设备服务器创建一个备份设备Backup1。解:解:其操作步骤如下:其操作步骤如下:(1)启动)启动SQL Server管理控制器,在管理控制器,在“对象资源管理器对象资源管理器”中展开中展开“LCB-PC”服务器。服务器。(2)展开)展开“服务器对象服务器对象”,选中,选中“备份设备备份设备”,单击鼠,单击鼠标右键,在出现的快捷菜单中选择标右键,在出现的快捷菜单中选择“新建备份设备新建备份设备”命令,如命令,如图图17.1所示。所示。(3)出现备份设备对话框。在)出现备份设备对话框。在“设备名

10、称设备名称”文本框中输入文本框中输入所创建的磁盘备份设备名,这里为所创建的磁盘备份设备名,这里为“Backup1”。选中。选中“文件文件”,指定指定H:Data文件夹下的文件夹下的SchoolBak文件名,单击文件名,单击“确定确定”按钮,按钮,这样指定备份设备这样指定备份设备Backup1对应的备份文件为对应的备份文件为H:|dataSchoolBak,如图如图17.2所示。再单击所示。再单击“确定确定”按钮。按钮。(4)返回到)返回到SQL Server管理控制器时,在管理控制器时,在“备份设备备份设备”中出现刚创建的备份设备,如图中出现刚创建的备份设备,如图17.3所示。所示。也可以使用

11、系统存储过程也可以使用系统存储过程sp_addumpdevice来创建备份设来创建备份设备,例如以下命令创建备份设备备,例如以下命令创建备份设备Backup2,它对应,它对应H:DataSchoolBak2物理文件:物理文件:EXEC dbo.sp_addumpdevice devtype = disk, logicalname = Backup2, physicalname = H:DataSchoolBak2其中,其中,devtype子句指定备份设备类型,子句指定备份设备类型,logicalname子句指子句指定逻辑设备名,定逻辑设备名,physicalname子句指定对应的物理文件名。子

12、句指定对应的物理文件名。2. 删除数据库备份设备删除数据库备份设备备份设备不需要时可以将其删除。删除备份设备的操作备份设备不需要时可以将其删除。删除备份设备的操作十分简单。十分简单。17.1.4 选择数据库恢复类型选择数据库恢复类型在创建好数据库后,就可以选择其数据库恢复类型。下面在创建好数据库后,就可以选择其数据库恢复类型。下面通过一个示例说明使用通过一个示例说明使用SQL Server管理控制器选择数据库恢复管理控制器选择数据库恢复类型的操作过程。类型的操作过程。【例【例17.3】 为数据库为数据库school选择其数据库恢复类型为选择其数据库恢复类型为“完完整整”。解:解:其操作步骤如下

13、:其操作步骤如下:(1)启动)启动SQL Server管理控制器,在管理控制器,在“对象资源管理器对象资源管理器”中展开中展开“LCB-PC”服务器。服务器。(2)展开)展开“数据库数据库”节点,选中节点,选中“school”,单击鼠标右,单击鼠标右键,在出现的快捷菜单中选择键,在出现的快捷菜单中选择“属性属性”命令。命令。(3)出现)出现“数据库属性数据库属性-school”对话框,选择对话框,选择“选项选项”选选项卡,出现如图项卡,出现如图17.4所示的所示的“选项选项”对话框,下拉其中的对话框,下拉其中的“恢恢复模式复模式”组合框,看到其中有组合框,看到其中有“完整完整”、“大容量日志大

14、容量日志”和和“简单简单”三个选项,分别对应数据库的三种恢复模式。这里选三个选项,分别对应数据库的三种恢复模式。这里选中中“完整完整”选项,即将选项,即将school数据库设置成完全恢复模式。单数据库设置成完全恢复模式。单击击“确定确定”按钮。按钮。17.1.5 数据库备份和恢复过程数据库备份和恢复过程前面介绍过数据库备份有三种基本类型,即完整数据库备前面介绍过数据库备份有三种基本类型,即完整数据库备份、差异数据库备份和事务日志备份,对应的也有完整数据库份、差异数据库备份和事务日志备份,对应的也有完整数据库恢复、差异数据库恢复和事务日志恢复。恢复、差异数据库恢复和事务日志恢复。实际上,实际上,

15、SQL Server还提供了灵活的备份和恢复类型的组还提供了灵活的备份和恢复类型的组合,如完整合,如完整+差异数据库备份与恢复、完整差异数据库备份与恢复、完整+日志数据库备份与日志数据库备份与恢复、完整恢复、完整+差异差异+日志数据库备份与恢复等。日志数据库备份与恢复等。1. 完整数据库备份完整数据库备份通过一个示例说明使用通过一个示例说明使用SQL Server管理控制器进行完整数管理控制器进行完整数据库备份的操作过程。据库备份的操作过程。【例【例17.4】 对数据库对数据库school进行进行“完整完整”类型的数据库备类型的数据库备份。份。解:解:其操作步骤如下:其操作步骤如下:(1)启动

16、)启动SQL Server管理控制器,在管理控制器,在“对象资源管理器对象资源管理器”中展开中展开“LCB-PC”服务器。服务器。(2)展开)展开“数据库数据库”节点,选中节点,选中“school”,单击鼠标右,单击鼠标右键,在出现的快捷菜单中选择键,在出现的快捷菜单中选择“任务任务|备份备份”命令,如图命令,如图17.5所所示。示。(3)出现)出现“备份数据库备份数据库-school”对话框,其中对话框,其中“常规常规”对对话框设置如图话框设置如图17.6所示。所示。(4)在)在“目标目标”选项组中有一个默认值,通过单击选项组中有一个默认值,通过单击“删除删除”按钮将它删除。单击按钮将它删除

17、。单击“添加添加”按钮,出现如图按钮,出现如图17.7所示的所示的“选择备份目标选择备份目标”对话框,选中对话框,选中“备份设备备份设备”单选单选按钮,从组合框中选中备份设备按钮,从组合框中选中备份设备Backup1,单击,单击“确定确定”按按钮返回。钮返回。(5)单击)单击“确定确定”按钮,数据库备份操作开始运行。按钮,数据库备份操作开始运行。这里是备份整个数据库,所以可能会需要较长的一段时间。这里是备份整个数据库,所以可能会需要较长的一段时间。备份完成之后,出现图备份完成之后,出现图17.8所示的所示的“备份成功备份成功”对话框,表对话框,表示数据库示数据库school备份成功,再单击备份

18、成功,再单击“确定确定”按钮,即可完成按钮,即可完成数据库数据库school的备份操作。的备份操作。2. 完整数据库恢复完整数据库恢复通过一个示例说明使用通过一个示例说明使用SQL Server管理控制器进行完整管理控制器进行完整数据库恢复的操作过程。数据库恢复的操作过程。【例【例17.5】 对数据库对数据库school进行进行“完整完整”类型的数据库类型的数据库恢复。恢复。解:解:其操作步骤如下:其操作步骤如下:(1)启动)启动SQL Server管理控制器,在管理控制器,在“对象资源管理对象资源管理器器”中展开中展开“LCB-PC”服务器。服务器。(3)展开)展开“数据库数据库”节点,选中

19、节点,选中“school”,单击鼠标,单击鼠标右键,在出现的快捷菜单中选择右键,在出现的快捷菜单中选择“任务任务|还原还原|数据库数据库”命令。命令。(5)出现)出现“还原数据库还原数据库-school”对话框,其中对话框,其中“常规常规”选选项卡的设置如图项卡的设置如图17.9所示。所示。(6)选中)选中“源设备源设备”单选按钮,单击其右侧的单选按钮,单击其右侧的“.”按按钮,出现如图钮,出现如图17.10所示的所示的“指定备份指定备份”对话框,在备份媒对话框,在备份媒体中选中体中选中“备份设备备份设备”,通过单击,通过单击“添加添加”按钮指定备份设按钮指定备份设备为备为Backup1。单击

20、。单击“确定确定”按钮返回到按钮返回到“还原数据库还原数据库-school”对话框。对话框。(7)选中)选中“选择用于还原的备份集选择用于还原的备份集”列表中的第一项,列表中的第一项,选择选择“选项选项”选项卡,出现选项卡,出现“选项选项”对话框,勺选对话框,勺选“覆盖现覆盖现有数据库有数据库”复选框,其他保持默认项,如图复选框,其他保持默认项,如图17.11所示。所示。(10)单击)单击“确定确定”按钮,系统开始数据库恢复工作,按钮,系统开始数据库恢复工作,完毕后出现图完毕后出现图17.12所示的所示的“成功还原成功还原”对话框,单击对话框,单击“确确定定”按钮,即可完成数据库按钮,即可完成

21、数据库school的恢复操作。的恢复操作。17.2 分离和附加用户数据库分离和附加用户数据库17.2.1 分离用户数据库分离用户数据库可以可以SQL Server管理控制器分离用户数据库。下面通过管理控制器分离用户数据库。下面通过一个例子说明分离用户数据库的操作过程。一个例子说明分离用户数据库的操作过程。【例【例17.6】 将数据库将数据库school从从SQL Server分离。分离。解:其操作步骤如下:解:其操作步骤如下:(1)启动)启动SQL Server管理控制器。管理控制器。(2)在)在“对象资源管理器对象资源管理器”中展开中展开LCB-PC服务器。服务器。(3)展开)展开“数据库数据库”。(4)选中)选中“school”,单击鼠标右键,再选择,单击鼠标右键,再选择“任务任务”命令,从出现的快捷菜单中选择命令,从出现的快捷菜单中选择“|分离分离”命令。命令。(5)出现如图)出现如图17.13所示的所示的“分离数据库分离数据库”对话框。对话框。(6)单击)单击“确定确定”按钮完成按钮完成school数据库的分离,此数据库的分离,此时的时的“对资资源管理器对资资源管理器”中中“数据库数据库”节点下看不到节点下看不到school数据库了,表明数据库

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论