数据库技术与应用——SQL Server 2005 教学课件 ppt 作者 张建伟 第11章 数据库备份与还原

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

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

1、第11章数据库的备份还原与数据传输,2019/5/24,SQL Server 2005,2,11.1数据库备份基础,数据库中的数据损失或被破坏的原因 主要包括: (1)储存介质故障 (2)服务器崩溃故障 (3)用户错误操作 (4)计算机病毒 (5)自然灾害,2019/5/24,SQL Server 2005,3,11.2备份设备,(1)物理备份设备 是操作系统用来标识备份设备的名称。例如,磁盘设备名称d:pubs.bak,或者磁带设备TAPE0。 (2)逻辑备份设备 是用来标识物理备份设备的别名或公用名称。逻辑设备名称永久地存储在SQL Server内的系统表中。使用逻辑备份设备的优点是引用它

2、比引用物理设备名称简单。例如,逻辑设备名称可以是pubs_Backup,而物理设备名称则是d:pubs.bak.,2019/5/24,SQL Server 2005,4,创建备份设备,1.在图形界面方式下创建备份设备 (1)启动“SQL Server Management Studio”,在“对象资源管理器” 窗口里展开“服务器对象”树型目录,右击“备份设备”,如下图所示。,2019/5/24,SQL Server 2005,5,创建备份设备,(2)在弹出的快捷菜单里选择“新建备份设备”选项,弹出如下图所示“新建备份设备”对话框。,2019/5/24,SQL Server 2005,6,创建备

3、份设备,(3)在“设备名称”文本框里键入备份设备的名称。 (4)在“文件”文本框里键入备份设备的路径和文件名,由此可见,SQL Server 2005中的备份设备事实上也只是一个文件而已。 (5)设置完毕后,单击“确定”按钮,开始创建备份设备操作。,2019/5/24,SQL Server 2005,7,创建备份设备,2.使用T-SQL语言创建备份设备 其语法代码如下: sp_addumpdevice devtype = device_type , logicalname = logical_name , physicalname = physical_name 主要参数说明: devtype

4、:设备类型,可以支持的值为disk和tape,其中disk为磁盘文件;tape为windows支持的任何磁带设备。 logicalname:备份设备的逻辑名称,相当于图11.1中的【设备名称】。 physicalname:备份设备的物理名称,相当于图11.1中的【文件】。 例11.1 创建一个名为“学生成绩”的磁盘备份设备。 sp_addumpdevice disk,学生成绩,d:学生成绩.bak,2019/5/24,SQL Server 2005,8,在图形界面下删除备份设备,(1)启动“SQL Server Management Studio”,在“对象资源管理器”窗口里展开“服务器对象”

5、树型目录,再展开“备份设备”树型目录,右击将要删除的备份设备名,如图11.3所示。,2019/5/24,SQL Server 2005,9,在图形界面下删除备份设备,(2)在弹出的快捷菜单里选择“删除”选项,弹出如图所示“删除对象”对话框,在该对话框里单击“确定”按钮开始执行删除备份设备操作。,2019/5/24,SQL Server 2005,10,用SQL语句删除备份设备,SQL Server 2005还提供了一个名为“sp_dropdevice” 的存 储过程可以删除库备份设备,其语法代码如下: sp_dropdevice logicalname = device , delfile =

6、 delfile 主要参数说明: logicalname 表示备份设备的逻辑名称。 delfile 表示物理备份设备文件。 例11.2 删除名为“学生成绩”的备份设备。 sp_dropdevice 学生成绩,2019/5/24,SQL Server 2005,11,11.3数据库备份,SQL Server 2005提供了4种数据库备份方法: (1)完全备份; (2)差异备份; (3)日志备份; (4)数据文件或文件组备份。,2019/5/24,SQL Server 2005,12,完全备份,完全备份指的是备份整个数据库的所有内容,包括事务日志。该备份类型需要比较大的存储空间来存储备份文件,备份

7、时间也比较长。还原完全备份时,由于需要从备份文件中提取大量数据,因此备份文件较大时,还原操作也需要较长的时间。,2019/5/24,SQL Server 2005,13,实现完全备份,1通过SQL Server Management Studio实现完全备份 (1)启动“SQL Server Management Studio”,在“对象资源管理器”窗口里展开“数据库”树型目录,右击“pubs”,在弹出的快捷菜单里选择“任务”,如图11.5所示。,2019/5/24,SQL Server 2005,14,实现完全备份,(2)单击菜单项“备份”,弹出如下图所示的“备份数据库”对话框。,2019/

8、5/24,SQL Server 2005,15,实现完全备份,(3)在“备份类型”,下拉列表框里选择“完整”。 (4)在图11.6所示对话框里单击“选项”标签,弹出如图11.7所示的“选项”对话框,根据需要设置以下各种选项: 是否覆盖媒体 是否检查媒体集名称和备份集过期时间 是否使用新媒体集 (5)单击“确定”按钮, SQL Server 2005开始执行备份操作。,2019/5/24,SQL Server 2005,16,2使用Transact-SQL语句进行完全备份。,BACKUP DATABASE database_name | database_name_var TO ,.n MIRR

9、OR 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_var | RETAINDAYS = days | days_var , PASSWORD = password | password_variable , FORMAT

10、| NOFORMAT , INIT | NOINIT , NOSKIP | SKIP , MEDIADESCRIPTION = text | text_variable , MEDIANAME = media_name | media_name_variable , MEDIAPASSWORD = mediapassword | mediapassword_variable , NAME = backup_set_name | backup_set_name_var , NOREWIND | REWIND , NOUNLOAD | UNLOAD , RESTART , STATS = perc

11、entage , COPY_ONLY ,2019/5/24,SQL Server 2005,17,数据完全备份示例,例11.3 将数据库pubs的数据完全备份到文 件c:pubs.bak中。 BACKUP DATABASE pubs TO DISK = c:pubs.bak 例11.4 将数据库pubs的数据完全备份到名 为“设备1”的备份设备上。 BACKUP DATABASE pubs TO 设备1,2019/5/24,SQL Server 2005,18,差异备份,差异备份,是指备份自上次完全备份后,发生了更改的数据。 由于差异备份是备份完全备份后发生了更改的数据,因此在做差异备 份前,

12、必须至少有一次完全备份。 由于差异备份仅包含了完全备份后发生了更改的数据,因此仅使用差 异备份文件无法还原数据。要还原差异备份,必须先还原差异备份前 的最近一次完全备份,然后在此基础上还原差异备份。 差异备份生成的备份文件大小和备份需要的时间,取决于最近一次完 全备份后,数据变化的多少,数据变化越多,备份处理需要的时间越 长,备份文件越大。当然,如果仅仅是大量删除数据,则差异备份生 成的备份文件不会很大,备份时间也不会太长。,2019/5/24,SQL Server 2005,19,通过SQL Server Management Studio实现差异备份,(1)按照完全备份中的相同步骤,打开如

13、图11.6所示的“备份数据库”对话框。 (2)在“备份类型”下拉列表框里选择“差异”。 (3)根据需要设置其他选项。 (4)单击“确定”按钮,SQL Server 2005开始执行备份操作。,2019/5/24,SQL Server 2005,20,事务日志备份,日志备份,是指备份自上次备份后对数据 库执行的所有事物的一系列记录,这个上 次备份,可以是完全备份、差异备份或者 日志备份。日志备份前,至少有一次完全 备份。还原日志备份的时候,必须先还原 完全备份,如果完全备份后,在要还原的 日志备份前做过差异备份,则还要还原差 异备份,然后再按照日志备份的先后顺 序,依次还原各日志备份。,2019

14、/5/24,SQL Server 2005,21,通过SQL Server Management Studio实现事务日志备份,(1)按照完全备份中的相同步骤,打开“备份数据库”对话框。 (2)在“备份类型”下拉列表框里选择“事务日志”。 (3)根据需要设置其他选项。 (4)单击“确定”按钮,SQL Server 2005开始执行备份操作。,2019/5/24,SQL Server 2005,22,文件/文件组备份,如果在创建数据库时,为数据库创建了多个数 据库文件或文件组,可以使用该备份方式。 使用文件和文件组备份方式可以只备份数据库 中的某些文件,该备份方式在数据库文件非常庞 大的时候十分

15、有效,由于每次只备份一个或几个 文件或文件组,可以分多次来备份数据库,避免 大型数据库备份的时间过长。另外,由于文件和 文件组备份只备份其中一个或多个数据文件,那 么当数据库里的某个或某些文件损坏时,可以只 还原损坏的文件或文件组备份即可。,2019/5/24,SQL Server 2005,23,11.4数据库还原,数据库还原方式有4种: 1完全备份的还原:无论是完全备份、差异备份还是事务日志备份的还原,在第一步都要先做完全备份的还原。完全备份的还原只需要还原完全备份文件即可。 2差异备份的还原:差异备份的还原一共需要两个步骤,第一个步骤先还原完全备份,第二步还原差异备份。 3事务日志备份的还原:还原事务日志备份的步骤比较多一些,因为事务日志备份相对而言会做得比较频繁一些。步骤是:先还原完全备份,然后按时间先后顺序依次还原差异备份,最后依次还原每一个事务日志备份。 4文件和文件组备份的还原:通常只有数据库中某个文件或文件组损坏了才会使用这种还原模式。,2019/5/24,SQL Server 2005,24,通过SQL Server Manag

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

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

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