SQL Server2000数据库及应用教学课件李伟红第12章数据库的备份和恢复

上传人:w****i 文档编号:94560745 上传时间:2019-08-08 格式:PPT 页数:41 大小:93KB
返回 下载 相关 举报
SQL Server2000数据库及应用教学课件李伟红第12章数据库的备份和恢复_第1页
第1页 / 共41页
SQL Server2000数据库及应用教学课件李伟红第12章数据库的备份和恢复_第2页
第2页 / 共41页
SQL Server2000数据库及应用教学课件李伟红第12章数据库的备份和恢复_第3页
第3页 / 共41页
SQL Server2000数据库及应用教学课件李伟红第12章数据库的备份和恢复_第4页
第4页 / 共41页
SQL Server2000数据库及应用教学课件李伟红第12章数据库的备份和恢复_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《SQL Server2000数据库及应用教学课件李伟红第12章数据库的备份和恢复》由会员分享,可在线阅读,更多相关《SQL Server2000数据库及应用教学课件李伟红第12章数据库的备份和恢复(41页珍藏版)》请在金锄头文库上搜索。

1、第12章 数据库的备份和恢复,北华航天工业学院 李伟红,本章学习目标,了解SQL Server 2000中数据库备份的分类及特点; 了解备份设备的概念; 掌握备份设备的创建、查看、删除方法; 掌握使用企业管理器进行备份的方法; 掌握使用T-SQL语句进行备份的方法; 掌握使用备份向导进行备份的方法; 掌握使用企业管理器进行备份恢复的方法; 掌握使用T-SQL语句进行备份恢复的方法。,12.1 概 述,可能存在很多因素会破坏数据库中的数据,如存储介质的意外损坏、用户误操作或人为的破坏等。为了维护数据库数据的完整,SQL Server 2000提供了一套功能强大的数据备份和恢复工具。确保能够在系统

2、出现问题时,及时恢复数据库中的数据。,12.1 概 述,数据的备份和恢复功能还能为用户操作数据库提供方便。例如,将一台服务器上备份的数据在另一台服务器上进行恢复,这样就实现了两台服务器之间的数据复制。,12.2 备份数据库,12.2.1 备份方式,备份是对SQL Server 2000的数据库或事务日志进行备份,数据库备份记录了在进行备份这一操作时数据库中所有数据的状态,以便在数据库遭到破坏时能够及时地将其恢复。SQL Server 2000只允许系统管理员、数据库所有者和数据库备份执行者备份数据库。,12.2.1 备份方式,SQL Server 2000提供了四种不同的备份方式,具体介绍如下

3、。 (1)完全数据库备份(Database-complete)。是对所有数据库操作和事务日志中的事务进行备份,它可用作系统失败时恢复数据库的基础。完全数据库备份在备份过程中需要占用更多的时间和空间。,12.2.1 备份方式,(2)差异备份或称增量备份(Database-differential)。差异备份是对最近一次数据库备份以来发生的数据变化进行备份。差异备份的优点是速度快,需要的时间少。应该经常进行差异备份,可以降低丢失数据的风险。 单独一个差异备份无法进行数据库的恢复,需要两个步骤:1)恢复完全数据库备份。2)恢复差异备份。,12.2.1 备份方式,(3)事务日志备份(Transacti

4、on log)。是对数据库发生的事务进行备份,包括从上次进行事务日志备份、差异备份和数据库完全备份之后,所有已经完成的事务。事务日志备份需要的磁盘空间和备份时间都比数据库备份少得多。,12.2.1 备份方式,差异备份和事务日志备份都减少了备份数据库所需的时间,但它们之间有一个重要的差别:事务日志备份含有自上次备份以来对数据库进行的所有修改,而差异备份只能恢复到最后一次差异备份时的修改。 使用事务日志备份的恢复需要三个步骤:1)恢复完全数据库备份。2)恢复差异备份。3)顺序恢复每次事务日志备份。,12.2.1 备份方式,(4)数据库文件和文件组备份(File and Filegroup)。当数据

5、库非常庞大时,可以执行数据库文件或文件组备份,文件备份可以备份部分数据库,而不是整个数据库。当SQL Server 2000系统备份文件或文件组时,可以指定需要备份的文件,最多指定16个文件或文件组。,12.2.2 备份设备,备份设备是用来存储数据库、事务日志或文件和文件组备份的存储介质,可以是硬盘、磁带或管道。在进行备份以前首先必须创建或指定备份设备。备份设备在硬盘中是以文件的方式存储的。,12.2.2 备份设备,创建备份设备可以用两种方法,即使用企业管理器或者使用系统存储过程sp_addumpdevice。 1使用企业管理器管理备份设备 (1)创建备份设备。 例12-1 使用企业管理器创建

6、一个新的备份设备“备份设备_图书”。,12.2.2 备份设备,2使用系统存储过程管理备份设备 (1)创建备份设备。使用系统存储过程sp_addumpdevice语句创建备份设备: sp_addumpdevice device_type ,logical_name,physical_name 其中,device_type表示设备类型,其值可为disk、pipe和tape;logical_name表示设备的逻辑名称;physical_name表示设备的实际名称。,12.2.2 备份设备,例12-2 使用系统存储过程新建一个名为“备份设备_图书BACK”的备份设备并将其映射成为磁盘文件“D:数据备份

7、设备_图书BACK.BAK”。 USE master GO EXECUTE sp_addumpdevice disk,备份设备_图书BACK,D:数据备份设备_图书BACK.BAK,12.2.2 备份设备,(2)删除备份设备。使用系统存储过程sp_dropdevice语句来删除备份设备。 例12-3 使用系统存储过程删除备份设备“备份设备_图书BACK”。 USE master GO EXECUTE sp_dropdevice 备份设备_图书BACK,12.2.3 数据库备份,SQL Server 2000提供了三种数据库备份操作的方法,即使用企业管理器、使用备份向导和使用Transact-S

8、QL语句。 1使用企业管理器进行数据库备份 例12-4 使用企业管理器对BOOKS数据库进行完全数据库备份。,12.2.3 数据库备份,说明:当数据库的恢复模型为“简单”时,无法使用“事务日志”、“文件和文件组”备份。在企业管理器中右击某个数据库名称,从弹出的快捷菜单中选择“属性”命令,打开数据库属性对话框,选择“选项”选项卡,从故障还原模型下拉列表框中选择所需的恢复模型。,12.2.3 数据库备份,2使用备份向导进行数据库备份 例12-5 使用备份向导对BOOKS数据库进行差异备份。 (1)在企业管理器中展开“LIBRARY”服务器。 (2)选择主菜单的“工具”“向导”命令,打开“选择向导”

9、对话框,展开“管理”,选择其中的“备份向导”选项。,12.2.3 数据库备份,3. 使用Transact-SQL语句进行数据库备份 BACKUP DATABASE database_name|database_name_var TO ,n WITH ,FORMAT ,INIT|NOINIT ,RESTART :=backup_file_name|backup_file_evar|disk|tape|pipe =temp_file_name|temp_file_name_evar,12.2.3 数据库备份,其中,INIT选项表示将覆盖原备份文件;NOINIT选项则附加在该备份文件上;默认值为NO

10、INIT。FORMAT选项表示可以覆盖备份文件内容,并且分解备份集,要小心使用该选项,因为一旦备份集中的一个成员被更改,则整个备份集都不能再使用了;RESTART选项指定SQL Server 2000从断点重新执行备份操作。,12.2.3 数据库备份,例12-6 用Transact-SQL语句将“BOOKS”数据库完全备份到“备份设备_图书BACK”上。 程序清单如下: USE master GO BACKUP DATABASE BOOKS TO 备份设备_图书BACK,12.3 恢复数据库,恢复数据库是指将数据库备份重新加载到系统中的过程。系统在恢复数据库的过程中,自动执行安全性检查、重建数

11、据库结构及完成填写数据库内容。SQL Server 2000提供了两种方法来恢复数据库,即使用企业管理器或者使用Transact-SQL语句。,12.3.1 设置数据库访问属性,由于数据库的恢复操作是静态的,所以在恢复数据库时,必须限制用户对该数据库进行其他操作,因而在恢复数据库之前,首先要设置数据库访问属性。 在SQL Server 2000企业管理器中,右击要恢复的数据库,从弹出的快捷菜单中选择“属性”命令,在“选项”选项卡中,选择“限制访问”复选框,再选择“单用户”单选钮。,12.3.2 恢复数据库,1使用企业管理器恢复数据库 例12-7 使用企业管理器完成将BOOKS数据库的完全数据库

12、备份恢复到一个新的数据库BOOKNEW中。 (1)在企业管理器中展开LIBRARY服务器,展开“数据库”。 (2)右击BOOKS数据库,在弹出的快捷菜单中选择“所有任务”命令,再选择“还原数据库”命令。,12.3.2 恢复数据库,2使用Transact-SQL语句恢复数据库 RESTORE DATABASE FROM WITH ,FILE=file_number ,MOVE logical_file_name to operating_system_file_name ,REPLACE ,NORECOVERY|RECOVERY|STANDBY=undo_file_name,12.3.2 恢复数

13、据库,:=backup_device_name|backup_device_name_evar |disk|tape|pipe = temp_backup_device|temp_backup_device_var,12.3.2 恢复数据库,其中,NORECOVERY选项表示系统既不取消事务日志中未完成的事务,也不提交完成的事务,它用于恢复多个数据库备份。 若恢复某一数据库备份后又将恢复多个事务日志,或在恢复过程中执行多个RESTORE命令,则要求除最后一条RESTORE命令外,其他的必须使用该选项。,12.3.2 恢复数据库,RECOVERY选项用于恢复最后一个事务日志或者完全数据库恢复,是

14、系统的默认值,可以保证数据库的一致性。FILE选项表示恢复具有多个备份子集的备份介质中的那个备份子集。MOVE选项表示把备份的数据库文件恢复到系统的某一位置。默认条件下恢复到备份时的位置。REPLACE选项表示如果恢复的数据库名称与已存在的某一数据库重名,则首先删除原数据库,然后重新创建。,12.3.2 恢复数据库,例12-8 使用Transact-SQL语句从备份设备“备份设备_图书”中对数据库BOOKNEW进行还原完全数据库备份后还原差异备份。 RESTORE DATABASE BOOKNEW FROM 备份设备_图书 WITH NORECOVERY RESTORE DATABASE BO

15、OKNEW FROM备份设备_图书 WITH FILE = 2,12.4 本章小结,备份是对SQL Server 2000的数据库或事务日志进行备份,数据库备份记录了在进行备份这一操作时数据库中所有数据的状态,以便在数据库遭到破坏时能够及时地将其恢复。SQL Server只允许系统管理员、数据库所有者和数据库备份执行者备份数据库。,12.4 本章小结,SQL Server 2000提供了4种不同的备份方式: 完全数据库备份是对所有数据库操作和事务日志中的事务进行备份,它可用作系统失败时恢复数据库的基础。完全数据库备份在备份过程中需要占用更多的时间和空间。使用完全数据库备份恢复数据库时,只能恢复

16、到最后一次完全数据库备份时的状态。,12.4 本章小结,差异备份或称增量备份是对最近一次数据库备份以来发生的数据变化进行备份。差异备份的优点是速度快,需要的时间少。应该经常进行差异备份,可以降低丢失数据的风险。单独一个差异备份无法进行数据库的恢复,它必须以上一次的完全数据库备份为基础。,12.4 本章小结,事务日志备份是对数据库发生的事务进行备份,包括从上次进行事务日志备份、差异备份和数据库完全备份之后,所有已经完成的事务。事务日志备份需要的磁盘空间和备份时间都比数据库备份少得多。 差异备份和事务日志备份都减少了备份数据库所需的时间,但它们之间有一个重要的差别:事务日志备份含有自上次备份以来对数据库进行的所有修改,而差异备份只能恢复到最后一次差异备份时的修改。,12.4 本章小结,数据库文件和文件组备份当数据库非常庞大时使用。文件备份可以备份部分数据库,而

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

最新文档


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

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