数据库备份和恢复PPT课件_第1页
数据库备份和恢复PPT课件_第2页
数据库备份和恢复PPT课件_第3页
数据库备份和恢复PPT课件_第4页
数据库备份和恢复PPT课件_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

.,1,第十二章数据库备份和恢复,虽然SQLServer提供了内置的安全性和数据保护措施,但这种安全管理主要是为防止非法登录者或非授权用户对SQLServer数据库或数据造成破坏在有些情况下上述安全管理机制显得力不从心例如合法用户不小心对数据库数据做了不正确的操作运行SQLServer的服务器因某种不可预见的原因而导致崩溃需要提出另外的方案即数据库的备份和恢复来解决这类问题,.,2,12.1备份和恢复概述,备份和恢复组件是SQLServer的重要组成部分。备份是指对SQLServer数据库或事务日志进行拷贝,数据库备份记录了在进行备份这一操作时数据库中所有数据的状态,如果数据库因意外而损坏,这些备份文件将在数据库恢复时被用来恢复数据库。SQLServer支持在线备份,即可一边进行备份,一边进行其它操作。但是在备份过程中不允许执行以下操作:创建或删除数据库文件创建索引执行非日志操作自动或手工缩小数据库或数据库文件大小如果以上各种操作正在进行当中,且准备进行备份,则备份处理将被终止。如果在备份过程中,打算执行以上任何操作,则操作将失败而备份继续进行。,.,3,恢复就是把遭受破坏或丢失的数据或出现错误的数据库恢复到原来的正确状态,.,4,数据库备份的类型,在SQLServer2000中有四种备份类型数据库备份(DatabaseBackups)事务日志备份(TransactionLogBackup)差异备份(DifferentialDatabaseBackups)文件和文件组备份(FileandFileGroupBackup),.,5,1.数据库备份,是指对数据库的完整备份,包括所有的数据以及数据库对象。实际上备份数据库过程就是首先将事务日志写到磁盘上,然后根据事务创建相同的数据库和数据库对象以及拷贝数据的过程。由于是对数据库的完全备份,所以这种备份类型不仅速度较慢,而且将占用大量磁盘空间。正因为如此,在进行数据库备份时常将其安排在晚间,因为此时整个数据库系统几乎不进行其它事务操作,从而可以提高数据库备份的速度。,.,6,2事务日志备份,是指对数据库发生的事务进行备份,包括从上次进行事务日志备份、差异备份和数据库完全备份之后,所有已经完成的事务。由于事务日志备份仅对数据库事务日志进行备份,所以其需要的磁盘空间和备份时间都比数据库备份少得多,这是它的优点所在。正是基于此,在备份时常采用这样的策略,即每天进行一次数据库备份,而以一个或几个小时的频率备份事务日志。这样利用事务日志备份,我们就可以将数据库恢复到任意一个创建事务日志备份的时刻。,.,7,3.差异备份,是指将最近一次数据库备份以来发生的数据变化备份起来,因此差异备份实际上是一种增量数据库备份。与完整数据库备份相比,差异备份由于备份的数据量较小,所以备份和恢复所用的时间较短。,.,8,4.文件和文件组备份,是指对数据库文件或文件组进行备份,但其不像完整的数据库备份那样同时也进行事务日志备份。使用该备份方法可提高数据库恢复的速度,因为其仅对遭到破坏的文件或文件组进行恢复。但是在使用文件或文件组进行恢复时,仍要求有一个自上次备份以来的事务日志备份来保证数据库的一致性。所以在进行完文件或文件组备份后,应再进行事务日志备份。否则在文件或文件组备份中,所有数据库变化将无效。,.,9,数据库备份,数据库备份计划在进行数据库备份前,应该对备份内容、备份频率以及数据备份存储介质进行计划。备份内容备份频率备份存储介质,.,10,12.2数据库备份,在进行备份以前首先必须创建备份设备。备份设备是用来存储数据库、事务日志、文件和文件组备份的存储介质。备份设备可以是硬盘、磁带或管道。SQLServer只支持将数据库备份到本地磁带机,而不是网络上的远程磁带机。当使用磁盘时SQLServer允许将本地主机硬盘和远程主机上的硬盘作为备份设备,备份设备在硬盘中是以文件的方式存储的。SQLServer使用物理设备名称或逻辑设备名称标识备份设备。物理备份设备是操作系统用来标识备份设备的名称。逻辑备份设备是用来标识物理备份设备的别名或公用名称,用以简化物理设备名称。,.,11,使用系统过程创建备份设备,在SQLServer中使用sp_addumpdevice来创建备份设备,其名称记录在master数据库的sysdevices系统表中。其语法格式为:sp_addumpdevicedevtype=device_type,logicalname=logical_name,physicalname=physical_name,cntrltype=controller_type|devstatus=device_status,.,12,其中:devtype:表示备份设备类型。其值可以为:disk(磁盘)、tape(磁带设备)、pipe(命名管道)。logicalname:表示备份设备的逻辑名称。physicalname:表示备份设备的物理名称。使用不同的备份介质其名称格式不同。cntrltype:不同取值代表不同含义:2表示磁盘;5表示磁带;6表示管道。devstatus:指明是读取磁带标签(noskip,是默认值),还是忽略skip。参数cntrltype和devstatus可以省略,不必输入。,.,13,例:创建一个磁盘备份设备。usemasterexecsp_addumpdevicedisk,pubss,c:backdevbackdevpubs.bak例:创建远程磁盘备份设备。usemasterexecsp_addumpdevicedisk,networkdevice,servernamesharenamepathfilename.ext例:创建磁带备份设备。usemasterexecsp_addumpdevicetape,tapedump1,.tape0,.,14,删除备份设备,对于不需要的备份设备,可使用系统存储过程sp_dropdevice将其删除,其语法格式为:sp_dropdevicelogicalname=device,delfile=delfile其中:logicalname=device:表示备份设备逻辑名称。delfile=delfile:表示相对应的实体文件,即物理备份设备文件。当执行该系统过程时,delfile选项值应该给出,否则备份设备相对应的实体文件仍旧存在。例:删除备份设备。sp_dropdevicepubss,c:backdevbackdevpubs.bak,.,15,使用企业管理器备份数据库,在SQLServer中无论是数据库备份,还是事务日志备份、差异备份、文件或文件组备份,都执行相同的步骤。使用企业管理器进行备份的步骤为:(1)启动企业管理器登录到指定的数据库服务器。(2)打开数据库文件夹,右击要进行备份的数据库图标,在弹出菜单上选择AllTasks,再选择BackupDatabase,然后弹出SQLServerBackup对话框。,.,16,(3)在SQLServerBackup对话框的General标签页的Backup选项栏内,选择单选按钮来选择要进行哪种类型的备份。(4)通过单击Add按钮来选择备份设备。然后弹出ChooseBackupDestination对话框。可选择Filename单选按钮并给出文件名和路径,也可以选择Backupdevice单选按钮,然后从组合框中选择备份设备。,SQLServerBackup对话框,选择添加备份设备,.,17,(5)在Overwrite选项栏中,若选择了Appendtomedia单选按钮,则将备份内容添加到当前备份之后;若选择了OverwriteExistingMedia单选按钮,则将原备份覆盖。(6)Schedule复选框可对备份的时间表进行设置。单击右面的按钮来改变备份的时间安排,在弹出Editschedule对话框中设定备份操作何时进行,如图所示。如果不选择该复选框,则表示立即进行备份。,Editschedule对话框,.,18,(7)在DatabaseBackup对话框中选择Option标签来进行附加设置。选择Option标签后的对话框如图所示。(8)在Option选项栏中通过单击复选框进行选择。其中:VerifyBackup表示SQLServer会阅读全部备份,检查备份介质是否可读,保证介质的完整性;如果选中了EjecttapeafterBackup表示备份完成后立即弹出磁带;如果选中了CheckMediaSetName和BackupSetExpiration表示检查选定的介质和备份设置是否无效;如果选中了BackupSetWillexpire,则应选择Expireson来决定如何对已有的备份设备进行覆盖。(9)单击确定按钮创建备份。,DatabaseBackup对话框Option标签,.,19,使用Transact-SQL命令备份数据库,在SQLServer中使用BACKUP命令进行备份操作,可以对整个数据库、数据文件及文件组和事务日志进行备份。1备份数据库使用BACKUP语句备份数据库的简单语法格式为:BACKUPDATABASEdatabase_nameTO,.nWITHDIFFERENTITAL各参数选项的含义说明如下:DATABASE:表示进行数据库备份而不是事务日志备份。database_name:表示要进行备份的数据库名称。backup_device:指定备份操作时要使用的逻辑或物理备份设备。WITHDIFFERENTITAL:表示进行增量备份。,.,20,备份日志文件,使用BACKUP语句备份日志文件的简单语法格式为:BACKUPLOGdatabase_nameTO,.nWITHNO_TRUNCATE各参数选项的含义说明如下:LOG:表示只备份事务日志。database_name:表示要进行备份的数据库名称。backup_device:指定备份操作时要使用的逻辑或物理备份设备。WITHDIFFERENTITAL:表示允许在数据库不可访问的情况下也备份日志。,.,21,备份文件及文件组,使用BACKUP语句备份文件及文件组的简单语法格式为:BACKUPDATABASEdatabase_name,nTO,.n:=FILE=logical_file_name|logical_file_name_var|FILEGROUP=logical_filegroup_name|logical_filegroup_name_var各参数选项的含义说明如下:DATABASE:表示进行数据库备份而不是事务日志备份。file_or_filegroup:表示要进行备份的文件或文件组的名称。backup_device:指定备份操作时要使用的逻辑或物理备份设备。,.,22,备份数据库ABC。USEmasterGOEXECsp_addumpdevicedisk,ABC,c:ProgramFilesMicrosoftSQLServerMSSQLBACKUPABCbp.datBACKUPDATABASEABCTOABCbp例:完全备份pubs数据库。usemaster/*创建备份设备*/execsp_addumpde

温馨提示

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

评论

0/150

提交评论