第9章 备份 恢复

上传人:w****i 文档编号:91050304 上传时间:2019-06-21 格式:PPT 页数:87 大小:559KB
返回 下载 相关 举报
第9章 备份 恢复_第1页
第1页 / 共87页
第9章 备份 恢复_第2页
第2页 / 共87页
第9章 备份 恢复_第3页
第3页 / 共87页
第9章 备份 恢复_第4页
第4页 / 共87页
第9章 备份 恢复_第5页
第5页 / 共87页
点击查看更多>>
资源描述

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

1、第 9 章 备份恢复,9.1 备份和恢复概述,备份就是指对SQL Server数据库或事务日志进行拷贝,数据库备份记录了在进行备份这一操作时数据库中所有数据的状态,如果数据库因意外而损坏,这些备份文件将在数据库恢复时被用来恢复数据库。,9.1.1 备份和恢复需求分析,SQL Server服务器瘫痪或者电脑崩溃 偶然或者恶意的删除数据 设备遭到破坏 从一台机器拷贝数据到另外一台机器 一些不可避免的因素,例如停电、火灾等,9.1.2 数据库备份的基本概念,数据库备份是指对数据库的完整备份,包括所有的数据以及数据库对象。实际上备份数据库过程就是首先将事务日志写到磁盘上,然后根据事务创建相同的数据库和

2、数据库对象以及拷贝数据的过程。,9.1.3 数据库恢复概念,一旦数据库出现问题,那么系统管理员就要使用数据库恢复技术使损坏的数据库恢复到备份时的那个状态。,9.2 备份操作和备份命令,在备份过程中不允许执行以下操作: 创建或删除数据库文件 创建索引 执行非日志操作 自动或手工缩小数据库或数据库文件大小,9.2.1 创建备份设备,在进行备份以前首先必须创建备份设备,备份设备是用来存储数据库事务日志或文件和文件组备份的存储介质。备份设备可以是硬盘、磁带或管道。,(1)启动SQL Server,并登录到想要增加备份设备的服务器。 (2)单击“开始所有程序Microsoft SQL Server企业管

3、理器”命令,打开企业管 理器。 (3)在SQL Server Enterprise Manager中,展开服务器,在弹出的树状结构中选择 “管理”。,(4)选择“备份”选项,单击鼠标右键,选择“新建备份设备”,如图9-1所示。,图9-1 新建备份设备菜单,图9-2 备份设备属性对话框,(5)在弹出的“备份设备属性”对话框中,输入新设备的名称“aa”,如图9-2所示,该名称是备份设备的逻辑名,在下面“文件名”文本框中显示一个缺省的文件名,可以对它进行更改。 (6)单击“确定”按钮创建备份设备。,9.2.2 备份命令,使用backup命令进行备份的方法。 1使用备份命令的完整语法,BACKUP D

4、ATABASE database_name | database_name_var TO ,n WITH , PASSWORD = password | password_variable , NOUNLOAD | UNLOAD , RESTART , STATS = percentage ,2参数说明,DATABASE:指定一个完整的数据库备份。 database_name | database_name_var :指定了一个数据库,从该数据库中对事务日志、部分数据库或完整的数据库进行备份。如果作为变量(database_name_var)提供,则可将该名称指定为字符串常量(database

5、_name_var = database name)或字符串数据类型(ntext 或 text 数据类型除外)的变量。,:指定备份操作时要使用的逻辑或物理备份设备。 PASSWORD = password | password_variable :为备份集设置密码。PASSWORD 是一个字符串,如果为备份集定义了密码,必须提供这个密码才能对该备份集执行任何还原操作。,NOUNLOAD:指定不在备份后从磁带驱动器中自动卸载磁带。设置始终为 NOUNLOAD,直到指定UNLOAD为止。该选项只用于磁带设备。 UNLOAD:指定在备份完成后自动倒带并卸载磁带。启动新用户会话时其默认设置为UNLOA

6、D。该设置一直保持到用户指定了NOUNLOAD时为止。该选项只用于磁带设备。,RESTART:指定SQL Server重新启动一个被中断的备份操作。因为RESTART选项在备份操作被中断处重新启动该操作,所以它节省了时间。若要重新启动一个特定的备份操作,请重复整个BACKUP语句并且加入RESTART选项。不一定非要使用RESTART选项,但是它可以节省时间。,9.2.3 使用企业管理器进行备份,(1)单击“开始所有程序Microsoft SQL Server企业管理器”命令,打开企业管 理器。 (2)在SQL Server Enterprise Manager中,展开服务器,接着展开数据库,

7、单击“Student”数据库。,(3)在数据库上单击鼠标右键,选择“所有任务”,单击“备份数据库”,如图9-4 所示。,图9-4 选择备份数据库,(4)单击后就会出现备份数据库的对话框,选择“常规”选项卡,在“数据库”一栏选择要备份的数据库,然后在“目的”选项栏内,选择“添加”按钮,如图9-5所示。,图9-5 备份数据库对话框,(5)弹出“选择备份目的”对话框中,如图9-6所示。选择“文件名”单选钮并给出文件的具体位置和路径。也可以选择“备份设备”单选钮后单击“确定”。,图9-6 “选择备份目的”对话框,(6)在弹出的“备份设备位置”对话框中,可以选择你要备份的具体路径名和备份的文件名,如图9

8、-7所示。,图9-7 “备份设备位置”对话框,(7)单击“确定”按钮,则可以看到备份进度对话框,最后系统会出现一个备份操作完成的对话框,如图9-8所示,单击“确定”按钮,则整个备份过程完成。,图9-8 备份进度对话框,9.2.4 使用备份向导进行备份,(1)启动SQL Server,并登录到想要增加备份设备的服务器。 (2)单击“开始所有程序Microsoft SQL Server企业管理器”命令,打开企业管 理器。 (3)在菜单栏中,选择“向导”,如图9-9所示。,图9-9 选择向导,(4)在弹出的“选择向导”对话框中,单击树状结构中的“管理”,然后选择“备份向导”,如图9-10所示。,图9

9、-10 “选择向导”对话框,(5)单击“确定”按钮弹出如图9-11所示的界面,单击“下一步”按钮。 (6)弹出如图9-12所示的选择要备份的数据库对话框,在“数据库”下拉列表框中选择要备份的“Student”数据库,然后单击“下一步”按钮。,图9-11 备份向导界面,图9-12 选择要备份的数据库对话框,(7)弹出如图9-13所示的对话框,在“名称”文本框中可以写入备份的名称,然后单击“下一步”按钮。,图9-13 备份的名称和描述,(8)弹出选择备份类型对话框,如图9-14所示。在对话框中可以选择数据库备份或者差异数据库,然后单击“下一步”按钮。,图9-14 选择备份类型对话框,(9)弹出选择

10、备份目的和操作对话框,如图9-15所示。选择文件位置和备份设备,还可以设置其属性,然后单击“下一步”按钮。,图9-15 选择备份目的和操作对话框,(10)弹出备份验证和调度对话框,如图9-16所示。此时可以检查媒体集和备份集到期时间设置,然后单击“下一步”按钮。,图9-16 备份验证和调度对话框,(11)弹出如图9-17所示的,正在完成创建数据库备份向导界面,单击“完成”按钮。,图9-17 完成创建向导界面,(12)出现如图9-18所示的完成界面,单击“确定”按钮则备份成功。,图9-18 备份成功界面,9.3 恢复操作和恢复命令,9.3.1 检查点 检查点也会在下列情况中出现: (1)当用AL

11、TER DATABASE更改了某数据库选项时,检查点在更改选项的数据库中 的行。,(2)当服务器停止时,在服务器上的每个数据库中执行检查点。停止每个数据库Microsoft SQL Server 2000检查点的方法如下: 使用SQL Server服务管理器; 使用SQL Server企业管理器;, 使用SHUTDOWN语句; 在命令提示行使用Windows NT命令net stop mssqlserver; 使用Windows NT控制面板中的services图标,选择mssqlserver服务,并单击“停止”按钮。,SQL Server 2000 还在任何至少发生下面两种情况的数据库上自动

12、执行检查点: (1)日志的活动部分超出了在 recovery interval 服务器配置选项中指定的时间总量中服务器可以恢复的大小。 (2)如果数据库处于日志截断模式并且日志的70%已满。,当下列条件都属实时,数据库就处于日志截断模式: 数据库使用的是简单恢复模式。 当最后一个引用数据库的 BACKUP DATABASE 语句被执行后,下面事件中的某一个将会发生:, 用数据库的 BACKUP LOG 语句将在带有 NO_LOG 或 TRUNCATE_ONLY 子句的情况下被执行;, 数据库中执行一个无日志记录的操作,例如执行一个无日志记录的大容量复制操作或一个无日志记录的 WRITETEXT

13、 语句; 执行一个在数据库中添加或删除文件的 ALTER DATABASE 语句。,9.3.2 数据库的恢复命令,1使用备份的完整语法 RESTORE DATABASE database_name | database_name_var FROM ,n WITH , PASSWORD = password | password_variable , , NORECOVERY | RECOVERY | STANDBY = undo_file_name , NOUNLOAD | UNLOAD , REPLACE , RESTART ,2参数说明,DATABASE:指定从备份还原整个数据库。如果指定

14、了文件和文件组列表,则只还原那些文件和文件组。,database_name | database_name_var:将日志或整个数据库还原到的数据库。如果将其作为变量(database_name_var)提供,则可将该名称指定为字符串常量(database_name_var = database name)或字符串数据类型(ntext 或 text 数据类型除外)的变量。,FROM:指定从中还原备份的备份设备。如果没有指定 FROM 子句,则不会发生备份还原,而是恢复数据库。 :指定还原操作要使用的逻辑或物理备份设备。,n:表示可以指定多个备份设备和逻辑备份设备的占位符。备份设备或逻辑备份设备

15、最多可以为64个。 PASSWORD = password | password_variable :提供备份集的密码。PASSWORD 是一个字符串,如果在创建备份集时提供了密码,则从备份集执行还原操作时必须提供密码。,NORECOVERY:指示还原操作不回滚任何未提交的事务。如果需要应用另一个事务日志,则必须指定NORECOVERY或STANDBY选项。如果NORECOVERY、RECOVERY和STANDBY均未指定,则默认为RECOVERY。,UNLOAD:指定在还原完成后自动倒带并卸载磁带。启动新用户会话时其默认设置为 REPLACE,指定即使存在另一个具有相同名称的数据库,SQL

16、Server 也应该创建指定的数据库及其相关文件。 RESTART:指定SQL Server 应重新启动被中断的还原操作。RESTART 从中断点重新启动还原操作。,9.3.3 使用企业管理器恢复数据库,使用企业管理器对数据库进行恢复的操作步骤如下。 (1)单击“开始所有程序Microsoft SQL Server企业管理器”命令,打开企业管 理器。,(2)在SQL Server Enterprise Manager中,展开服务器,接着展开数据库,单击“Student”数据库。 (3)在数据库上单击鼠标右键,选择“所有任务”,单击“还原数据库”,如图9-19所示。,图9-20 选择恢复数据库,(4)单击后出现“还原

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

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

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