十二数据库备份和还原.ppt

上传人:sh****n 文档编号:12817092 上传时间:2020-05-26 格式:PPT 页数:52 大小:1.46MB
返回 下载 相关 举报
十二数据库备份和还原.ppt_第1页
第1页 / 共52页
十二数据库备份和还原.ppt_第2页
第2页 / 共52页
十二数据库备份和还原.ppt_第3页
第3页 / 共52页
点击查看更多>>
资源描述
十二数据库备份和还原,数据库设计与实现软件系统技术教研室,2020年5月26日8时52分,2,演示pubs数据库的备份和还原,2020年5月26日8时52分,3,12.1规划备份策略(掌握)12.2备份用户数据库(掌握)12.3还原用户数据库(掌握)12.4从数据库快照恢复数据(掌握)12.5恢复系统数据库(掌握),2020年5月26日8时52分,4,12.1规划备份策略,SQLServer备份策略恢复模式完整数据库备份策略数据库和事务日志备份策略差异备份策略文件或文件组备份策略具有备份数据库的权限的角色备份媒体,2020年5月26日8时52分,5,2020年5月26日8时52分,6,2020年5月26日8时52分,7,完整数据库备份策略,以下情况应采用完整数据库备份:数据库较小数据库具有很少的数据修改操作或是只读数据库时如果采用完整数据库备份则要定期清除事务日志,星期日,星期一,星期二,2020年5月26日8时52分,8,数据库和事务日志备份策略,使用数据库和事务日志备份策略的场合:修改频繁的数据库完整备份耗时太长,星期日,星期一,2020年5月26日8时52分,9,差异备份策略,使用差异备份策略的场合:数据库频繁修改需要进行最小化备份时单独备份事务日志,星期一,星期二,2020年5月26日8时52分,10,文件或文件组备份策略,使用文件或文件组备份策略的场合:超大型数据库完整备份时间太长单独备份事务日志可能管理比较复杂,星期日,星期一,星期二,星期三,数据文件1,数据文件2,数据文件3,2020年5月26日8时52分,11,具有备份数据库的权限的角色,sysadmindb_ownerdb_backupoperator,2020年5月26日8时52分,12,备份媒体,SQLServer支持备份到:磁带磁盘备份设备备份文件的固定存储位置备份集备份文件的存储带区,2020年5月26日8时52分,13,12.2备份用户数据库,执行完整数据库备份的方法执行事务日志备份的方法执行差异备份的方法执行文件和文件组备份的方法确保备份完整性的选项,2020年5月26日8时52分,14,执行完整数据库备份的方法,备份整个数据库包含部分事务日志文件,BACKUPDATABASEdatabase_name|database_name_varTO,nWITHFORMAT,INIT|NOINIT,2020年5月26日8时52分,15,练习,创建一个逻辑名称为pubsBackup的命名备份设备,并执行完整数据库备份。USEmasterEXECsp_addumpdevicedisk,pubsBackup,C:pubsBackup.bakBACKUPDATABASEpubsTOpubsBackup,2020年5月26日8时52分,16,练习,执行完整数据库备份,并备份到pubsBackup命名备份设备,改写该文件中所有先前的备份。USEmasterBACKUPDATABASEpubsTOpubsBackupWITHINIT,2020年5月26日8时52分,17,练习,执行完整数据库备份,并备份到pubsBackup命名备份设备,该文件中所有先前的备份保持不变。USEmasterBACKUPDATABASEpubsTOpubsBackupWITHNOINIT,2020年5月26日8时52分,18,练习,创建一个备份磁盘文件并执行一个完整pubs数据库备份,备份数据存储到该文件中。USEmasterBACKUPDATABASEpubsTODISK=C:pubsBackup.bak,2020年5月26日8时52分,19,执行事务日志备份的方法,将数据库恢复到故障点对配置为使用完整或大容量日志恢复模式的数据库执行事务日志备份频繁创建,BACKUPLOGdatabase_name|database_name_varTO,nWITHINIT|NOINIT,2020年5月26日8时52分,20,练习,为pubs数据库日志创建一个逻辑名称为pubsLogBackup的命名备份设备,并备份pubs数据库的事务日志。USEmasterEXECsp_addumpdevicedisk,pubsLogBackup,C:pubsLogBackup.bakBACKUPLOGpubsTOpubsLogBackup,2020年5月26日8时52分,21,练习,执行名为pubsTail尾日志备份,将数据库还原到故障点。USEmasterEXECsp_addumpdevicedisk,pubsTailBackup,C:pubsTailBackup.bakBACKUPLOGpubsTOpubsTailBackupWITHNORECOVERY,NO_TRUNCATE,2020年5月26日8时52分,22,执行差异备份的方法,备份自上一次基础备份之后的所有数据更改比基础备份占用空间更小、速度更快,BACKUPDATABASEdatabase_name|database_name_varTO,nWITHDIFFERENTIAL,2020年5月26日8时52分,23,练习,在临时备份文件上创建差异备份。USEmasterBACKUPDATABASEpubsTOC:pubsDiff.bakWITHDIFFERENTIAL,2020年5月26日8时52分,24,执行文件和文件组备份的方法,应用于大型数据库管理较为复杂,BACKUPDATABASEdatabase_name|database_name_var,mTO,nWhereis:FILE=logical_file_name|logical_file_name_var|FILEGROUP=logical_filegroup_name|logical_filegroup_name_var,2020年5月26日8时52分,25,练习,PhoneOrders数据库包含三个文件:Orders1,Orders2和Orders3。事务日志存储在Orderlog文件中。已经存在以下备份文件:OrderBackup1,OrderBackup2,OrderBackup3和OrderBackupLog。现要求备份数据库中的Orders2文件以及数据库的事务日志。USEmasterBACKUPDATABASEPhoneOrdersFILE=Orders2TOOrderBackup2BACKUPLOGPhoneOrdersTOOrderBackupLog,2020年5月26日8时52分,26,确保备份完整性的选项,使用BACKUP语句的MIRRORTO选项使用BACKUP和RESTORE语句的CHECKSUM选项使用RESTOREVERIFYONLY语句验证备份,2020年5月26日8时52分,27,练习,将pubs数据库备份到名为pubsOrginal的备份设备,并将此备份镜像到pubsMirror设备。USEmasterBACKUPDATABASEpubsTOpubsOrginalMIRRORTOpubsMirrorWITHFORMAT,2020年5月26日8时52分,28,练习,将pubs数据库备份到名为pubsBackup的备份设备并校验USEmasterBACKUPDATABASEpubsTOpubsBackupWITHCHECKSUM,2020年5月26日8时52分,29,练习,验证pubs数据库备份USEmasterRESTOREVERIFYONLYFROMpubsBackup,2020年5月26日8时52分,30,12.3还原用户数据库,还原的工作方式还原数据库的方法还原事务日志的方法还原页、文件和文件组的方法分段还原,2020年5月26日8时52分,31,还原过程工作方式,还原阶段数据复制阶段重做阶段撤消阶段使用NORECOVERY和RECOVERY选项,2020年5月26日8时52分,32,还原数据库的方法,从完整备份和差异备份中还原还原数据库文件重新创建数据库对象使用RECOVERY或NORECOVERY控制还原属性用MOVETO选项改变文件位置用REPLACE选项替换一个已存在的数据库,2020年5月26日8时52分,33,练习,从完整备份pubsBackup还原数据库pubs,再从差异备份pubsDiff还原差异备份。USEmasterRESTOREDATABASEpubsFROMpubsBackupWITHNORECOVERYRESTOREDATABASEpubsFROMpubsDiffWITHRECOVERY,2020年5月26日8时52分,34,还原事务日志的方法,还原事务日志将日志中的更改应用到数据库在将被还原的最后的日志上使用RECOVERY选项,2020年5月26日8时52分,35,练习,从完整备份pubsBackup还原数据库pubs,再从事务日志pubsLogBackup还原第一个事务日志而不恢复数据库,并显示还原过程的进度,然后恢复第二个事务日志,前滚所有已提交的事务,并回滚如何未提交的事务。USEmasterRESTOREDATABASEpubsFROMpubsBackupWITHNORECOVERYRESTORELOGpubsFROMpubsLogBackupWITHFILE=1,NORECOVERYRESTORELOGpubsFROMpubsLogBackupWITHFILE=2,RECOVERY,2020年5月26日8时52分,36,还原页、文件和文件组的方法,减少还原一个非常大的数据库所要的时间当特定文件被意外删除或是损坏时恢复数据数据库联机时还原文件或文件组,USEmasterRESTOREDATABASEPubsFILE=Pubs2FROMPubs2BackupWITHNORECOVERY,2020年5月26日8时52分,37,练习,假设数据库pubs位于三个文件中:AW1,AW2,AW3。AW2数据库文件包含一个表及其相关的索引,被备份到AW2Backup备份文件中。自上一次备份AW2Backup后执行了一次事务日志备份。现由于物理媒体破坏,需还原AW2。USEmasterRESTOREDATABASEpubsFILE=AW2FROMAW2BackupWITHNORECOVERYRESTORELOGpubsFROMpubsLogBackupWITHRECOVERY,2020年5月26日8时52分,38,分段还原,在文件组的基础上分阶段还原数据库从主文件组开始,然后是辅助文件组还原时每个文件组处于联机状态包括未被还原的文件组的事务都被锁定,且在回滚完成之前不会发生日志截断,2020年5月26日8时52分,39,12.4从数据库快照恢复数据,数据库快照数据库快照的工作方式从数据库快照恢复数据的场景,2020年5月26日8时52分,40,数据库快照,12:00快照,某个指定时间点上的只读静态数据库视图作为测试和开发数据库或报告数据库都将非常有用必须位于源数据库所在的服务器上,2020年5月26日8时52分,41,数据库快照的工作方式,源数据库,快照数据库,即写即复制,选择,选择,更新,2020年5月26日8时52分,42,练习,对pubs数据库创建名为pubs_data_1800的数据库快照,指定其稀疏文件的名称为pubs_data_1800.ss。USEmasterCREATEDATABASEpubs_dbss_1800ON(NAME=pubs,FILENAME=C:pubs_data_1800.ss)ASSNAPSHOTOFpubs,2020年5月26日8时52分,43,从数据库快照恢复数据的场景,RESTOREDATABASEAdventureWorksFROMDATABASE_SNAPSHOT=AdventureWorks_Snapshot1200,2020年5月26日8时52分,44,练习,从名为pubs_data_1800的数据库快照还原pubs数据库roysched表USEpubsGODELETEdbo.royschedGOINSERTINTOdbo.royschedSELECT*FROMpubs_dbss_1800.dbo.royschedGO,2020年5月26日8时52分,45,练习,撤销pubs数据库roysched表中title_id为BU1032,折扣为10的记录的最高范围值USEpubsUPDATEdbo.royschedSEThirange=(SELECThirangeFROMpubs_data_1800.dbo.royschedWHEREtitle_id=BU1032ANDroyalty=10)WHEREtitle_id=BU1032ANDroyalty=10GO,2020年5月26日8时52分,46,练习,从快照恢复pubs数据库USEmasterGORESTOREDATABASEpubsFROMDATABASE_SNAPSHOT=pubs_data_1800,2020年5月26日8时52分,47,12.5恢复系统数据库,备份系统数据库还原系统及用户数据库还原master数据库的方法,2020年5月26日8时52分,48,备份系统数据库:,修改master数据库之后利用CREATEDATABASE、ALTERDATABASE或DROPDATABASE语句执行特定存储过程修改msdb数据库之后修改model数据库之后,2020年5月26日8时52分,49,还原系统数据库,从备份中还原master、model和msdb数据库如果master数据库有效的备份不存在,用以下方式重建:SQLServerManagementStudio创建对象的脚本依附未损坏的数据库重建而不是还原,2020年5月26日8时52分,50,还原master数据库的方法,如果仍可访问master数据库1.以单用户模式启动SQLServer2.从最新备份中还原master数据库3.重启服务器如果master数据库损坏严重1.用Setup.exe重新构建master数据库2.还原master数据库3.还原msdb和model数据库,2020年5月26日8时52分,51,练习,以单用户模式启动SQLServer,然后从最新备份中还原master数据库命令提示符:sqlservr.execmRESTOREDATABASEmasterFROMmasterbackup,2020年5月26日8时52分,52,本章重点,掌握规划备份策略掌握备份用户数据库掌握还原用户数据库掌握从数据库快照恢复数据掌握恢复系统数据库,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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