数据库技术与应用——SQL Server 2008 第2版 教学课件 ppt 作者 张建伟 梁树军 金松河 第13章 数据库备份与还原

上传人:E**** 文档编号:89408756 上传时间:2019-05-24 格式:PPT 页数:54 大小:790KB
返回 下载 相关 举报
数据库技术与应用——SQL Server 2008 第2版  教学课件 ppt 作者  张建伟 梁树军 金松河 第13章 数据库备份与还原_第1页
第1页 / 共54页
数据库技术与应用——SQL Server 2008 第2版  教学课件 ppt 作者  张建伟 梁树军 金松河 第13章 数据库备份与还原_第2页
第2页 / 共54页
数据库技术与应用——SQL Server 2008 第2版  教学课件 ppt 作者  张建伟 梁树军 金松河 第13章 数据库备份与还原_第3页
第3页 / 共54页
数据库技术与应用——SQL Server 2008 第2版  教学课件 ppt 作者  张建伟 梁树军 金松河 第13章 数据库备份与还原_第4页
第4页 / 共54页
数据库技术与应用——SQL Server 2008 第2版  教学课件 ppt 作者  张建伟 梁树军 金松河 第13章 数据库备份与还原_第5页
第5页 / 共54页
点击查看更多>>
资源描述

《数据库技术与应用——SQL Server 2008 第2版 教学课件 ppt 作者 张建伟 梁树军 金松河 第13章 数据库备份与还原》由会员分享,可在线阅读,更多相关《数据库技术与应用——SQL Server 2008 第2版 教学课件 ppt 作者 张建伟 梁树军 金松河 第13章 数据库备份与还原(54页珍藏版)》请在金锄头文库上搜索。

1、第13章 数据库的备份与还原,13.1概述,数据库备份实际上就是对SQL Server数据库或事务日志进行备份,备份文件中记录了在进行备份这一操作时,数据库中所有数据的状态,如果数据库受损,可以通过这些备份文件将数据库还原出来,从而达到降低系统风险的目的。数据库备份与还原技术是数据库管理员必须掌握的核心技术之一。,13.1 概述,数据库中的数据损失或被破坏的原因主要包括: (1)储存介质故障 (2)服务器崩溃故障 (3)用户错误操作 (4)计算机病毒 (5)自然灾害 备份是对SQL Server数据库或事务日志进行拷贝,数据库备 份记录了在进行备份这一操作时,数据库中所有数据的状 态,如果数据

2、库受损,这些备份文件将在数据库恢复时被用 来恢复数据库。,13.2数据库备份方式,SQL Server 2008提供了3种数据库备份方式: 1完整备份 2差异备份 3事务日志备份,13.3备份设备,在进行数据库备份之前首先必须创建备份设备。备份设备用来存储数据库事务日志、数据文件或文件组的存储介质,可以是硬盘或磁带等。 物理设备与逻辑设备 SQL Server使用物理设备名称或逻辑设备名称标识备份设备。 物理备份设备是操作系统用来标识备份设备的名称。 例如,磁盘设备名称d:pubs.bak。 逻辑备份设备是用来标识物理备份设备的别名或公用名称。逻辑设备名称永久地存储在SQL Server内的系

3、统表中。,13.3备份设备,1创建备份设备 创建备份设备的步骤如下: (1)启动“SQL Server Management Studio”,在“对象资源管理器”窗口里展开“服务器对象”树型目录,鼠标右键单击“备份设备”,如图13.1所示。,13.3备份设备,(2)在弹出的快捷菜单里选择“新建备份设备”选项,弹出如图13.2所示“新建备份设备”对话框。,13.3备份设备,(3)在“设备名称”文本框里键入备份设备的名称。 (4)在“文件”文本框里键入备份设备的路径和文件名,由此可见,SQL Server 2008中的备份设备事实上也只是一个文件而已。 (5)设置完毕后,单击“确定”按钮,开始创建

4、备份设备操作。,13.3备份设备,SQL Server 2008还提供了一个名为“sp_addumpdevice”的存 储过程可以创建数据库备份设备,其语法代码如下: sp_addumpdevice devtype = device_type , logicalname = logical_name , physicalname = physical_name 主要参数说明: devtype:设备类型,可以支持的值为disk和tape,其中disk为磁盘文件;tape为windows支持的任何磁带设备。 logicalname:备份设备的逻辑名称,相当于图13.1中的【设备名称】。 physi

5、calname:备份设备的物理名称,相当于图13.1中的【文件】。,13.3备份设备,【例13.1】创建一个名为“学生成绩”的磁盘备份设备。 sp_addumpdevice disk,学生成绩,d:学生成绩.bak,13.3备份设备,SQL Server 2008还提供了一个名为“sp_dropdevice”的存储 过程可以删除库备份设备,其语法代码如下: sp_dropdevice logicalname = device , delfile = delfile 主要参数说明: logicalname 表示备份设备的逻辑名称。 delfile 表示物理备份设备文件。 【例13.2】删除名为“

6、学生成绩”的备份设备。 sp_dropdevice 学生成绩,13.4数据库备份,1通过SQL Server Management Studio实现完全备份 (1)启动“SQL Server Management Studio”,在“对象资源管理器”窗口里展开“数据库”目录,鼠标右键单击“CJGL”,在弹出的快捷菜单里选择“任务”,如图13.5所示。,13.4数据库备份,1通过SQL Server Management Studio实现完全备份 (2)单击菜单项“备份”,弹出如图13.6所示“备份数据库”对话框。,13.4数据库备份,(3)在“备份类型”,下拉列表框里选择“完整”。 (4)在图

7、13.6所示对话框里单击“选项”标签,弹出如图13.7所示的“选项”对话框,根据需要设置以下各种选项:,13.4数据库备份,(5)单击“确定”按钮, SQL Server 2008开始执行备份操作。,13.4数据库备份,2使用Transact-SQL语句进行完全备份 BACKUP DATABASE database_name | database_name_var TO ,.n MIRROR TO ,.n .next-mirror WITH BLOCKSIZE = blocksize | blocksize_variable , CHECKSUM | NO_CHECKSUM , STOP_ON

8、_ERROR | CONTINUE_AFTER_ERROR , DESCRIPTION = text | text_variable , DIFFERENTIAL , EXPIREDATE = date | date_var | RETAINDAYS = days | days_var , PASSWORD = password | password_variable , FORMAT | NOFORMAT , INIT | NOINIT , NOSKIP | SKIP , MEDIADESCRIPTION = text | text_variable , MEDIANAME = media_

9、name | media_name_variable , MEDIAPASSWORD = mediapassword | mediapassword_variable , NAME = backup_set_name | backup_set_name_var , NOREWIND | REWIND , NOUNLOAD | UNLOAD , RESTART , STATS = percentage , COPY_ONLY ,13.4数据库备份,【例13.3】将数据库CJGL的完整备份到文件c:cjgl.bak。 BACKUP DATABASE CJGL TO DISK = c:cjgl.ba

10、k 【例13.4】将数据库CJGL的数据完全备份到名为“学生成绩管理备份设备”的备份设备上。 BACKUP DATABASE CJGL TO 学生成绩管理备份设备,13.4数据库备份,差异备份 1.通过SQL Server Management Studio实现差异备份 (1)按照完全备份中的相同步骤,打开如图13.6 所示的“备份数据库”对话框。 (2)在“备份类型”下拉列表框里选择“差异”。 (3)根据需要设置其他选项。 (4)单击“确定”按钮,SQL Server 2008开始执行备份操作。,13.4数据库备份,2使用Transact-SQL语句进行差异备份。 差异备份语法同完全备份的语

11、法,在此不再赘述: 【例13.5】将数据库CJGL的差异数据备份到文件c:cjgl.bak中。 BACKUP DATABASE CJGL TO DISK = c:cjgl.bak DIFFERENTIAL,13.4数据库备份,事务日志备份 1通过SQL Server Management Studio实现事务日志备份 (1)按照完全备份中的相同步骤,打开如图13.6所示的“备份数据库”对话框。 (2)在“备份类型”下拉列表框里选择“事务日志”。 (3)根据需要设置其他选项。 (4)单击“确定”按钮,SQL Server 2008开始执行备份操作。,13.4数据库备份,2使用Transact-S

12、QL语句进行事务日志备份。 事务日志备份语法代码如下: BACKUP LOG database_name | database_name_var TO ,.n MIRROR TO ,.n .next-mirror WITH BLOCKSIZE = blocksize | blocksize_variable , CHECKSUM | NO_CHECKSUM , STOP_ON_ERROR | CONTINUE_AFTER_ERROR , DESCRIPTION = text | text_variable , DIFFERENTIAL , EXPIREDATE = date | date_va

13、r | RETAINDAYS = days | days_var , PASSWORD = password | password_variable , FORMAT | NOFORMAT , INIT | NOINIT , NOSKIP | SKIP , MEDIADESCRIPTION = text | text_variable , MEDIANAME = media_name | media_name_variable , MEDIAPASSWORD = mediapassword | mediapassword_variable , NAME = backup_set_name |

14、backup_set_name_var , NOREWIND | REWIND , NOUNLOAD | UNLOAD , RESTART , STATS = percentage , COPY_ONLY 从以上代码可以看出,事务日志与完整备份的代码大同小异,只是将BACKUP BATABASE改为了BACKUP LOG。,13.4数据库备份,【例13.6】将数据库CJGL的事务日志备份到文件c:cjgl_log.bak中。 BACKUP LOG pubs TO DISK = c:pubs_log.bak 注意: 在对数据库实施事务日志备份之前,必须先进行数据库的完整备份操作。,13.4数据库备份,文件/文件组备份 如果在创建数据库时,为数据库创建了多个数据库文件或文件组,可以使用该备份方式。使用文件和文件组备份方式可以只备份数据库中的某些文件,该备份方式在数据库文件非常庞大的时候十分有效,由于每次只备份一个或几个文件或文件组,可以分多次来备份数据库,避免大型数据库备份的时间过长。另外,由于文件和文件组备份只备份其中一个或多个数据文件,那么当数据库里的某个或某些文件损坏时,可以只还原损坏的文件或文件组备份即可。

展开阅读全文
相关资源
相关搜索

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

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