数据库技术与应用 教学课件 ppt 作者 严冬梅 第13章 数据库备份与恢复

上传人:E**** 文档编号:89244844 上传时间:2019-05-22 格式:PPT 页数:23 大小:357KB
返回 下载 相关 举报
数据库技术与应用 教学课件 ppt 作者 严冬梅 第13章 数据库备份与恢复_第1页
第1页 / 共23页
数据库技术与应用 教学课件 ppt 作者 严冬梅 第13章 数据库备份与恢复_第2页
第2页 / 共23页
数据库技术与应用 教学课件 ppt 作者 严冬梅 第13章 数据库备份与恢复_第3页
第3页 / 共23页
数据库技术与应用 教学课件 ppt 作者 严冬梅 第13章 数据库备份与恢复_第4页
第4页 / 共23页
数据库技术与应用 教学课件 ppt 作者 严冬梅 第13章 数据库备份与恢复_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《数据库技术与应用 教学课件 ppt 作者 严冬梅 第13章 数据库备份与恢复》由会员分享,可在线阅读,更多相关《数据库技术与应用 教学课件 ppt 作者 严冬梅 第13章 数据库备份与恢复(23页珍藏版)》请在金锄头文库上搜索。

1、,第13章 数据库备份与恢复,主编:严冬梅,科学出版社,第13章 数据库备份与恢复,13.1 数据库备份 13.2 数据库恢复 13.3 本章小结 13.4 习题,13.1 数据库备份,13.1.1 数据库备份概述 13.1.2 备份设备的建立和管理 13.1.3 数据库备份,13.1.1 数据库备份概述,SQL Server2000提供了各种内置的安全性控制和数据保护机制,但这些机制主要是用来防止非法用户进入或未授权的操作可能对数据库或其中的数据造成破坏,但在有些情况下这些机制还不够,例如合法的数据库用户可能不慎执行了错误操作、存放数据库的服务器磁盘损坏或丢失以及一些其他如自然灾害等不可预见

2、的原因所造成的数据丢失。因此,除了内置安全机制外,还必须有完整的备份和恢复机制来全方位地保证数据的安全。 所谓备份,就是定期地将数据库或事务日志复制到磁盘、磁带等设备,保存其副本的过程,副本中记录了备份操作进行时数据库中所有数据的状态。当数据库由于各种原因遭到破坏时,就可以利用这些副本对数据库进行恢复。可以说备份是数据库管理员日常工作中非常重要的一部分。,13.1.2 备份设备的建立和管理,1. 备份设备的概念和种类 在进行备份之前首先需要创建备份设备,备份设备是SQL Server能够存储数据库或事务日志备份拷贝的存储介质,备份设备可以是磁盘、磁带或命名管道。当使用磁盘时,SQL Serve

3、r支持本地磁盘和远程网络磁盘作为备份设备,备份设备以文件的形式存储,引用磁盘备份设备与引用任何其它操作系统文件一样。 当创建一个备份设备时,需要为其指定一个逻辑名称和一个物理名称。逻辑名称用来标识备份设备,它被保存在SQL Server的系统表中。物理名称则是操作系统用来标识备份设备文件的名称。,13.1.2 备份设备的建立和管理,2. 创建备份设备 (1)使用SQL Server企业管理器创建备份设备 启动SQL Server企业管理器并登录到相应的服务器,展开其中的“管理”一项,右键单击“备份”并在弹出菜单中选择“新建备份设备”,之后出现“新建备份设备”的对话框。在“名称”框中输入备份设备

4、的逻辑名称,如果使用磁盘备份设备,则可以单击“文件名(F)”框右侧的浏览()按钮,显示“备份设备位置”对话框。可以在此对话框中选择备份设备文件所在的磁盘以及目录位置,并可以重新指定备份设备的物理文件名。,13.1.2 备份设备的建立和管理,(2)使用系统存储过程创建备份设备 在SQL Server中,还可以通过系统存储过程sp_addumpdevice来添加备份设备,可以使用这个过程添加磁盘或磁带。sp_addumpdevice的语法如下: sp_addumpdevice devtype = device_type , logicalname = logical_name , physical

5、name = physical_name , cntrltype = controller_type | devstatus = device_status 其中: devtype = device_type:备份设备的类型,可以是下列值之一: disk:创建本地或网络磁盘备份设备。 pipe:创建命名管道。 tape:创建磁带备份设备。 logicalname = logical_name :备份设备的逻辑名称,该逻辑名称用于 BACKUP 和 RESTORE 语句中,没有默认值,并且不能为NULL。 physicalname = physical_name :备份设备的物理名称。没有默认值

6、,并且不能为 NULL。 cntrltype = controller_type :控制器类型。其值为2表示磁盘控制器;5表示磁带控制器;6表示为管道控制器。 devstatus = device_status :该选项指明是读取 (noskip) ANSI 磁带标签,还是忽略 (skip) 它。默认值为 noskip。,13.1.2 备份设备的建立和管理,3. 查看备份设备信息 除了在SQL Server企业管理器可以查看当前服务器上创建的备份设备列表外(如下图),还可以使用系统存储过程sp_helpdevice返回每个设备的相关信息。,13.1.2 备份设备的建立和管理,4. 删除备份设备

7、 可以使用系统存储过程sp_dropdevice,这个过程用于删除数据库设备或备份设备,其语法很简单: sp_dropdevice logicalname = device , delfile = delfile 其中: logicalname = device :数据库设备或备份设备的逻辑名称,该名称在 master.dbo.sysdevices.name 中列出。device 的数据类型为 sysname,没有默认值。 delfile = delfile :指出是否应该删除物理备份设备文件。delfile 的数据类型为 varchar(7)。如果将其指定为 DELFILE,那么就会删除物理

8、备份设备磁盘文件。,13.1.3 数据库备份,1. 备份的种类 (1)完全备份 完全备份是指对数据库进行完整的备份,包括所有的数据库对象、数据和事务日志都将被备份。备份结束后,备份设备中包括数据库的结构和文件结构、数据库中的数据和部分事务日志。 (2)差异备份 差异备份,也称为增量备份。是指将最近一次完全备份以后所发生的数据修改进行记录。与完全备份相比,差异备份记录的数据量较小,备份的速度也更快,因此通过增加差异备份的次数降低数据丢失的风险。 (3)事务日志备份 事务日志是自上次备份事务日志后对数据库执行的所有事务的一系列记录。可以使用事务日志备份将数据库恢复到特定的即时点或恢复到故障点。 (

9、4)文件和文件组备份 使用文件备份可以备份和还原数据库中的个别文件。文件组备份是文件组中所有文件的单个备份,相当于在创建备份时显式列出文件组中的所有文件。可以还原文件组备份中的个别文件,也可以将所有文件作为一个整体还原。,2. 备份数据库的方法,(1)在企业管理器中备份数据库 打开企业管理器并登录到相应的服务器上,展开“数据库”,找到想要备份的数据库并单击鼠标右键,在弹出菜单中选择“所有任务(K)”,然后选择“备份数据库(B)”,打开数据库备份对话框,如图所示。,2. 备份数据库的方法,(1)在企业管理器中备份数据库(续) 在数据库下拉列表中可以选择希望备份的数据库,在名称框内可以输入备份集的

10、名称。选择四种备份类型中的一种。 在“目的”选项中,可以选择备份到磁盘或磁带,并指定备份设备。单击“添加”按钮可以向其左侧列表中添加现有的备份设备或创建新的备份设备。可以添加多个备份设备,表示将数据库备份到多个设备,这样可以提高SQL Server备份操作的速度。 在“重写”选项中,“追加到媒体”表示将备份追加到现有的媒体上,媒体上以前的内容保持不变,新的备份在媒体中上次备份的结尾处写入。“重写现有媒体”指定重写现有媒体。通过重写媒体上的备份,备份媒体的原有内容被新备份覆盖,不再可用。,2. 备份数据库的方法,(1)在企业管理器中备份数据库(续) 可以选中“调度”复选框,并单击右侧的“.”按钮

11、打开如下左图所示的对话框进行备份调度的编辑。在这个对话框中可以选择调度的类型,选择“一次”可以设定调度备份发生的确切日期和时间;选择“反复出现”可以设定周期性的调度。单击“更改”按钮出现如下右图所示的对话框,可以在其中设置调度的频率、日期、时间等。,2. 备份数据库的方法,(2)使用backup命令 除了企业管理器之外,我们还可以使用backup命令备份备份整个数据库、事务日志,或者备份一个或多个文件或文件组。以备份整个数据库的说明如下: BACKUP DATABASE database_name | database_name_var TO ,.n WITH BLOCKSIZE = bloc

12、ksize | blocksize_variable , DESCRIPTION = text | text_variable , DIFFERENTIAL , EXPIREDATE = date | date_var | RETAINDAYS = days | days_var , PASSWORD = password | password_variable , FORMAT | NOFORMAT , INIT | NOINIT , MEDIADESCRIPTION = text | text_variable , MEDIANAME = media_name | media_name_v

13、ariable , MEDIAPASSWORD = mediapassword | mediapassword_variable , NAME = backup_set_name | backup_set_name_var , NOSKIP | SKIP , NOREWIND | REWIND , NOUNLOAD | UNLOAD , RESTART , STATS = percentage ,2. 备份数据库的方法,上述语法中的部分主要参数说明如下: DATABASE:指定一个完整的数据库备份。 database_name | database_name_var :指定了一个数据库,从该数

14、据库中对事务日志、部分数据库或完整的数据库进行备份。 :指定备份操作时要使用的逻辑或物理备份设备。可以是下列一种或多种形式: logical_backup_device_name | logical_backup_device_name_var : 是由 sp_addumpdevice 创建的备份设备的逻辑名称,数据库将备份到该设备中,其名称必须遵守标识符规则。如果将其作为变量提供,则可将该备份设备名称指定为字符串常量或字符串数据类型的变量。 DISK | TAPE = physical_backup_device_name | physical_backup_device_name_var

15、允许在指定的磁盘或磁带设备上创建备份。 BLOCKSIZE = blocksize | blocksize_variable :用字节数来指定物理块的大小。 DIFFERENTIAL:指定数据库备份或文件备份应该与上一次完整备份后改变的数据库或文件部分保持一致。 PASSWORD = password | password_variable :为备份集设置密码。 INIT:如果指定了 INIT,将重写那个设备上的所有现有的备份集数据。 NOINIT:表示备份集将追加到指定的磁盘或磁带设备上,以保留现有的备份集,为默认设置。 NAME = backup_set_name | backup_set_var :指定备份集的名称,最长可达 128 个字符。 NOSKIP:指示 BACKUP 语句在可以重写媒体上的所有备份集之前先检查它们的过期日期。 SKIP:禁用备份集过期和名称检查,这些检查一般由 BACKUP 语句执行以防重写备份集。 RESTART:指定 SQL Server 重新启动一个被中断的备份操作。此选项在备份操作被中

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

最新文档


当前位置:首页 > 高等教育 > 大学课件

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