




已阅读5页,还剩59页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第10章备份和恢复,本章导读:在数据库的使用过程中,难免会由于软/硬件故障、病毒入侵、操作不当等各种因素造成数据的丢失或损坏。备份和恢复是保证数据库有效性、正确性和可靠性的重要措施。运用适当的备份策略,可以保证及时有效地恢复数据库中的重要数据,将数据损失量降低到最小点。知识要点:故障备份恢复,10.1故障概述,在数据库系统中大致存在4种故障:事物内部故障、介质故障、系统故障和计算机病毒故障。不同故障需要不同的处理方法。,10.1.1事务内部故障,事务故障,是指对数据库进行的操作违反了事务本身的特性或人为设置的规则,如输入数据错误、运算溢出、并发死锁等情况,使事务未能正常完成就终止的一类故障。事物内部故障分为预期的和非预期的,其中大部分是非预期的。(1)预期的事务内部故障:是指可以通过事务程序本身发现的事物内部故障。如网上购物时,客户账户余额减少,但是商家账户余额没有相应增加。其方法可以通过事务回滚,撤销其对数据库的修改,从而使数据库恢复到一致性的状态。(2)非预期的事物内部故障:是指不能由事务程序发现的,如溢出错误、并发死锁,违反了某些完整性限制而导致的故障。其方法是强行回滚事物,在保证该事物对其他事物没有影响的条件下,利用日志文件撤销其对数据库的修改,使数据库恢复到事物运行之前的状态。,10.1.2系统故障,又称为软故障,是指数据库在运行过程中,由于硬件故障、数据库软件及操作系统的漏洞、突然停电等情况,使得活动事物非正常中断的一类故障,这类故障影响正在运行的事物(内存缓冲区中的数据丢失),但不破坏数据库(硬盘等外设上的数据未受损失)。其方法是在重新启动后,对于未完成的事物可能已经写入数据库的内容,需要回滚其所有未完成的事物写的结果,以保证数据库中的数据的一致性;对于已完成的事物可能部分或全部留在缓冲区的结果,需要重做其所有已提交的事物,以保证数据库数据恢复到一致状态。也就是说,当数据库发生系统故障时,容错对策是在重新启动系统后,撤销(undo)所有未提交的事物,重做(redo)所有已提交的事物,已达到容错目的。,10.1.3介质故障,又称为硬故障,是指数据库在运行过程中,由于磁头碰撞、磁盘损坏、强磁干扰、天灾人祸等情况,使得存储介质上的数据部分或全部丢失的一类故障,这类故障可能因为物理存储设备损坏,导致数据文件及数据全部丢失,破坏性较大。其方法是有两种:一是软件容错。二是硬件容错。软件容错是使用数据库备份及事务日志文件,通过恢复技术,恢复数据库到备份结束时的状态。软件容错有局限性,不能完全恢复数据库,只能恢复到备份数据库的备份结束点。硬件容错是采用双物理存储设备,如双硬盘镜像,使两个硬盘容错存储内容相同,当一个硬盘出现介质故障时,另一个硬盘的数据没有破坏从而达到数据库完全恢复的效果。,10.1备份,备份是指对SQLServer数据库部分或全部内容进行处理,生成一个副本的过程。数据库备份记录了在进行数据库备份操作时的所有数据状态。10.1.1备份概述10.1.2备份类型10.1.3备份设备10.1.4备份数据库,10.1.1备份概述,备份是系统维护和管理的一项重要内容,执行备份必须拥有对数据库进行备份的权限,在SQLServer2000中,只有固定服务器角色sysadmin(系统管理员)和固定数据库角色db_owner(数据库所有者)、db_backupoperator(数据库备份执行者)可以做备份操作,但sysadmin(系统管理员)可以授权其它角色执行数据库备份操作。,10.1.4计算机病毒故障,计算机病毒故障,是指计算机病毒对计算机系统破坏的同时也可能破坏数据库系统(主要是数据文件)。其方法是采用杀毒软件杀毒,如果查杀失败,则需用数据库备份文件,以软件容错的方式恢复数据文件,达到数据正常工作状态。,10.1.1备份概述,一般情况下,数据库需备份的内容包括系统数据库、用户数据库和事务日志3部分。(1)系统数据库主要包括master、msdb和model数据库,记录了重要的系统信息。一旦损坏,SQLServer2000系统无法正常运行,因此必须完全备份,以便在系统发生故障时能够利用备份还原整个系统。但不必备份tempdb数据库,因为其内容总是在启动后自动建立。(2)用户数据库包含了用户加载的信息资源,根据其重要性可分为关键数据和非关键数据。关键数据一旦损坏,不易甚至不能重新建立,因此必须进行完全备份。(3)事务日志记录了用户对数据库的各种事务操作,平时系统会自动管理和维护所有的数据库事务日志文件。相对于数据库备份,事务日志备份所需要的时间较少,但还原所需要的时间却比较长。,10.2备份,备份是指对数据库全部或部分(文件和文件组)内容进行处理,生成一个副本的过程。数据库备份记录了在进行数据库备份操作时的所有数据状态。通过适当备份,可以将数据库从多种故障中恢复过来。10.2.1备份概述,10.2.1备份类型,备份是系统维护和管理的一项重要内容,执行备份必须拥有对数据库进行备份的权限,在SQLServer2005中,只有固定服务器角色sysadmin(系统管理员)和固定数据库角色db_owner(数据库所有者)、db_backupoperator(数据库备份执行者)可以做备份操作,但sysadmin(系统管理员)可以授权其它角色执行数据库备份操作。一般情况下,数据库需备份的内容包括系统数据库、用户数据和事务日志3个部分。(1)系统数据库主要包括master、msdb和model数据库,记录了重要的系统信息。一旦损坏,SQLServer2005系统无法正常运行,因此必须完全备份,以便在系统发生故障时能够利用备份还原整个系统。但不必备份tempdb数据库,因为其内容总是在启动后自动建立。(2)用户数据包含了用户加载的信息资源,根据其重要性可分为关键数据和非关键数据。关键数据一旦损坏,不易甚至不能重新建立,因此必须进行完全备份。(3)事务日志记录了用户对数据库的各种事务操作,平时系统会自动管理和维护所有的数据库事务日志文件。相对于数据库备份,事务日志备份所需要的时间较少,但还原所需要的时间却比较长。,10.2.2备份类型,SQLServer2005提供了3种备份类型:完整备份、差异备份、事务日志备份。1完整备份完整备份是指备份数据库的全部或特定文件(组)的内容。完整备份的时间和存储空间由数据库中的数据容量决定的。恢复时不需要其它支持文件,操作相对简单。完整备份是恢复数据库的基础文件,事物日志备份和差异备份都要依赖完整备份。适用于数据更新缓慢或只读的小型的数据库。完整备份由于其备份速度较慢,而且占用大量磁盘空间,所以通常安排在数据库系统的事务运行数目相对较少时(如晚间)进行,以避免对用户的影响和提高数据库备份的速度。,10.2.2备份类型,2差异备份差异备份是指只备份自上次完整备份之后更改的数据。差异备份一般会比完整备份占用更少的空间。差异备份的时间和存储空间由上次完整备份后变化的数据容量决定的。差异备份之前,必须至少有一次完整备份,而还原时,也必须先还原完整备份,才能还原差异备份。在进行多次差异备份后,只能恢复到最后一次差异备份时的时刻。差异备份及其还原的所用时间较短,因而通过增加差异备份的备份次数,可以降低丢失数据的风险,但是它无法象事务日志备份那样将数据库恢复到故障点或特定的即时点。,10.2.2备份类型,3事务日志备份事务日志备份是指对数据库发生的所有事务进行备份,包括从上次进行完整备份、差异备份和事务日志备份之后,所有已经完成的事务。事务日志备份所需时间和存储空间最小,适用于数据库变化较为频繁或不允许在最近一次数据库备份之后发生数据丢失或损坏的情况。事务日志备份之前,必须至少有一次完整备份,而还原时,也必须先还原完整备份,然后还原差异备份,最后按照事务日志备份的先后顺序,依次还原各次事务日志备份的内容。,10.2.3备份设备,备份设备是指用来存储数据库或事物日志备份的存储介质。备份设备以文件的形式存储在物理介质上,并和数据库一样具有物理设备名和逻辑设备名两种命名方式。备份和恢复数据库时可以交替使用物理和逻辑名称。物理设备名是操作系统用来标识备份设备的名称,它标识了备份设备的物理存储路径和文件名。使用物理设备名标识的备份设备称为临时备份设备,其名称没有记录在系统设备表中,只能使用一次。,10.2.3备份设备,逻辑设备名是用来标识物理备份设备的别名或公用名称。使用逻辑设备名标识的备份设备称为永久备份设备,其名称永久地存储在SQLServer的系统表中,可以多次使用。使用逻辑设备名称的优点是引用时相对称简单,而引用物理设备名需要路径及文件名。备份设备可以是磁盘、磁带或命名管道。当使用磁带时,SQLServer2005只支持本地磁带机作为备份设备;当使用磁盘时,SQLServer2005支持本地主机磁盘和远程主机磁盘作为备份设备;当使用命名管道时,SQLServer2005支持第三方软件供应商提供命名管道来备份和恢复数据库。备份之前,必须首先建立存储备份数据的备份设备,创建和删除备份设备方法有两种:使用SSMS管理工具和使用系统存储过程。一般不要将备份设备建立在数据库所在的磁盘上。,10.2.3备份设备,1使用SSMS创建和删除备份设备使用SSMS创建和删除备份设备步骤如下:(1)启动SSMS,在“对象资源管理器”中,展开SQLServer9.0“服务器对象”,右击“备份设备”,弹出快捷菜单,选择“新建备份设备”命令,打开“备份设备”属性对话框,在“名称”框中输入备份设备的逻辑名,如“my_bak”,在“文件”框中设置备份设备的物理路径及名称,如“d:backupmy_bak.bak”,如图10-1所示。,10.2.3备份设备,10.2.3备份设备,图10-2SSMS对话框1图10-3SSMS对话框2,(2)单击“确定”按钮,返回SSMS,可以看到已建好的备份设备,如图10-2所示。(3)当备份设备不需要时,可以将其删除,在“对象资源管理器窗口”中右击要删除的备份设备,在弹出的快捷菜单中选择“删除”命令,则可删除该备份设备,如图10-3所示。,10.2.3备份设备,2使用系统存储过程创建备份设备,使用系统存储过程创建备份设备的命令是sp_addumpdevice,其语法格式如下:sp_addumpdevicedevtype=类型,logicalname=逻辑名,physicalname=物理名说明:(1)devtype=类型:指定备份设备的类型,取值可以是:disk、tape、pipe,分别代表磁盘、磁带、命名管道。(2)logicalname=逻辑名:指定备份设备的逻辑名称。(3)physicalname=物理名:指定备份设备的物理名称。物理名称必须遵照操作系统文件名称的规则或者网络设备的通用命名规则,并且必须包括完整的路径。对于远程硬盘文件,可以使用格式“主机名共享路径名路径名文件名”表示;对于磁带设备,用“.tapen”表示,其中n为磁带驱动器序列号。,10.1.3备份设备,【例10-1】创建一个备份设备,逻辑名为“mydisk”,物理名为“d:backupmy_disk.bak”。sp_addumpdevicedevtype=disk,logicalname=mydisk,physicalname=d:backupmy_disk.bak或:sp_addumpdevicedisk,mydisk,d:backupmy_disk.bak3使用系统存储过程删除备份设备使用系统存储过程删除备份设备的命令是sp_dropdevice,其语法格式如下:sp_dropdevicelogicalname=逻辑名,delfile=delfile说明:(1)logicalname=逻辑名:指定备份设备逻辑名称;(2)delfile=delfile:指定参数时,将同时删除相应的物理文件。,10.2.4备份操作,在完整备份和差异备份类型下,SQLServer2005提供了两种备份组件(备份内容选择方案):数据库,文件和文件组。数据库组件备份是指备份整个数据库,而文件和文件组组件备份是指备份特定的、相关的数据库文件或文件组。无论执行哪种备份类型和哪种备份组件,都可以使用SSMS执行备份操作,或者使用T-SQL语句执行备份操作。1使用SSMS执行备份操作不同类型的备份操作略有区别,这里介绍完整恢复模式下对数据库执行的完整备份操作:(1)启动SSMS,在“对象资源管理器”窗格中依次展开SQLServer9.0“数据库”。选择需要备份的数据库(jxgl),右击弹出快捷菜单,选择“任务”“备份”命令,单击释放后弹出“备份数据库”对话框的“常规”界面,如图10-4所示。说明:,10.2.3备份设备,1)源:在“数据库”列表话框内选择要备份的数据库;在“备份类型”列表话框内选择备份类型(完整、差异、事务日志),默认选择完整备份;完整备份和差异备份状态下,“备份组件”选项可用,并提供两种备份组件:数据库、文件和文件组。备份组件默认选择数据库,如果选择“文件和文件组”,会打开“选择文件和文件组”对话框,如图10-5所示;2)备份集:在“名称”框中输入备份集名称;在“说明”框中可以输入备份集描述(可选);在“备份集过期时间”选项中选择过期方式,并设置过期时间,其中0表示永不过期。,10.2.3备份设备,图10-4完整“备份数据库”对话框的“常规”界面,注意:“删除”用来逻辑删除备份设备,“内容”用来查看备份设备的现有内容。,图10-5“选择文件和文件组”对话框,10.2.3备份设备,3)目标:在“备份到”选项选择备份设备的类型,然后单击“添加”按钮,弹出如图10-6所示的“选择备份目标”对话框,从中可以选择备份设备,也可以指定备份文件名。,图10-6“创建备份向导”对话框,(2)在“备份数据库”对话框中单击“选项”,弹出“选项”界面,如图10-7所示。,10.2.3备份设备,2使用T-SQL语句执行备份操作,说明:1)覆盖媒体:在“备份到现有备份集”选项中选择“追加到现有设备集”或“覆盖所有备份集”,并设置是否“检查备份集名称和备份过期时间”;在“备份到新媒体并清除现有备份集”选项中可以设置“新建媒体集名称”和“新建媒体集说明”。2)可靠性:设置“完成后验证备份”或“写入媒体前检查校验和”。3)事务日志:在完整备份和差异备份状态下不可用,在事务日志备份状态下可用,其中“截断事务日志”表示截断(就是将日志中不需要的部分清除掉)已经备份的事务日志,以节约日志文件空间;“备份日志尾部,并使数据库处于还原状态”表示备份当前活动事物日志。(3)单击“确定”按钮,运行备份操作,完成后弹出完成提示对话框,如图10-8所示。,10.2.3备份设备,图10-8备份成功对话框,10.2.3备份设备,2使用T-SQL语句执行备份操作(1)完整备份完整备份是制作数据库中全部和部分内容(包含事务日志)的一个副本,备份过程花费时间相对较长,备份占用的空间较大,因此不宜频繁进行。其典型语法格式如下:backupdatabase,.nto,.nwithname=备份集名称,description=备份集描述文本,init|noinit其中,:=file=逻辑文件名|filegroup=逻辑文件组名说明:1):表示备份组件是文件和文件组,省略时表示备份组件是数据库;2):指定备份要使用的逻辑或物理备份设备,可取值逻辑备份设备名|disk|tape=物理备份设备名;3)init:表示重写备份集上所有数据,即抹去原有备份,写入现有数据库备份文件;4)noinit:表示追加备份到备份集上,即保留原有备份,追加现有数据库备份文件;5)description:备份集描述文本。,10.2.3备份设备,【例10-2】将“jxgl”数据库备份到d盘的backup文件夹下的myback.bak文件中。-首先先创建一个备份设备sp_addumpdevicedisk,mydata,d:backupmyback.bak-用backupdatabase备份数据库jxglbackupdatabasejxgltomydatawithname=jxgl完整备份,description=备份【例10-3】将“jxgl”数据库备份到d盘下dbk文件中的多个备份设备上。-创建第一个备份设备execsp_addumpdevicedisk,file1,d:dbkfile1.bak-创建第二个备份设备execsp_addumpdevicedisk,file2,d:dbkfile2.bak-用backupdatabase备份数据库jxglbackupdatabasejxgltofile1,file2withname=dbbk,10.2.3备份设备,【例10-4】将“jxgl”数据库备份到网络中的另一台主机data上的共享目录backup中。-首先先创建一个备份设备sp_addumpdevicedisk,thecopy,databackupjxgl.dat-用backupdatabase备份数据库jxglbackupdatabasejxgltothecopy当一个数据库很大时,对整个数据库进行备份可能会花费很多时间,这时可以采用文件和文件组组件备份,即对数据库中的部分文件或文件组进行备份,其最大优点是只还原已损坏的文件或文件组,而不用还原数据库的其余部分。注意:文件和文件组备份通常需要事务日志备份来保证数据库的一致性,文件和文件组备份后还要进行事务日志备份,以反映文件或文件组备份后的数据变化。,10.2.3备份设备,【例10-5】将数据库mn7的文件mn7d_data备份到文件“d:tempmn7d_data.dat”中。backupdatabasemn7file=mn7d_datatodisk=d:tempmn7d_data.dat【例10-6】将数据库mn7的文件组group1备份到文件“d:tempgroup1.dat”中。backupdatabasemn7filegroup=group1todisk=d:tempgroup1.datwithname=groupbackupoftest,10.2.3备份设备,(2)差异备份指对最近一次完整备份结束以来发生改变的数据区进行备份。当数据库从上次备份以来只修改了很少的数据时,适合使用差异备份。其典型语法格式如下:backupdatabaseto,.n,.nwithdifferential,name=备份集名称,description=备份描述文本,init|noinit说明:differential表示进行差异备份,其它选项含义与完整备份类似。,10.2.3备份设备,【例10-7】假设对数据库“jxgl”进行了一些修改,现在要做一个差异备份,且将该备份添加到“例10-2”的现有备份之后。backupdatabasejxgltomydatawithdifferential,noinit,name=jxgl差异备份,description=第1次差异,10.2.3备份设备,(3)事务日志备份事务日志是自上次备份事务日志后对数据库执行的所有事务的一系列记录,备份事务日志将对最近一次备份事务日志以来的所有已完成的事务日志进行备份。使用事务日志备份,可以将数据库恢复到故障点或特定的即时点。其典型语法格式如下:backuplogto,.nwith,name=备份集名称,description=备份描述文本,init|noinit,norecovery说明:1)norecovery:备份尾事务日志并使数据库处于还原状态;2)其它选项含义与完整备份类似。【例10-8】将数据库“jxgl”的日志文件备份到文件“d:backupmylog.bak”中。-创建备份设备execsp_addumpdevicedisk,mylog,d:backupmylog.bak-备份事务日志backuplogjxgltomylogwithname=jxgl日志备份,description=第1次日志,10.2.3备份设备,3设置数据库恢复模式数据库的恢复模式直接影响备份类型及备份策略的选择,“完整”或“大容量日志”恢复模式支持事务日志备份。恢复模式有两种方法:使用T-SQL语句和使用SSMS设置。1)使用T-SQL语句格式:alterdatabasesetrecoverysimple|full|bulk_logged说明:simple表示简单模式,full表示完整模式,bulk_logged表示大容量日志模式。,10.2.3备份设备,2)使用SSMS管理工具在SSMS的“对象资源管理器”窗格中设置数据库属性即可,如图10-9所示。,图10-9“数据库属性”对话框,10.2.5备份策略,对数据库的备份是一个系列性的间断性行为,在实际应用中,用户往往根据不同的数据库业务特点,制定不同的备份策略(备份类型的组合),常见的备份策略有:(1)完整+差异:先进行完整备份,再进行差异备份,适用于数据库频繁更改且数据量少的数据库。(2)完整+日志:先进行完整备份,再进行事务日志备份,适用于数据库频繁更改,但是由于完整备份时间过长而不希望经常完整备份。(3)完整+差异+日志:先进行完整备份,再进行事务日志备份,最后进行事务日志备份,适用于可以减少所需还原事物日志备份的数量,缩短恢复数据库的时间。,10.1.4备份数据库,备份既可以使用企业管理器执行,也可以使用T-SQL语句执行。而使用企业管理器执行备份又有两种操作:一是利用“工具”“向导”命令,另一是利用“备份对话框”。1使用企业管理器备份数据库1)展开企业管理器控制台目录,右击“数据库”节点,弹出快捷菜单,选择“所有任务”“备份数据库”命令,如图10-7所示。2)单击释放后,弹出“SQLServer备份”对话框的“常规”界面,如图10-8所示。3)在“数据库”列表话框内选择要备份的数据库;在“名称”框中输入备份集名称;在“描述”框中可以输入备份集描述(可选);4)在“备份”选项中选择备份类型(完全、差异、事务日志、文件和文件组);,10.3恢复,恢复就是把遭到破坏或丢失的数据或出现重大错误的数据还原到备份时的状态。恢复是备份的逆过程,数据库备份后,一旦发生系统崩溃或者出现数据丢失,就可以将数据库的副本加载到系统中,让数据库还原到备份时的状态。10.3.1恢复概述,10.3.1恢复概述,恢复可以还原数据库备份当时的相关文件,但同时会丢失备份完成后对数据库所做的修改。SQLServer2005提供了3种数据库恢复模式:简单恢复模式、完整恢复模式、大容量日志恢复模式。1简单恢复模式简单恢复模式可以将数据库恢复到上次备份的时刻,可能产生最多的数据丢失。简单恢复模式无法将数据库恢复到故障点或特定的某时刻。数据库出现故障时,其恢复过程如下:(1)还原最新的完整备份;(2)如果有差异备份,则还原最新的差异备份。简单恢复模式支持的备份类型有完整备份、差异备份(可选)。,10.3.1恢复概述,2完整恢复模式完整恢复模式使用完整备份、差异备份和事务日志备份可以将数据库恢复到故障点或特定的时间点。为保证这种恢复能力,包括大容量操作(如selectinto、createindex和大容量装载数据)在内的所有操作都必须完整地记入日志,因而造成日志占用空间较大,对性能也有所影响。数据库出现故障时,其恢复过程如下:(1)备份当前活动事物日志(尾日志备份,恢复操作之前对事物日志尾部执行的备份);(2)还原(最新)完整备份;(3)如果有差异备份,则还原最新的差异备份;(4)按时间还原自完整备份或差异备份后所有事物日志备份;(5)应用尾日志备份。完整恢复模式支持的备份类型有完整备份、差异备份(可选)和事务日志备份。,10.3.1恢复概述,3大容量日志恢复模式大容量日志恢复模式为某些大规模或大容量复制操作提供最佳性能和最少日志使用空间,它是对完整恢复模式的补充。该种恢复模式只允许数据库恢复到事务日志备份的时刻,不支持即时点恢复,因此可能产生数据丢失。数据库出现故障时,其恢复过程如下:(1)备份当前活动事物日志(尾日志备份);(2)还原(最新)完整备份;(3)如果有差异备份,则还原最新的差异备份;(4)按时间还原自完整备份或差异备份后所有事物日志备份;(5)手工重做最新日志备份后所有更改。大容量日志恢复模式支持的备份类型与完整恢复模式支持的备份类型相同。,10.3.1恢复概述,注意:(1)在完整或大容量日志恢复模式下,SQLServer2005及更高版本要求在恢复数据库之前执行尾日志备份;(2)尾日志备份可以捕获尚未备份的日志记录,防止数据丢失并确保日志链的完整性;(3)将数据库恢复到故障点时,尾日志备份是恢复计划中的最后一个相关备份。如果无法备份日志尾部,则只能将数据库恢复为故障前创建的最后一个备份;(4)并非所有还原方案都要求执行结尾日志备份。如果先前的日志备份中包含恢复点,或者准备移动或替换(覆盖)数据库,并且在最新备份后不需要将该数据库恢复到某一时间点,则无需使用结尾日志备份。并且,如果日志文件受损且无法创建结尾日志备份,则必须在不使用结尾日志备份的情况下还原数据库,但最新日志备份后提交的任何事务都将丢失;(5)如果数据库受损(例如,数据库无法启动),则仅当日志文件未受损、数据库处于支持结尾日志备份的状态并且不包含任何大容量日志更改时,尾日志备份才能成功。,10.3.2恢复操作,恢复既可以使用SSMS管理工具执行,也可以使用T-SQL语句执行。1使用SSMS执行恢复操作不同恢复模式下的恢复操作略有区别,本例介绍完整恢复模式下对数据库的完整备份执行的恢复操作:(1)启动SSMS,在“对象资源管理器”窗格中选择要还原的数据库(jxgl),右击,在弹出快捷菜单中选择“任务”“还原”“数据库”命令,弹出“还原数据库”对话框的“常规”界面,如图10-10所示;,10.3.2恢复操作,图10-10“常规”界面1,(2)在此选择“源设备”,单击其右侧按钮,弹出“指定设备”对话框,如图10-11所示,“备份媒体”下列列表框中提供了“文件”和“备份设备”两种选项,本例选择“备份设备”选项。,图10-11“指定设备”对话框1,10.3.2恢复操作,单击“备份位置”列出框右侧的“添加”按钮,弹出“选择备份设备”对话框,如图11-12所示。“备份设备”列表框中列出了已建的备份设备,本例选择mydata,单击“确定”按钮,返回“指定设备”对话框,如图10-13所示。,10.3.2恢复操作,图10-12“指定设备”对话框2,图10-13“选择备份设备”对话框,10.3.2恢复操作,说明:1)还原目标:在“目标数据库”文本框中输入或选择目标数据库的名称;在“目标时间点”选项中设置恢复的时间点,默认为最近状态;2)还原的源:指定还原的备份集的源和位置是“源数据库”还是“源设备”,“选择用于还原的备份集”列表框中列出了相应的备份集;(3)单击“指定设备”的“确定”按钮,返回“还原数据库”的“常规”界面2,并在“选择用于还原的备份集”列表框中选中“jxgl完整备份”列表项左侧的“还原”复选框,如图11-14所示。,10.3.2恢复操作,说明:1)还原目标:在“目标数据库”文本框中输入或选择目标数据库的名称;在“目标时间点”选项中设置恢复的时间点,默认为最近状态;2)还原的源:指定还原的备份集的源和位置是“源数据库”还是“源设备”,“选择用于还原的备份集”列表框中列出了相应的备份集;(3)单击“指定设备”的“确定”按钮,返回“还原数据库”的“常规”界面2,并在“选择用于还原的备份集”列表框中选中“jxgl完整备份”列表项左侧的“还原”复选框,如图11-14所示。,10.3.2恢复操作,图10-14“常规”界面2图10-15“选项”界面,10.3.2恢复操作,(4)在“还原数据库”对话框中单击“选项”,显示“选项”界面,如图10-15所示,将恢复状态设置为“回滚未提交的事物,使数据库处于使用的状态。无法还原其他事物日志。”注意:1)恢复状态提供3个选项,在应用多个备份集恢复数据库时,除了最后一个备份集使用restorewithrecovery选项,其它备份集一律使用restorewithnorecovery选项;2)SQLServer2005将数据库还原到不同服务器实例时,才可以使用相同的数据库名;如果在同一个服务器上移动数据库,必须为数据库指定新名称,否则会弹出出错提示对话框,如图10-16所示。,图10-16还原完成对话框,(5)单击“确定”按钮。还原成功后,会弹出如图10-17所示的对话框。,图10-17还原完成对话框,2使用T-SQL语句执行恢复操作,使用T-SQL语句restore可以完成对整个数据库的还原,也可以完成事物日志的还原,或者完成还原数据库的某个文件或文件组。(1)使用完整备份和差异备份恢复数据库典型语法格式如下:restoredatabase数据库名称from,.nwith,replace,file=文件号,norecovery|recovery|standby=撤销文件名,stopat=时间和日期,move逻辑文件名to物理文件名,.n,2使用T-SQL语句执行恢复操作,说明:1)replace:指定将覆盖现有的同名数据库以及相关文件,尽量避免使用;2)文件号:要还原的备份集序号,如文件号为1表示第1个备份集,文件号为2表示第2个备份集,依次类推;3)norecovery:不对数据库做任何操作,不回滚未提交的事务。可以还原其它事物日志;4)recovery:回滚任何未提交的事务,使数据库处于可用状态。无法还原其它事物日志;注意:在使用多个restore语句恢复时(如使用完整备份恢复后,继续恢复差异备份恢复),SQLServer2005要求在除最后restore语句之外的所有语句上使用withnorecovery选项,此时数据库处于还原步骤中中间的未完成状态。5)stopat:将数据库还原到指定的日期和时间状态。6)move逻辑文件名to物理文件名:将数据库副本还原到新位置。,2使用T-SQL语句执行恢复操作,(2)使用事务日志备份恢复数据库典型语法格式如下:restorelog数据库名称from,.nwith,replace,file=文件号,move逻辑文件名to物理文件名,.n,norecovery|recovery说明:各参数含义同(1)。,2使用T-SQL语句执行恢复操作,【例10-9】将d盘backup文件夹的完整备份文件myback.bak,还原为“教学管理”数据库。路径为e:data,如果当前服务器中存在“教学管理”数据库,则覆盖该数据库。-方法一:使用备份设备。restoredatabase教学管理frommydatawithmovejxgl_datatoe:data教学管理.mdf,movejxgl_logtoe:data教学管理.lgf,replace
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年篮球中招考试标准及答案
- 2025年解读脑科学考试题及答案
- 2025年美术速写省考试题及答案
- 联考书法考试题目及答案
- 施工现场考试试卷及答案
- 如棋出行考试试题及答案
- 中国农业考试真题及答案
- 心理基础考试题目及答案
- 急救药品知识培训
- 急性左心衰说课课件
- 国务院部署实施“人工智能+”行动的意见解读
- 2025海南省通信网络技术保障中心招聘事业编制人员(第2号)考试备考题库及答案解析
- 《MATLAB编程及应用》全套教学课件
- 核电质量保证培训讲义课件
- 食品安全知识竞赛参考题库500题(含答案)
- 河西走廊课件
- 药店医保网络安全应急管理制度
- 九年级英语全册单元测试题全套带答案(人教版新目标)
- 新人教版必修1丨化学第一课(绪言)
- 最新人教版小学数学四年级上册全册导学案
- 嘉兴华雯化工 - 201604
评论
0/150
提交评论