第12章_数据库的备份和恢复

上传人:飞*** 文档编号:48591871 上传时间:2018-07-17 格式:PPT 页数:43 大小:363.50KB
返回 下载 相关 举报
第12章_数据库的备份和恢复_第1页
第1页 / 共43页
第12章_数据库的备份和恢复_第2页
第2页 / 共43页
第12章_数据库的备份和恢复_第3页
第3页 / 共43页
第12章_数据库的备份和恢复_第4页
第4页 / 共43页
第12章_数据库的备份和恢复_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《第12章_数据库的备份和恢复》由会员分享,可在线阅读,更多相关《第12章_数据库的备份和恢复(43页珍藏版)》请在金锄头文库上搜索。

1、第12章 数据库的备份和恢复 第12章 数据库的备份和恢复 学习要点:备份的概念 备份的类型 数据库备份的方法 恢复数据库的方法 第12章 数据库的备份和恢复 第12章 数据库的备份和恢复12.1 备份概述 12.2 备份操作 12.3 恢复操作 12.4 恢复数据库的其他方法 12.5 数据的导入和导出 第12章 数据库的备份和恢复 12.1 备份概述12.1.1 为什么以及何时备份 备份是指数据库管理员定期或不定期地将数据库 部分或全部内容复制到磁带或磁盘上保存起来的过 程。当数据库遭到破坏时,可以利用备份进行数据 库的恢复。 备份的目的就是当数据库发生意外时,尽可能的 减少数据的丢失。

2、何时进行备份,取决于所能承受数据损失的大小 。 执行备份操作必须拥有数据库备份的权限。 第12章 数据库的备份和恢复 12.1.2 备份类型 SQL Server 2000支持的备份类型有四种 : 完全数据库备份 差异备份 事务日志备份 文件和文件组备份 第12章 数据库的备份和恢复 1完全数据库备份 完全数据库备份是指备份数据库中当前所有的数 据包括事务日志。与事务日志备份和差异备份相比 ,完全数据库备份使用的存储空间多,完成备份操 作需要的时间长,所以完全数据库备份的创建频率 通常比差异备份或事务日志备份低。完全数据库备 份适用备份容量较小、或数据库中数据的修改较少 的数据库。 第12章

3、数据库的备份和恢复 2差异备份 差异备份是指备份自上次完全数据库备份以来更 改的数据。差异备份比完全数据库备份小而且备份 速度快,因此可以经常地备份,经常备份将减少丢 失数据的危险。差异备份适合于修改频繁的数据库 。3事务日志备份 事务日志备份是指备份自上次备份以来数据变化 的过程,即事务日志文件的信息。其中的上次备份 可以是完全数据库备份、差异备份或事务日志备份 。可以使用事务日志备份将数据库恢复到特定的即 时点(如输入多余数据前的那一点)或恢复到故障 点。 第12章 数据库的备份和恢复 4文件和文件组备份 文件和文件组备份适合于特大型数据库,因为一 个很大的数据库要进行完全数据库备份需要很

4、长的 时间,那么可以将数据库的文件和文件组分别进行 备份。 第12章 数据库的备份和恢复 备份后如果数据库发生了意外,一般应遵循如下的步骤 来进行恢复:(1)如果当前日志没有损坏,首先备份事务日志;(2)恢复最近的完全数据库备份;(3)恢复最近的差异备份(如果进行过差异备份);(4)依次恢复自差异备份以后的所有事务日志备份(按备份的先后顺序恢复)。第12章 数据库的备份和恢复 12.1.3 恢复模型 SQL Server 2000 提供了三种恢复模型,以确定如何备份数据以及能承受何种程度的数据丢失。 简单恢复 完全恢复 大容量日志记录恢复 第12章 数据库的备份和恢复 1简单恢复使用简单恢复模

5、型可以将数据库恢复到最后一次备份的时刻的 状态。不过,无法将数据库还原到故障点或特定的即时点。在简单恢复的模型下只能进行完全数据库备份和差异备份。 2完全恢复完全恢复提供将数据库恢复到故障点或特定即时点的能力。在完 全恢复模型下能进行各种备份。3大容量日志记录恢复允许大容量日志记录操作,对某些大规模或大容量复制操作提供最佳 性能和最少的日志使用空间。在大容量日志记录恢复模型下能进行数据库备份、差异备份和事务日志备份。 第12章 数据库的备份和恢复 12.1.4 备份设备 创建备份时,必须选择存放备份数据的备份设备,即 存放备份的存储介质。备份设备可以是磁盘、磁带、命 名管道。当建立一个备份设备

6、是要分配一个逻辑名和一 个物理名。 1使用企业管理器创建备份设备 。(1)打开“企业管理器”,展开服务器组,然后展开服务器。(2)展开“管理”文件夹,右击“备份”,然后单击“新建 备份设备”命令,弹出“备份设备属性”对话框,如图12-1 所示。第12章 数据库的备份和恢复 图12-1 备份设备属性对话框 第12章 数据库的备份和恢复 (3)在“名称”框中输入该备份设备的名称。(4)单击“文件名”,输入备份设备的物理文件名或单击浏览(“.”)按钮显示“备份设备位置” 对话框,再选择备份设备所使用的物理文件。(5)单击“确定”按钮完成创建备份设备操作。 第12章 数据库的备份和恢复 2使用系统存储

7、过程sp_addumpdevice创建备份设 备sp_addumpdevice device_type , logical_name , physical_namev device_type 是指备份设备类型,磁盘:disk; 磁带:tape; 命名管道:pipe。例12-1 下面的示例添加一个名为 sales_backup 的磁盘 备份设备,其物理名称为D:sales_backup.bak。EXEC sp_addumpdevice disk, sales_backup, d:sales_backup.bak第12章 数据库的备份和恢复 可以使用系统存储过程sp_dropdevice删除备份设

8、备。例12-2 下面的示例删除上例创建的备份设备。EXEC sp_dropdevice sales_backup第12章 数据库的备份和恢复 12.2 备份操作 12.2.1 使用企业管理器备份数据库 (1)打开“企业管理器”,展开服务器组,然后展开服务器 。 (2)展开“数据库”文件夹,右击需要的数据库,选择“所有 任务”子菜单,然后单击“备份数据库”,打开“SQL Server 备 份”对话框,如图12-2 所示。第12章 数据库的备份和恢复 图12-2 SQL Server备份对话框 第12章 数据库的备份和恢复 (3)在“名称”框内,输入备份名称。在“描述”框中输入 对备份集的描述。也

9、可以不填写描述框。 (4)在“备份”选项下单击“数据库完全”。或者选择其 他的备份类型。 (5)在“目的”选项下,指定备份存放的位置。单击“添加 ”可以添加备份文件或备份设备,如图12-3 所示。(6)在“重写”选项下,单击“追加到媒体”,将备份追加 到当前备份设备的内容之后;单击“重写现有媒体”,将重 写备份设备中备份内容,即原来的内容被覆盖。 (7)选择“调度”复选框确定备份操作执行的时间,也可 以直接单击“确定”按钮,立即执行备份操作。第12章 数据库的备份和恢复 图12-3 选择备份目的对话框第12章 数据库的备份和恢复 12.2.2 使用Transact-SQL 语句备份数据库 语法

10、形式如下:BACKUP DATABASE database_nameTO backup_device WITH INIT | NOINIT , DIFFERENTIAL v init:选项表示重写备份集的数据。v Noinit:选项表示备份数据将追加在原有的内容之后, NOINIT是 默 认设置。v Differential:选项表示差异备份。第12章 数据库的备份和恢复 例12-3 下例为 sales数据库创建一个完全数据库备份和一 个差异数据库备份。 BACKUP DATABASE salesTO sales_backupWith initGOBACKUP DATABASE salesTO

11、 sales_backupwith differentialGO第12章 数据库的备份和恢复 使用BACKUP log命令可以对数据库进行事务日志备份语法形式如下:BACKUP LOG database_name TO backup_device例12-4 下例为sales数据库创建一个事务日志备份。BACKUP LOG sales TO sales_backup第12章 数据库的备份和恢复 12.3 恢复操作 恢复数据库是加载备份并应用事务日志重建数据库 的过程。在数据库的恢复过程中,用户不能进入数据库, 即数据库是不能使用的。一般而言,总是设置该数据库中“单用户”选项为真来限制用户访问要恢

12、复的数据库。 SQL Server中进行数据库恢复,可以使用企业管理 器和Transact-SQL 语句。第12章 数据库的备份和恢复 12.3.1 使用企业管理器恢复数据库(1)打开“企业管理器”,展开服务器组,然后展开服务器。(2)展开“数据库”文件夹,右击数据库,指向“所有任务” 子菜单,然后单击“还 原数据库”命令。弹出“还原数据库”对 话框,如图12-4 所示。 (3)在“还原为数据库”框中,如果要还原的数据库名称与显示的默认数据库名称不同,请在其中进行输入或选择。若 要用新名称还原数据库,请输入新的数据库名称。第12章 数据库的备份和恢复 (4)单击“数据库”,在“要还原的第一个备

13、份”列表中,选择要还原的备份集。如果要将一个服务器上的数据库备份 恢复到另一个服务器上,应选择“从设备”还原。(5)在“还原”列表中,单击要还原的数据库备份。(6)单击“选项”选项卡,根据需要进行各选项的设置, 如图12-5 所示。 (7)单击“确定”按钮开始恢复数据库。 第12章 数据库的备份和恢复 图12-4 还原数据库对话框 第12章 数据库的备份和恢复 图12-5 还原数据库对话框“选项”选项卡第12章 数据库的备份和恢复 12.3.2 使用Transact-SQL 语句恢复数据库语法形式如下:RESTORE DATABASE database_name FROM backup_dev

14、ice WITH FILE = file_number , NORECOVERY | RECOVERY | STANDBY= undo_file_name 第12章 数据库的备份和恢复 其中: FILE = file_number:标识要还原的备份集。例如, file_number 为 1 表示备份媒体上的第一个备份集, file_number 为 2 表示第二个备份集。NORECOVERY:表示还原操作不回滚任何未提交的事 务。如果需要恢复另一个事务日志,则必须指定 NORECOVERY 或 STANDBY 选项。如果 NORECOVERY 、RECOVERY 和 STANDBY 均未指定,

15、则默认为 RECOVERY。当还原数据库备份和多个事务日志时,或在 需要多个 RESTORE 语句时(例如在完整数据库备份后进行 差异数据库备份),SQL Server 要求在除最后的 RESTORE 语句外的所有其它语句上使用 WITH NORECOVERY 选项 。RECOVERY:表示还原操作回滚任何未提交的事务。在 恢复后即可使用数据库。只有在最后一步恢复是使用。第12章 数据库的备份和恢复 例12-4:从 sales_backup备份设备中还原完全数据库备份后还原差异备份。RESTORE DATABASE salesFROM sales_backupWITH NORECOVERYRE

16、STORE DATABASE salesFROM sales_buckupWITH FILE = 2第12章 数据库的备份和恢复 12.4 恢复数据库的其他方法 12.4.1 数据库的脱机和联机 具体操作步骤如下:(1)打开“企业管理器”,展开服务器组,然后展开服务器。(2)展开“数据库”文件夹,右击Pubs数据库,指向“所有任 务”子菜单,然后单击“脱机”命令。(3)在Pubs数据库旁出现“脱机”两字,操作完成。这时可 以对Pubs 的数据库文件进行复制。脱机的数据库要恢复使用,则使用联机操作。第12章 数据库的备份和恢复 12.4.2 分离和附加数据库 SQL Server 2000 允许分离数据库的数据文件和 事务日志文件,然后将其重新附加到另一台服务器 ,甚至同一台服务器上 。 如果想将数据库从一台计算机移到另一

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

最新文档


当前位置:首页 > 商业/管理/HR > 其它文档

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