学习情境9数据库备份与还原.ppt_第1页
学习情境9数据库备份与还原.ppt_第2页
学习情境9数据库备份与还原.ppt_第3页
学习情境9数据库备份与还原.ppt_第4页
学习情境9数据库备份与还原.ppt_第5页
已阅读5页,还剩73页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学习情境9:数据库备份与还原,SQLServer应用系统开发,SQLServer应用系统开发,学习情境9:数据库备份与还原,情境综述,大到自然灾害,小到病毒入侵、硬件的故障、人为操作疏忽或者恶意破坏都不可避免会发生,这些故障可能导致数据的丢失或破坏,甚至造成灾难性的后果。为了在数据库遭到破坏时能够及时恢复,将损失降到最低,需要定期对数据库进行备份。因此,数据库的备份与恢复对于保证系统的安全性和完整性具有重要的作用。本情境以实际的“总务信息管理系统”数据库的备份与还原为案例加深对SQLServer在备份与还原方面的理解,从而巩固SQLServer的备份与还原技能,SQLServer应用系统开发,开封大学信息工程学院,情境目标,了解数据库的备份方式掌握数据库备份的实施了解数据库的恢复策略掌握数据库恢复的实施掌握数据的导入/出,SQLServer应用系统开发,开封大学信息工程学院,情境任务单,任务1:数据库的备份任务2:数据库的恢复任务3:数据转换服务,SQLServer应用系统开发,开封大学信息工程学院,情境实现方法,对比教学法案例驱动教学法,SQLServer应用系统开发,开封大学信息工程学院,情境理论支撑,备份概述备份设备恢复策略数据转换服务DTS,SQLServer应用系统开发,开封大学信息工程学院,情境实现,SQLServer应用系统开发,备份设备的创建与删除使用SSMS进行备份使用backup语句进行备份使用SSMS进行恢复使用restore语句进行恢复数据的导入与导出,开封大学信息工程学院,9.1.1备份概述,任务1:数据库备份,备份设备使用SSMS创建备份设备使用系统存储过程管理备份设备,开封大学信息工程学院,备份的基本知识备份的类型,使用SSMS进行备份,BACKUP语句的语法格式使用BACKUP语句实施备份,9.1.1备份概述,9.1.2备份设备的创建与删除,9.1.3使用SSMS进行备份,9.1.4使用BACKUP语句进行备份,9.1.1备份概述,备份是数据的副本,用于在数据库遭到破坏后还原和恢复数据。数据库的破坏难以预测,硬件故障、人为误操作、病毒入侵,以及地震、火灾、战争、盗窃等都可能导致数据的丢失或破坏,甚至造成灾难性的后果。因此,数据备份是一项不容忽视的系统管理工作。,开封大学信息工程学院,完整备份,差异备份,事务日志备份,备份类型,文件和文件组备份,完整备份,完整备份指备份整个数据库,包括表、视图、存储过程等数据库对象以及事务日志。完整备份的优点是操作简单,但由于备份完整内容,因此通常需要花费较多的时间,同时也会占用较多的空间。如果数据库规模较小,则可以使用此备份方式。,完整备份是其他备份的基础。在进行其他类型的备份前,首先必须进行完整备份。,开封大学信息工程学院,差异备份,差异备份是完整备份的补充,只备份上次备份后更改的数据。与完整备份相比,差异备份备份速度较快,占用的空间也较少。对于数据量大且频繁修改的数据库,可以选择差异备份。,开封大学信息工程学院,事务日志备份,事务日志备份只备份事务日志的内容。使用该方式,可以将数据库恢复到故障点或特定的时间点。事务日志备份与差异备份相似,都是只备份部分数据。区别在于,如果上次完整备份后,数据库中的某行被修改多次,则事务日志备份包含该行所有被更改的历史记录,而差异备份只包含该行的最后一组值。,开封大学信息工程学院,文件和文件组备份,只备份数据库中的某些文件或文件组。该方式适用于超大型数据库,可以将大型数据库的备份分多次进行,避免数据库备份的时间过长。而且当数据库里的某个或某些文件损坏时,该方式可以使用户仅还原已损坏的文件,而不必还原数据库的其余部分,从而提高恢复速度,减少恢复时间。,开封大学信息工程学院,9.1.2备份设备的创建与删除,备份设备是用来存储数据文件、事务日志文件和文件组备份的存储介质。常见的备份设备包括磁盘、磁带或管道。备份设备在磁盘中以文件的方式存储。,在进行备份前,首先必须创建或指定备份设备。,开封大学信息工程学院,9.1.2备份设备的创建与删除,使用SSMS使用系统存储过程,开封大学信息工程学院,【例9-1】创建“总务管理系统”备份设备。,打开SSMS,在对象资源管理器窗口中,展开【服务器对象】节点,如图9-1所示。,开封大学信息工程学院,右击【备份设备】节点,选择【新建备份设备】命令,打开如图11-1所示的【备份设备】窗口在【设备名称】文本框中输入总务管理系统,在【文件】中选择备份设备路径单击【确定】按钮完成备份设备的创建,如图9-2所示,开封大学信息工程学院,使用系统存储过程管理备份设备创建备份设备sp_addumpdevice查看备份设备sp_helpdevice删除备份设备sp_dropdevice,开封大学信息工程学院,使用存储过程sp_addumpdevice创建备份设备,语法格式如下executesp_addumpdevice设备类型,设备逻辑名称,设备物理名称【例9-2】在磁盘上创建一个名为firstdisk的备份设备。,execsp_addumpdevicedisk,firstdisk,D:cxSQLfirstdisk.bak,设备类型的值可以是DISK、TAPE和PIPE,备份设备创建后,并没有实际生成该文件。只有在实际执行备份操作,并在备份设备存储备份内容之后,该文件才会生成,开封大学信息工程学院,【例9-3】对数据库build进行完整备份。,打开SSMS,在对象资源管理器窗口中展开【数据库】节点,右击build数据库,选择【任务】|【备份】命令,打开如图9-3所示的【备份数据库】窗口,9.1.3使用SSMS进行备份,开封大学信息工程学院,在【数据库】下拉列表框中选择build数据库;在【备份类型】下拉列表框中选择【完整】选项。设置备份到磁盘的目标位置,单击【删除】按钮,删除默认的备份文件再单击【添加】按钮,打开如图9-4所示的【选择备份目标】对话框,开封大学信息工程学院,在【选择备份目标】对话框中选中【备份设备】单选按钮,从下拉列表中选择【总务管理系统】选项。打开【选项】页面,选中【覆盖所有现有备份集】单选按钮,并选中【完成后验证备份】复选框,如图9-5所示,开封大学信息工程学院,完成备份后弹出备份完成对话框,如图9-6所示,开封大学信息工程学院,在对象资源管理器中,展开【服务器对象】节点下的【备份设备】节点右击备份设备【总务管理系统】,选择【属性】命令,打开【备份设备】窗口选择【媒体内容】选项,打开【媒体内容】页面,可以看到刚创建的build数据库的完整备份,如图9-7所示,验证备份,开封大学信息工程学院,开封大学信息工程学院,9.1.4使用BACkUP语句进行备份,数据库备份的语法格式:Backupdatabasedatabase_nameTobackup_devicewithname=backup_set_namedescription=textdifferentialinit|oninitcompression|no_compression,开封大学信息工程学院,参数说明,database_name:指定要备份的数据库的名称。backup_device:指定备份操作使用的备份设备名With:指定备份选项;name:指定备份的名称;description:指定备份的描述;differential:表示以差异备份的方式备份数据库init|noinit:init表示新备份的数据覆盖当前备份设备上的内容;noinit表示新备份的数据追加到备份设备已有的内容后面;compression|no_compression:表示是否启用备份压缩功能,开封大学信息工程学院,【例9-4】为数据库build进行完整备份,usebuildbackupdatabasebuildto总务管理系统withinitname=build完整备份,开封大学信息工程学院,init选项使新备份的数据覆盖当前备份设备上的内容,【例9-5】为数据库build进行差异备份,backupdatabasebuildto总务管理系统withnoinit,differential,name=build差异备份description=这是总务管理数据库的差异备份,开封大学信息工程学院,noinit选项使新备份的数据追加到备份设备上已有内容的后面,9.1.4使用BACkUP语句进行备份,事务日志备份的语法格式:BackupLOGdatabase_nameTobackup_devicewithname=backup_set_namedescription=textNo_Truncate,No_Truncate表示完成事务日志备份后,并不清空原有日志的内容,因此允许数据库在损坏时备份日志,开封大学信息工程学院,【例9-6】为数据库build进行事务日志备份,backuplogbuildto总务管理系统withnoinitname=build日志备份,必须创建完整备份,才能创建日志备份,开封大学信息工程学院,9.1.1备份概述,任务2:数据库恢复,使用SSMS进行恢复,开封大学信息工程学院,数据库恢复基本知识数据库恢复策略,Restore语句的语法格式使用restore语句进行恢复,master系统数据库的恢复,9.2.1数据库恢复策略,9.2.2使用SSMS进行恢复,9.2.3使用restore语句进行恢复,9.2.4系统数据库的恢复,9.2数据库的恢复,数据库恢复是把遭受破坏、丢失数据或出现错误的数据库恢复到原来的状态。数据库备份后,一旦系统发生崩溃或者执行了错误操作,就可以从备份文件中恢复数据库,将数据库备份重新加载到系统中。,开封大学信息工程学院,恢复是备份的目的,备份是恢复的前提,9.2.1数据库恢复策略,简单恢复,完整恢复,大容量日志恢复,恢复策略,开封大学信息工程学院,简单恢复,简单恢复可以将数据库恢复到上次备份处。优点在于日志的存储空间较小,能够提高磁盘的可用空间,而且也最容易实现。但是,无法将数据库还原到故障点或特定的即时点。不经常更新的小型数据库,一般使用简单恢复方式。,开封大学信息工程学院,完整恢复,完整恢复使用数据库备份和事务日志备份恢复数据库,几乎不造成任何数据丢失,因此成为对付因存储介质损坏而数据丢失的最佳方法。该模式的缺点在于日志文件较大以及由此产生较大的存储量和性能开销。,开封大学信息工程学院,大容量日志恢复,大容量日志恢复模式对大容量操作进行最小记录。即进行大容量操作时,日志只记录多个操作的最终结果,而并非存储操作的过程细节。所以该模式节省日志空间,速度更快,但只能将数据恢复到事务日志备份的结尾处,不支持即时点恢复。,开封大学信息工程学院,表9-13种恢复模型的比较,恢复数据库前需要做以下工作验证备份文件的有效性,确认备份中是否有恢复数据库所需的数据断开用户与数据库的连接备份事务日志,DBA在备份事务日志时,应该使用No_Truncate,这样即使数据库处于无法使用的状态,只要事务日志可以存取,就可以进行事务日志的备份,开封大学信息工程学院,【例9-7】恢复build数据库。,打开SSMS,在对象资源管理器中展开【数据库】节点。右击build数据库,依次选择【任务】|【还原】|【数据库】命令,打开如图9-8所示【还原数据库】窗口,9.2.2使用SSMS进行恢复,开封大学信息工程学院,开封大学信息工程学院,在【还原数据库】窗口中选中【源设备】单选钮,点击右侧小方块,打开【指定备份】对话框,在【备份媒体】下拉列表中选择【备份设备】选项,然后单击【添加】按钮,选择之前创建的“总务管理系统”备份设备,如图9-9所示,开封大学信息工程学院,在【还原数据库】窗口中,选择【选择用于还原的备份集】下拉列表中的【完整】、【差异】和【事务日志】3种备份,可使数据库恢复到最近一次备份的正确状态,如图9-10所示。,开封大学信息工程学院,打开【选项】页面,选中【回滚未提交的事务,使数据库处于可以使用的状态无法还原其他事务日志】单选钮,如图9-11所示。,开封大学信息工程学院,单击【确定】选钮,完成对数据库的还原操作。还原完成后出现还原成功信息对话框,如图9-12所示。,开封大学信息工程学院,9.2.3使用RESTORE语句进行恢复,恢复数据库恢复日志文件,开封大学信息工程学院,恢复数据库:RESTOREDATABASEdatabase_namefromwithfile=file_number|file_numberrecovery|norecovery|standby=standby_file_namereplace|partial,开封大学信息工程学院,参数说明,database_name:指定要恢复的数据库的名称。backup_device:指定恢复操作要用到的备份设备名With:指定恢复选项;Recovery:当还有事务日志需要恢复时,应指定norecovery;如果所有备份都已恢复,则指定recoveryStandby:指定撤销文件名以便可以取消恢复效果。Replace:如果存在另一个具有相同名称的数据库,则首先删除现有的数据库,然后创建指定的数据库及相关文件。如果没有指定replace选项,则将进行安全检查以防止意外重写其他数据库。Partial:指定部分恢复操作。由于程序和用户错误会影响数据库的独立的部分,所以经常需要仅恢复一个数据库对象,如一个数据表。,开封大学信息工程学院,【例9-8】恢复数据库build,restoredatabasebuildfrom总务管理系统withrecovery,recovery选项表示恢复操作执行后,build据库处于可以使用的正常状态,开封大学信息工程学院,恢复日志文件RESTORELOGdatabase_namefromwithNORECOVERY|RECOVERY|STANDBY=undo_file_nameSTOPAT=date_time|date_time_var|,STOPATMARK=mark_nameAFTERdatetime|,STOPBEFOREMARK=mark_nameAFTERdatetime,STOPAT选项允许恢复数据库到精确的时刻状态STOPATMARK和STOPBEFOREMARK指定恢复到某一标记处,开封大学信息工程学院,【例9-9】假设在“总务管理系统”备份设备上存在一个完整备份,两个事务日志备份,则执行以下3个还原操作,可以确保数据库的一致性,(1)还原完整的数据库备份,但不恢复数据库restoredatabasebuildfrom总务管理系统withfile=1,norecovery(2)还原第一个事务日志文件,但不恢复数据库restorelogbuildfrom总务管理系统withfile=2,norecovery(3)还原第二个事务日志文件,并且恢复数据库restorelogbuildfrom总务管理系统withfile=3,recovery,stopat=apr15,201312:00AM,开封大学信息工程学院,系统数据库,9.2.4系统数据库的恢复,开封大学信息工程学院,系统数据库备份与恢复策略,master数据库的备份:完整备份master数据库的恢复如果master数据库已经严重损坏,但SQLServer可以启动则使用master数据库当前备份进行恢复如果master数据库已经严重损坏,且SQLServer无法启动,则必须执行“重建master库工具”重建master数据库,开封大学信息工程学院,重建master数据库,插入SQLServer安装光盘,打开一个“命令提示”窗口。将当前驱动器改为包含安装光盘的驱动器,然后运行下面的命令。在命令执行以后,它将不打印任何信息而返回。默认情况下,启动日志文件位于目录C:ProgramFilesMicrosoftSQLServer100SetupBootstrapLog下如果正在还原master的副本,那么必须使用-m开关来以“单用户”模式启动SQLServer。必须确保用正常启动服务的用户帐户来启动服务,否则会遇到权限问题使用SQLCMD连接到实例,并还原master数据库的副本。在还原master数据库后服务自动停止如果需要的话,则启动SQLServer服务并还原msdb和model数据库的副本,Setup/QUIET/ACTION=REBUILDDATABASE/INSTANCENAME=/SQLSYSADMINACCOUNTS=,开封大学信息工程学院,9.3数据转换服务,在数据库应用程序的开发过程中,除了SQLServer,也会用到Sybase、Oracle、DB2或Access等其他数据库管理系统,用户可能希望数据能够在不同的数据库管理系统间自由传输为了满足用户的需求,SQLServer2008提供了数据转换服务(DTS)。利用该服务,用户可以在不同的数据源之间进行数据的转换。,开封大学信息工程学院,任务3:数据转换服务DTS,开封大学信息工程学院,DTS(Datatransformationservices),9.3.1DTS概述,开封大学信息工程学院,为了支持企业决策,许多组织都需将数据集中起来进行分析,但是通常数据总是以不同的格式存储在不同的地方。有的可能是文本文件,有的虽然具有表结构但不属于同一种数据源,这些情况极大地妨碍数据的集中处理。DTS不仅可以把一个服务器上的所有对象和数据转移到另一个服务器上还可以完成以下任务:,数据转换改变数据格式重构数据转换异构数据合并数据提供传输数据库的图形化界面,开封大学信息工程学院,DTS(Datatransformationservices)包含一套用于创建、调度和执行DTS包的工具,如下表所示,开封大学信息工程学院,作用:为OLEDB数据源之间复制及转换数据提供最简单的方法使用步骤设置数据源:导入数据时需要选择oracle、access、excel、文本文件等外部数据对象,导出数据时,数据源是本地SQLServer设置转换方式:选择将数据全部还是部分数据复制到目的地中保存、调度和复制包:完成数据导入/出后,可以将整个过程生成一个DTS包,在向导中决定DTS包的格式,也可使用SQLServer代理调度包定期执行,DTS导入/出向导,开封大学信息工程学院,【例9-10】将以下Excel表内容利用DTS导入数据库build。,9.3.2数据的导入,利用DTS向导可以从SQLServer或其他数据源将数据导入SQLServer。,开封大学信息工程学院,启动DTS导入导出向导在【开始】菜单中,选择【所有程序】【MicrosoftSQLServer2008】【导入和导出数据(32位)】,打开导入和导出向导:如图9-13所示,,开封大学信息工程学院,设置数据源。在【数据源】下拉列表中选择MicrosoftExcel数据类型,文件存放D:aa职工表1.xls,如图9-14所示。,开封大学信

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论