欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    数据库备份和还原学习教案.pptx

    • 资源ID:71935885       资源大小:316.37KB        全文页数:61页
    • 资源格式: PPTX        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    数据库备份和还原学习教案.pptx

    会计学1数据库备份数据库备份(bi fn)和还原和还原第一页,共61页。n n避免数据丢失是数据库管理员需要面对的最关键的问题之一。尽管在SQL Server 2008中采取了许多(xdu)措施来保证数据库的安全性和完整性,但故障仍不可避免,仍会影响甚至破坏数据库,造成数据丢失。同时还存在其他一些可能造成数据丢失的因素,例如用户的操作失误、蓄意破坏、病毒攻击和自然界不可抗力等。因此,SQL Server 2008指定了一个良好的备份还原策略,定期将数据库进行备份以保护数据库,以便在事故发生后还原数据库。第1页/共61页第二页,共61页。n n13.1 数据库备份概述n n对于计算机用户来说,对一些重要文件、资料定期进行备份是一种良好的习惯。如果出现突发情况,比如系统崩溃、系统遭受病毒攻击等,使得原先的文件遭到破坏以至于全部丢失,启用(qyng)文件备份,就可以节省大量的时间和精力。n n数据库备份就是在某种介质上(磁盘、磁带等)创建完整数据库(或者其中一部分)的副本,并将所有的数据项都复制到备份集,以便在数据库遭到破坏时能够恢复数据库。第2页/共61页第三页,共61页。n n对SQL Server 2008数据库或事务日志进行备份,就是记录在进行备份这一操作时数据库中所有数据的状态,以便在数据库遭到破坏时能够及时地将其还原。执行备份操作必须拥有对数据库备份的权限许可,SQL Server 2008只允许系统管理员、数据库所有者和数据库备份执行者备份数据库。n nSQL Server 2008提供了高性能的备份和还原功能以及保护手段,以保护存储(cn ch)在SQL Server 2008数据库中的关键数据。通过适当的备份,可以使用户能够在发生多种可能的故障后恢复数据,这些故障主要包括:系统故障;用户错误:例如,误删除了某个表或某些数据;硬件故障:例如,磁盘驱动器损坏;自然灾害。第3页/共61页第四页,共61页。n n数据库备份计划n n创建备份的目的是为了可以恢复已损坏的数据库。但是,备份和还原数据需要在特定(tdng)的环境中进行,并且必须使用一定的资源。因此,在备份数据库之前,需要对备份内容、备份频率以及数据备份存储介质等进行计划。第4页/共61页第五页,共61页。n n1 1备份内容备份内容n n备份内容主要包括:系统数据备份内容主要包括:系统数据(shj)(shj)库、用户数据库、用户数据(shj)(shj)库库和事务日志。和事务日志。n n(1)(1)系统数据系统数据(shj)(shj)库记录了库记录了SQL ServerSQL Server系统配置参数、用户系统配置参数、用户资料以及所有用户数据资料以及所有用户数据(shj)(shj)库等重要信息,主要包括库等重要信息,主要包括mastermaster、msdbmsdb和和modelmodel数据数据(shj)(shj)库。库。n n(2)(2)用户数据用户数据(shj)(shj)库中存储了用户的数据库中存储了用户的数据(shj)(shj)。由于用户。由于用户数据数据(shj)(shj)库具有很强的区别性,即每个用户数据库具有很强的区别性,即每个用户数据(shj)(shj)库之库之间的数据间的数据(shj)(shj)一般都有很大差异,所以对用户数据一般都有很大差异,所以对用户数据(shj)(shj)库库的备份更为重要。的备份更为重要。n n(3)(3)事务日志记录了用户对数据事务日志记录了用户对数据(shj)(shj)库中数据库中数据(shj)(shj)的各种的各种操作,平时系统会自动管理和维护所有的数据操作,平时系统会自动管理和维护所有的数据(shj)(shj)库事务库事务日志。相比数据日志。相比数据(shj)(shj)库备份,事务日志备份所需要的时间库备份,事务日志备份所需要的时间较少,但是还原需要的时间较多。较少,但是还原需要的时间较多。第5页/共61页第六页,共61页。n n2备份频率n n数据库备份频率一般取决于修改数据库的频繁程度,以及一旦出现意外丢失的工作量的大小,还有发生意外丢失数据的可能性大小。n n一般来说,在正常使用阶段,对系统数据库的修改不会(b hu)十分频繁,所以对系统数据库的备份也不需要十分频繁,只需要在执行某些语句或存储过程导致SQL Server 2008对系统数据库进行了修改的时候备份。n n 当在用户数据库中执行了加入数据、创建索引等操作时,应该对用户数据库进行备份,此外,如果清除了事务日志,也应该备份数据库。第6页/共61页第七页,共61页。n n3备份存储介质n n常用的备份存储介质包括硬盘、磁带和命令管道等。具体(jt)使用哪一种介质,要考虑用户的成本承受能力、数据的重要程度、用户的现有资源等因素。在备份中使用的介质确定以后,一定要保持介质的持续性,一般不要轻易地改变。第7页/共61页第八页,共61页。n n4其它计划n n(1)确定备份工作的负责人。备份负责人负责备份的日常执行工作,并且(bngqi)要经常进行检查和督促。这样,可以明确责任,确保备份工作得到人力保障。n n(2)确定使用在线备份还是脱机备份。在线备份就是动态备份,允许用户继续使用数据库。脱机备份就是在备份时,不允许用户使用数据库。虽然备份是动态的,但是用户的操作会影响数据库备份的速度。第8页/共61页第九页,共61页。n n(3)确定是否使用备份服务器。在备份时,如果有条件最好使用备份服务器,这样可以在系统出现故障,迅速还原系统的正常工作。当然,使用备份服务器会增大备份的成本。n n(4)确定备份存储的地方。备份是非常重要的内容,一定要保存在安全的地方。在保存备份时应该实行异地存放,并且(bngqi)每套备份的内容应该有两份以上的备份。n n(5)确定备份存储的期限。对于一般性的业务数据可以确定一个比较短的期限,但是对于重要的业务数据,需要确定一个比较长的期限。期限愈长,需要的备份介质就愈多,备份成本也随之增大。第9页/共61页第十页,共61页。n n总之,备份应该按照需要经常进行,并进行有效的数据管理。SQL Server 2008备份可以在数据库使用时进行,但是(dnsh)一般在非高峰活动时备份效率更高。另外,备份是一种十分耗费时间和资源的操作,不能频繁操作。应该根据数据库的使用情况确定一个适当的备份周期。第10页/共61页第十一页,共61页。n n数据库备份的类型n n在SQL Server系统中,有4种备份类型,分别(fnbi)如下所示:n n完整数据库备份。n n差异数据库备份。n n事务日志备份。n n数据库文件或文件组备份。第11页/共61页第十二页,共61页。n n1完整数据库备份n n完整数据库备份将备份整个数据库,包括事务日志部分(以便可以恢复整个备份)。完整数据库备份代表备份完成时的数据库,通过包括在备份中的事务日志,可以使用备份恢复到备份完成时的数据库。n n创建完整数据库备份是单一操作,通常会安排该操作定期发生。如果数据库主要是只进行(jnxng)读操作,那么完整数据库备份能有效地防止数据丢失。第12页/共61页第十三页,共61页。n n完整数据(shj)库备份易于使用。因为完整数据(shj)库备份包含数据(shj)库中的所有数据(shj),所以对于可以快速备份的小数据(shj)库而言,最佳方法就是使用完整数据(shj)库备份。但是,随着数据(shj)库的不断增大,完整备份需花费更多时间才能完成,并且需要更多的存储空间。因此,对于大型数据(shj)库而言,您可以用差异数据(shj)库备份来补充完整数据(shj)库备份。第13页/共61页第十四页,共61页。n n2差异数据库备份n n 差异数据库备份只备份自上一次完整(wnzhng)数据库备份发生改变的内容和在差异数据库备份过程中所发生的所有活动。差异数据库备份基于以前的完整(wnzhng)数据库备份,因此,这样的完整(wnzhng)数据库备份称为“基准备份”。差异备份比完整(wnzhng)备份更小、更快,可以简化频繁的备份操作,减少数据丢失的风险。为了减少还原频繁修改数据库的时间,可以执行差异备份。第14页/共61页第十五页,共61页。n n如果数据库的某个子集比该数据库的其余部分修改得更为频繁,则差异数据库备份特别有用。在这些情况下,使用差异数据库备份,您可以频繁执行备份,并且不会产生完整数据库备份的开销。n n对于大型(dxng)数据库,完整数据库备份需要大量磁盘空间。为了节省时间和磁盘空间,可以在一次完整数据库备份后安排多次差异备份。每次连续的差异数据库备份都大于前一次备份,这就需要更长的备份时间、还原时间和更大的空间。因此,可以定期执行新的完整备份以提供新的差异基准。第15页/共61页第十六页,共61页。n n当使用差异数据库备份时,最好遵循以下原则:n n在每次完整数据库备份后,定期安排差异数据库备份。例如,可以每四小时执行一次差异数据库备份,对于活动性较高的系统,此频率(pnl)也可以更高。n n在确保差异备份不会太大的情况下,定期安排新的完整数据库备份。例如,可以每周备份一次完整数据库。第16页/共61页第十七页,共61页。n n3事务日志备份n n备份事务日志可以记录数据库的更改,但前提是在执行了完整数据库备份之后。可以使用事务日志备份将数据库恢复到特定的即时点(如输入(shr)多余数据前的那一点)或恢复到故障点。n n恢复事务日志备份时,SQL Server 2008重做事务日志中记录的所有更改。当SQL Server 2008到达事务日志的最后时,已重新创建了与开始执行备份操作的那一刻完全相同的数据库状态。如果数据库已经恢复,则SQL Server 2008将回滚备份操作开始时尚未完成的所有事务。第17页/共61页第十八页,共61页。n n一般情况下,事务日志备份比数据库备份使用的资源少,因此可以比数据库备份更经常地创建事务日志备份,经常备份将减少丢失数据的危险。n n图13-1所示为基于完全(wnqun)恢复模型(详见13.2节)下的1个完全(wnqun)备份N个连续的事务日志备份的策略。如果中间的日志备份02删除或者损坏,则数据库只能恢复到日志备份01的即时点。第18页/共61页第十九页,共61页。n n假如日志备份01、02和03都是完整的,那么在恢复时,先恢复数据库完全备份,然后依次恢复日志备份01、02和03。如果要恢复到故障点,就需要看数据库的当前(dngqin)日志是否完整,如果是完整的,可以做一个当前(dngqin)日志的备份,然后依次恢复日志备份04就可以了。图13-1 事务日志备份与恢复(huf)原理数据库完全备份日志备份01 日志备份02 日志备份01当前日志备份04故障(gzhng)点第19页/共61页第二十页,共61页。n n4数据库文件或文件组备份n n 对超大型数据库执行完全数据库备份是不可行的,可以执行数据库文件或文件组备份。n n备份文件或文件组时,可以只备份FILE或FILEGROUP选项中指定的数据库文件。在备份数据库文件或文件组时应考虑以下几点。n n 必须指定逻辑文件或文件组。n n 必须执行事务日志备份,使还原的文件与数据库的其他部分相一致。n n 最多可以指定16个文件或文件组。n n 应制定(zhdng)轮流备份每个文件的计划。第20页/共61页第二十一页,共61页。n n13.2 数据库还原概述n n备份是还原数据库最容易和最能防止意外的有效方法。没有备份,所有的数据都可能会丢失,而且将造成不可挽回的损失,这时就不得不从源头(yuntu)重建数据;有了备份,万一数据库被损坏,就可以使用备份来还原数据库。第21页/共61页第二十二页,共61页。n n数据库还原(hun yun)策略n n还原(hun yun)数据库是一个装载数据库的备份,然后应用事务日志重建的过程,这是数据库管理员另一项非常重要的工作。应用事务日志之后,数据库就会回到最后一次事务日志备份之前的状况。在数据库备份之前,应该检查数据库中数据的一致性,这样才能保证顺利地还原(hun yun)数据库备份。在数据库的还原(hun yun)过程中,用户不能进入数据库,当数据库被还原(hun yun)后,数据库中的所有数据都被替换掉。数据库备份是在正常情况下进行的,而数据库还原(hun yun)是在诸如硬件故障、软件故障或误操作等非正常的状态下进行的,因而其工作更加重要和复杂。第22页/共61页第二十三页,共61页。n n数据还原策略认为所有的数据库一定会在它们的生命周期的某一时刻需要还原。数据库管理员职责中很重要的部分就是将数据还原的频率降到最低,并在数据库遭到破坏之前进行(jnxng)监视,预计各种形式的潜在风险所能造成的破坏,并针对具体情况制定恢复计划,在破坏发生时及时地恢复数据库。第23页/共61页第二十四页,共61页。n n还原方案从一个或多个备份中还原数据,并在还原最后一个备份后恢复数据库。如果数据库做过完全备份和事务日志备份,那么(n me)还原它是很容易的,倘若保持着连续的事务日志,就能快速地重新构造和建立数据库。还原数据库是一个装载最近备份的数据库和应用事务日志来重建数据库到失效点的过程。定点还原可以把数据库还原到一个固定的时间点,这种选项仅适用于事务日志备份。当还原事务日志备份时,必须按照它们建造的顺序还原。第24页/共61页第二十五页,共61页。n n在还原一个失效的数据库之前,调查失效背后的原因是很重要的。如果(rgu)数据库的损坏是由介质错误引起的,那么就需要替换失败的介质。倘若是由于用户的问题而引起的,那么就需要针对发生的问题和今后如何避免采取相应的对策。如果(rgu)是由系统故障或自然灾害引起的,那么就只能具体问题具体分析,根据损害的程度采取相应的对策。比如死机,只需重新启动操作系统和SQL Server服务器,重做没有提交的事务;如果(rgu)数据库损坏,可以通过备份还原;而如果(rgu)介质损坏,只能替换;等等。第25页/共61页第二十六页,共61页。n n数据库恢复模式n n数据库的恢复模式是数据库遭到破坏时还原数据库中数据的数据存储方式,它与可用性、性能、磁盘空间等因素相关。备份和还原操作是在“恢复模式”下进行的,恢复模式是一个数据库属性,它用于控制数据库备份和还原操作基本行为。n n每一种恢复模式都按照不同的方式维护数据库中的数据和日志。Microsoft SQL Server 2008系统提供(tgng)了3种数据库的恢复模式:n n完整恢复模式。n n简单恢复模式。n n大容量日志恢复模式。第26页/共61页第二十七页,共61页。n n1完整恢复模式n n完整恢复模式是等级最高的数据库恢复模式。在完整恢复模式中,对数据库的所有的操作都记录在数据库的事务日志中。即使那些大容量数据操作和创建索引(suyn)的操作,也都记录在了数据库的事务日志中。当数据库遭到破坏之后,可以使用该数据库的事务日志迅速还原数据库。第27页/共61页第二十八页,共61页。n n在完整恢复模式中,由于事务日志记录了数据库的所有变化,所以可以(ky)使用事务日志将数据库还原到任意的时刻点。但是,这种恢复模式耗费大量的磁盘空间。除非是那种事务日志非常重要的数据库备份策略,一般不使用这种恢复模式。n n这种恢复模式的特点是:n n许将数据库还原到故障点状态。n n数据库可以(ky)进行四种备份方式中的任何一种。n n可以(ky)还原到即时点。第28页/共61页第二十九页,共61页。n n这种模式的优点是数据丢失(dis)或损坏不导致工作损失,可还原到即时点。但所有修改都记录在日志中,发生某些大容量操作时日志文件增长太快。如果系统符合下列任何要求,则使用完整恢复模式:n n用户必须能够恢复所有数据。n n数据库包含多个文件组,并且希望逐段还原读写辅助文件组(以及只读文件组)。n n必须能够恢复到故障点。第29页/共61页第三十页,共61页。n n2简单恢复模式n n简单恢复模式简略地记录大多数事务,所记录的信息只是为了确保在系统崩溃或还原数据备份之后数据库的一致性。n n对于那些规模比较小的数据库或数据不经常改变的数据库来说,可以使用简单恢复模式。当使用简单恢复模式时,可以通过执行完全数据库备份和差异(chy)数据库备份来还原数据库,数据库只能还原到执行备份操作的时刻点。执行备份操作之后的所有数据修改都丢失并且需要重建。第30页/共61页第三十一页,共61页。n n这种恢复模式的特点是:n n允许将数据库还原到最新的备份。n n数据库只能进行(jnxng)完全数据库备份和差异备份,不能进行(jnxng)事务日志备份以及文件和文件组备份。n n不能还原到某个即时点。第31页/共61页第三十二页,共61页。n n这种模式的优点是所有操作使用最少的日志空间记录,节这种模式的优点是所有操作使用最少的日志空间记录,节省空间,恢复模式最简单。如果系统符合下列所有要求,则省空间,恢复模式最简单。如果系统符合下列所有要求,则使用简单恢复模式:使用简单恢复模式:n n丢失日志中的一些数据无关紧要。丢失日志中的一些数据无关紧要。n n无论何时还原无论何时还原(hun yun)(hun yun)主文件组,用户都希望始终还主文件组,用户都希望始终还原原(hun yun)(hun yun)读写辅助文件组(如果有)。读写辅助文件组(如果有)。n n是否备份事务日志无所谓,只需要完整差异备份。是否备份事务日志无所谓,只需要完整差异备份。n n不在乎无法恢复到故障点以及丢失从上次备份到发生故不在乎无法恢复到故障点以及丢失从上次备份到发生故障时之间的任何更新。障时之间的任何更新。第32页/共61页第三十三页,共61页。n n3大容量日志恢复模式n n就像完整恢复模式一样,大容量日志恢复模式也使用数据库备份和日志备份来还原数据库。但是,在使用了大容量日志恢复模式的数据库中,其事务日志耗费的磁盘空间远远小于使用完整恢复模式的数据库的事务日志。n n此模式简略地记录大多数大容量操作(例如,索引(suyn)创建和大容量加载),完整地记录其他事务。大容量日志恢复提高大容量操作的性能,常用作完整恢复模式的补充。第33页/共61页第三十四页,共61页。n n这种恢复模式的特点是:n n还原允许大容量日志记录的操作。n n数据库可以进行四种备份方式中的任何一种。n n不能还原到某个即时点。n n这种模式的优点是对大容量操作使用最少的日志记录,节省日志空间;缺点是丧失了恢复到即时点的功能,如非特别需要(xyo),否则不建议使用此模式。第34页/共61页第三十五页,共61页。n n在Microsoft SQL Server 2008系统中有两种设置数据库恢复模式的方式,即SQL Server Management Studio和ALTER DATABASE语句。n n这里主要介绍前一种方法:在SQL Server Management Studio环境(hunjng)下,选中将要设置恢复模式的数据库,右击数据库,从弹出的快捷菜单中选中“属性”命令,将出现“数据库属性”对话框。在该对话框的“选项”页中,可以从“恢复模式”下拉列表中选择恢复模式,图中所示椭圆形区域内指定了“教学库”的恢复模式,即完整恢复模式。第35页/共61页第三十六页,共61页。n n简单恢复模式同时支持数据库备份和文件备份,但不支持事务日志备份。备份非常易于管理(gunl),因为始终不会备份事务日志。但是,如果没有日志备份,数据库只能还原到最近数据备份的末尾。如果操作失败,则在最近数据备份之后所做的更新便会全部丢失。n n在完整恢复模式和大容量日志恢复模式下,差异数据库备份将最大限度地减少在还原数据库时回滚事务日志备份所需的时间。n n事务日志备份只能与完整恢复模型和大容量日志记录恢复模型一起使用。在简单模型下,事务日志有可能被破坏,所以事务日志备份可能不连续,不连续的事务日志备份没有意义,因为基于日志的恢复要求日志是连续的。第36页/共61页第三十七页,共61页。n n13.3 数据库备份操作(cozu)n n在Microsoft SQL Server 2008中,数据库备份操作(cozu)有两种方式:在SQL Server Management Studio中使用界面备份数据库和使用T-SQL语句备份数据库。n n1.在SQL Server Management Studio中使用界面备份数据库n n【例13-1】在SQL Server Management Studio的对象资源管理器中创建“教学库”的完整数据库备份,操作(cozu)步骤如下:第37页/共61页第三十八页,共61页。n n(1)在对象资源管理器中展开“教学库”数据库。n n(2)鼠标右击“教学库”,在弹出的快捷菜单中选择“任务”子菜单,然后选择“备份”命令,弹出“备份数据库-教学库”窗口。n n(3)在“数据库”下拉列表框中选择“教学库”作为准备备份的数据库。在“备份类型”下拉列表框中,选择需要的类型,这是第一次备份,选择“完整”选项,在“名称”文本框中输入要备份的名称。n n(4)由于没有磁带设备,所以只能备份到“磁盘”。单击“添加”按钮,重新选择路径和命名(mng mng)文件名,最后单击“确定”按钮。第38页/共61页第三十九页,共61页。n n(5)单击窗口左边的“选项”选项,左上角椭圆形区域。对“备份到现有媒体集”选项进行设置,此选项的含义是备份媒体的现有内容被新备份重写。在“备份到现有媒体集”选项中含有两个选项:“追加到现有备份集”和“覆盖所有现有备份集”。其中“追加到现有备份集”是媒体上以前的内容保持(boch)不变,新的备份在媒体上次备份的结尾处写入。“覆盖所有现有备份集”是重写备份设备中任何现有的备份。此处选中“追加到现有备份集”单选按钮,单击“确定”按钮,数据备份完成.第39页/共61页第四十页,共61页。n n2 2使用使用T-SQLT-SQL语句备份数据库语句备份数据库n n使用使用T-SQLT-SQL语句备份数据库的基本语法语句备份数据库的基本语法(y(y f f)格式如下:格式如下:n nBACKUP DATABASE database_name|database_name_var BACKUP DATABASE database_name|database_name_var n nTOTO ,.n ,.n n n WITH WITHn n BLOCKSIZE=blocksize|blocksize_variable BLOCKSIZE=blocksize|blocksize_variable n n ,DESCRIPTION=text|text_variable ,DESCRIPTION=text|text_variable n n ,DIFFERENTIAL ,DIFFERENTIAL n n ,EXPIREDATE=date|date_var ,EXPIREDATE=date|date_var n n ,PASSWORD=password|password_variable ,PASSWORD=password|password_variable n n ,FORMAT|NOFORMAT ,FORMAT|NOFORMAT n n ,INIT|NOINIT ,INIT|NOINIT n n 第40页/共61页第四十一页,共61页。n n注意:如果要备份特定的文件或文件组在BACKUP DATABASE语句中加入,n 参数即可;如果要进行事务(shw)日志备份则使用BACKUP LOG。详细内容请参考Microsoft SQL Server 2008的联机帮助。n n【例13-2】将整个教学库完整备份到磁盘上,并创建一个新的媒体集。n nBACKUP DATABASE 教学库n nTO DISK=E:BACKUP教学库.Bakn n WITH FORMAT,n n NAME=教学库的完整备份第41页/共61页第四十二页,共61页。n n在“教学库”中,创建一个任意的新表,表名“Table”。n n【例13-3】创建教学库的差异(chy)数据库备份。n nBACKUP DATABASE 教学库n nTO DISK=E:BACKUP教学库差异(chy)备份.Bakn n WITH DIFFERENTIAL第42页/共61页第四十三页,共61页。n n13.4 数据库还原操作n nSQL Server提供了数据库的两种还原过程:自动还原过程和手动还原过程。n n自动还原n n自动还原是指SQL Server数据库在每次出现错误或关机重启之后SQL Server都会自动运行带有容错(rn cu)功能的特性。SQL Server用事务日志来完成这项任务,它读取每个数据库事务日志的活动部分,标识所有已经提交的事务,把它们重新应用于数据库,然后标识所有未提交的事务并回滚,这样保证删除所有未完全写入数据库的未提交事务。这个过程保证了每个数据库逻辑上的一致性。第43页/共61页第四十四页,共61页。n n手动还原n n 手动还原数据库需要指定(zhdng)数据库还原工作的应用程序和接下来的按照创建顺序排列的事务日志的应用程序。完成这些之后,数据库就会处于和事务日志最后一次备份时一致的状态。n n 如果使用完全数据库备份来还原,SQL Server重新创建这些数据库文件和所有的数据库对象;如果使用差异数据库备份来还原,则可以还原最近的差异数据库备份。第44页/共61页第四十五页,共61页。n n在Microsoft SQL Server 2008中,数据库还原操作有两种方式:在SQL Server Management Studio中使用界面和使用T-SQL语句还原数据库。n n1.在SQL Server Management Studio中使用界面还原数据库n n【例13-4】在SQL Server Management Studio的对象资源管理器中利用“教学(jio xu)库”的完整数据库备份还原“教学(jio xu)库”,操作步骤如下:n n(1)在对象资源管理器中展开“教学(jio xu)库”数据库。n n(2)鼠标右击“教学(jio xu)库”,在弹出的快捷菜单中选择“任务”子菜单,然后选择“还原”-“数据库”命令,弹出“还原数据库-教学(jio xu)库”窗口。第45页/共61页第四十六页,共61页。n n(3)选择要还原的目标数据库为“教学库”,选择用于还原的备份集为“教学库的完整备份”。选择左边的“选项”选项。在“还原选项”中选择“覆盖现有数据库”复选框;在“将数据库文件还原为”中查看或修改“原始文件名”和“还原为”中的文件名,此处都为“教学库”的相应文件;在“恢复状态”选项区域中,选择需要的选项,此处为默认的第一项。n n(4)单击“确定”按钮,数据库还原操作完成。打开“教学库”,可以看到其中(qzhng)的数据进行了还 原。看 不 到 其 中(qzhng)的“Table”表,因为只进行了完整数据库备份的还原。第46页/共61页第四十七页,共61页。n n【例13-5】在对象资源管理器中利用教学库的差异数据库备份还原教学库,操作(cozu)步骤和还原完整数据库备份基本相同。n n在“还原数据库-教学库”窗口,选择用于还原的备份集为“教学库的差异备份”,“数据库完整备份”会自动被选中,因为在还原差异备份之前,必须先还原其基准备份。还原操作(cozu)完成后,打开“教学库”,可以看到完整备份时的数据,也可以看到其中的“Table”表,因为还原了完整数据库备份后的差异数据库备份。第47页/共61页第四十八页,共61页。n n2 2使用使用T-SQLT-SQL语句语句(y(y j)j)还原数据库还原数据库n nRESTORE DATABASE database_name|database_name_var RESTORE DATABASE database_name|database_name_var n n FROM ,.n FROM ,.n n n WITH WITHn n ,FILE=backup_set_file_number|backup_set_file_number ,FILE=backup_set_file_number|backup_set_file_number n n ,KEEP_REPLICATION ,KEEP_REPLICATION n n ,MEDIANAME=media_name|media_name_variable ,MEDIANAME=media_name|media_name_variable n n ,MEDIAPASSWORD=mediapassword|mediapassword_variable ,MEDIAPASSWORD=mediapassword|mediapassword_variable n n ,MOVE logical_file_name_in_backup ,MOVE logical_file_name_in_backup TOTO operating_system_file_name operating_system_file_name n n ,.n ,.n n n ,PASSWORD=password|password_variable ,PASSWORD=password|password_variable n n ,RECOVERY|NORECOVERY|STANDBY=,RECOVERY|NORECOVERY|STANDBY=n n standby_file_name|standby_file_name_var standby_file_name|standby_file_name_var n n ,REPLACE ,REPLACE n n 第48页/共61页第四十九页,共61页。n n【例13-6】将“教学(jio xu)库”数据库的完整数据库备份进行还原。n nRESTORE DATABASE教学(jio xu)库n nFROM DISK=EBACKUP教学(jio xu)库.Bakn nWITH REPLACE,NORECOVERYn n【例13-7】将“教学(jio xu)库”数据库的差异数据库备份进行还原。n nRESTORE DATABASE教学(jio xu)库n nFROM DISK=E:BACKUP教学(jio xu)库差异备份.Bakn nWITH RECOVERY 第49页/共61页第五十页,共61页。n n13.5 数据库分离与附加n nSQL Server 2008允许分离数据库的数据和事务日志文件,然后将其重新附加到同一台或另一台服务器上。分离数据库将从 SQL Server 删除数据库,但是保证在组成该数据库的数据和事务日志文件中的数据库完好无损。然后这些(zhxi)数据和事务日志文件可以用来将数据库附加到任何 SQL Server 实例上,这使数据库的使用状态与它分离时的状态完全相同。第50页/共61页第五十一页,共61页。n n例如,如果您数据库系统安装在系统盘(比如C盘),由于C盘容易受病毒侵害,您也许希望您的数据存放在非系统盘(比如D盘),要做到这点很简单(jindn),您并不需要重装数据库,只要把数据库“分离”,然后将相关文件移动到D盘的某个目录,接着“附加”数据库即可。第51页/共61页第五十二页,共61页。n n分离数据库n n在Microsoft SQL Server 2008中,数据库分离操作有两种方式:在SQL Server Management Studio中使用界面和使用T-SQL语句分离数据库。n n1.在SQL Server Management Studio中使用界面分离数据库n n操作步骤如下:n n(1)在对象(duxing)资源管理器中展开要分离的数据库。n n(2)鼠标右击数据库名称,在弹出的快捷菜单中选择“任务”子菜单,然后选择“分离”命令 第52页/共61页第五十三页,共61页。n n(3)弹出“分离数据库”对话框。单击“确定”按钮即可完成数据库的分离。n n再打开对象资源管理器,被分离的数据库就不存在了。但是(dnsh),在存储此数据库的物理位置(即某磁盘目录下),其数据文件和日志文件仍然存在,可以任意拷贝。n n注意,只有“使用本数据库的连接”数为0时,该数据库才能分离。所以分离数据库时尽量断开所有对要分离数据库操作的连接,如果还有连接数据库的程序,会出现分离数据库失败对话框。可以选中“删除连接”复选框从服务器强制断开现有的连接。第53页/共61页第五十四页,共61页。n n2使用T-SQL语句分离数据库n n可以使用系统(xtng)存储过程sp_detach_db分离该数据库。sp_detach_db存储过程从服务器分离数据库,并可以选择在分离前在所有的表上运行 UPDATE STATISTICS。n n其语法格式如下:n nsp_detach_db dbname=dbnamen n ,skipchecks=skipchecks n n【例13-8】分离仓库库存数据库,并将 skipchecks 设为 true。n nEXEC sp_detach_db 仓库库存,true第54页/共61页第五十五页,共61页。n n附加数据库n n与分离对应的是附加数据库操作。附加数据库可以很方便地在SQL Server 2008服务器之间利用分离后的数据文件和日志文件组织成新的数据库。数据库的附加好比是将衣服(数据库)重新挂上衣架(SQL Server 2008服务器)。n n在Microsoft SQL Server 2008中,数据库附加操作有两种方式(fngsh):在SQL Server Management Studio中使用界面附加数据库和使用T-SQL语句附加数据库。第55页/共61页第五十六页,共61页。n n1.在SQL Server Management Studio中使用界面附加数据库n n附加数据库的操作步骤如下:n n(1)在对象资源管理器中鼠标右击数据库,选择“附加”命令。n n(2)在弹出“附加数据库”对话框中,单击“添加”按钮。n n(3)在弹出“定位(dngwi)数据库文件”对话框中,选择要附加的磁盘上的数据库文件,再单击“确定”按钮。n n(4)可以看到添加进来的数据库的数据文件和日志文件,单击“确定”按钮,完成数据库的附加。第56页/共61页第五十七页,共61页。n n2使用T-SQL语句附加数据库n n可以使用系统存储过程sp_attach_db将数据库附加到当前服务器或使用系统存储过程sp_attach_single_file_db将只有一个数据文件的数据库附加到当前服务器。n n(1)系统存储过程sp_attach_db附加数据库语法(yf)格式:n nsp_attach_db dbname=dbnamen n ,filename1=filename_n ,.16 第57页/共61页第五十八页,共61页。n n(2)系统存储过程(guchng)sp_attach_single_file_db附加只有一个数据文件的数据库的语法格式:n nsp_attach_single_file_db dbname=dbname,physname=physical_namen n其中,physname=phsyical_name为据库文件的物理名称,包括路径。physical_name 的数据类型为 nvarchar(260),默认值为 NULL。n n【例13-10】附加仓库库存数据库到当前服务器。n nEXEC sp_attach_single_file_db dbname=仓库库存,n n physname=F:DATA仓库库存.mdf第58页/共61页第五十九页,共61页。n n分离和附加数据库的操作可以将数据库从一台计算机移到另一台计算机,而不必重新(chngxn

    注意事项

    本文(数据库备份和还原学习教案.pptx)为本站会员(一***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开