资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,实验八 数据库的备份与恢复,56、死去何所道,托体同山阿。,57、春秋多佳日,登高赋新诗。,58、种豆南山下,草盛豆苗稀。晨兴理荒秽,带月荷锄归。道狭草木长,夕露沾我衣。衣沾不足惜,但使愿无违。,59、相见无杂言,但道桑麻长。,60、迢迢新秋夕,亭亭月将圆。,实验八 数据库的备份与恢复实验八 数据库的备份与恢复56、死去何所道,托体同山阿。,57、春秋多佳日,登高赋新诗。,58、种豆南山下,草盛豆苗稀。晨兴理荒秽,带月荷锄归。道狭草木长,夕露沾我衣。衣沾不足惜,但使愿无违。,59、相见无杂言,但道桑麻长。,60、迢迢新秋夕,亭亭月将圆。实验八 数据库备份与恢复 数据库恢复机制是数据库管理系统的重要组成部分,经常的备份可以有效防止数据丢失,使管理员能够把数据库从错误的状态恢复到已知的正确状态。本实验给出了几种备份和恢复的操作方法。,【知识要点】,1.数据库备份和恢复概述,计算机系统的各种软硬件故障、用户误操作以及恶意破坏是不可避免的,这将影响到数据的正确性甚至造成数据损失、服务器崩溃的致命后果。如果用户采取适当的备份策略,适时备份,就能够把数据库从错误状态恢复到某一备份的已知的正确状态,这就是数据库管理系统提供的数据库备份恢复机制。,2.故障类型,(1)事务内部的故障,事务内部的故障可以分为预期的和非预期的。对于预期的事务故障是可以通过事务程序本身发现的,可由程序判断是否提交或回滚事务来保证数据库的正确状态。对于非预期的事务故障,不能由事务程序处理,则要采用备份恢复机制来保证数据库的正确状态。实验八 数据库备份与恢复(2)系统故障,系统故障是指造成系统停止运转的任何事件,使得系统要重新启动。这类故障不破坏数据库,但所有运行事务都非正常终止,一些尚未完成的事务的结果可能已送入物理数据库,从而造成数据库可能处于不正确的状态。为保证数据一致性,恢复子系统必须在系统重新启动时让所有非正常终止的事务回滚,强行撤消(UNDO)所有为完成的事务。另一方面,系统故障使得有些已完成的事务可能有一部分甚至全部留在缓冲区,尚未写回磁盘上的物理数据库中,使数据库处于不一致状态。所以系统重新启动后,恢复子系统还需要重做(REDO)所有已提交的事务,使的数据库恢复到一致状态。,(3)介质故障,介质故障称为硬故障(Hard Crash),如磁盘损坏、磁头碰撞,瞬时强磁场干扰等。这类故障将破坏数据库或部分数据库,并影响正在存取这部分数据的所有事务,是最严重的一种故障,恢复方法是重装数据库,然后重做已完成的事务。,(4)计算机病毒,计算机病毒是一种人为的故障或破坏,是一些恶作剧者研制的一种计算机程序,它可以破坏数据库中的数据,甚至摧毁整个计算机系统。对计算机病毒的处理办法一般是通过杀毒软件检查、诊断、消灭计算机病毒。,实验八 数据库的备份与恢复56、死去何所道,托体同山阿。实验,1,实验八-数据库的备份与恢复课件,2,实验八-数据库的备份与恢复课件,3,实验八-数据库的备份与恢复课件,4,实验八-数据库的备份与恢复课件,5,实验八 数据库备份与恢复,4.数据库备份的方式,使用SQL Server可以决定如何在备份设备上创建备份,如:可以重写过期的备份或者将新备份追加到备份媒体上。,(1)完全数据库备份,使用此种数据库备份方式,SQL Server将备份数据库的所有数据文件和在备份过程中发生的任何活动。,(2)执行差异备份,差异备份只备份自最近一次完全数据库备份以来被修改的那些数据。所以差异备份依赖完全数据库备份。系统出现故障时,首先恢复完全数据库备份,然后恢复差异备份。,(3)执行日志备份,日志备份是备份自上次事务日志备份后到当前事务日志末尾的部分。使用事务日志备份将数据库恢复到特定的检查点或故障点。若采用此种备份必须设置数据库恢复模型为完全或大容量日志记录恢复模式。系统出现故障时,首先恢复完全数据库备份,然后恢复日志备份。,(4)执行文件/文件组备份,当用户拥有超大型数据库即拥有多个数据文件、多个文件组的时候,或者每天24小时数据都在变化,应当执行数据库文件或文件组备份,并且必须执行事务日志备份。,实验八 数据库备份与恢复4.数据库备份的方式,6,实验八 数据库备份与恢复,5.恢复数据库的方法,(1)从完全数据库备份中恢复,(2)从差异备份中恢复,(3)从日志备份中恢复,(4)从文件或文件组备份中恢复,(5)直接拷贝文件的备份和恢复,6.备份和恢复数据库的SQL语句(-,补充知识点,),(1)备份数据库的SQL语句,BACKUP DATABASE database_name,TO ,WITH,,DESCRIPTON=text,,DIFFERENTIAL,,EXPIREDATE=date,,MEDIAPASSWORD=mediapassword,,PASSWORD=password,,INIT|NOINIT,,NAME=backup_set_name,实验八 数据库备份与恢复5.恢复数据库的方法,7,实验八 数据库备份与恢复,(2)恢复数据库的SQL语句,(,-,补充知识点,),RESTORE DATABASE database_name,FROM ,WITH,,MEDIAPASSWORD=mediapassword,,PASSWORD=password,,MOVE logical_file_name TO operating_system_file_name,,NORECOVERY|RECOVERY|STANDBY=undo_file_name,,REPLACE,,RESTART,【实验目的】,掌握数据库备份的几种操作方法;,掌握数据库恢复的几种操作方法;,理解和掌握数据库备份和恢复机制的作用;,理解和掌握数据库备份和恢复机制的实现技术。,实验八 数据库备份与恢复(2)恢复数据库的SQL语句(-,8,实验八 1.完全数据库备份与简单恢复,【实验目的】,理解和掌握简单恢复模型的一种策略:完全数据库备份与简单恢复;,掌握使用企业管理器执行完全数据库备份及其简单恢复的方法;,【实验内容】,1.使用企业管理器执行完全数据库备份及其简单恢复。要求使用企业管,理器按序完成下列操作:,操作1:对现有,数据库Teach,执行,完全备份,Fullbackup_Teach1;,操作2:将学生,李思,的信息从,表S中删除,;,操作3:执行恢复,将数据库恢复到操作2之前的状态。,实验八 1.完全数据库备份与简单恢复【实验目的】,9,实验八 1.完全数据库备份与简单恢复,【实验步骤】,1.使用企业管理器执行完全数据库备份及其简单恢复,(1)操作1:对现有数据库执行完全备份Fullbackup_Teach1,选择备份命令,输入备份设置,实验八 1.完全数据库备份与简单恢复【实验步骤】选择备份命,10,实验八 1.完全数据库备份与简单恢复,备份成功提示,创建备份设置,Teach,实验八 1.完全数据库备份与简单恢复 备份成功提示创建,11,实验八 1.完全数据库备份与简单恢复,(2)操作2:将学生的信息,李思,从,表S,中删除,操作2完成前表S数据,实验八 1.完全数据库备份与简单恢复(2)操作2:将学生的信,12,实验八 1.完全数据库备份与简单恢复,(3)操作3:执行恢复,将数据库恢复到操作2之前的状态。,选择还原数据库命令,还原数据库选项设置,系统提示还原完成,Teach,Teach,实验八 1.完全数据库备份与简单恢复(3)操作3:执行恢复,,13,实验八 1.完全数据库备份与简单恢复,验证还原结果:“张彬”记录已恢复存在。,备份前表S数据,实验八 1.完全数据库备份与简单恢复验证还原结果:“张彬”记,14,实验八 2.差异数据库备份与简单恢复,【实验目的】,理解和掌握简单恢复模型的一种策略:数据库备份、差异数据库备,份与简单恢复;,掌握使用企业管理器执行数据库差异备份及其恢复的方法;,掌握使用T-SQL执行数据库差异备份及其恢复的方法。,【实验内容】,1.使用企业管理器执行数据库差异备份及其恢复。要求:,操作1:创建,数据库Teach,一个,完全数据库备份Fbackup_Teach1,;,操作2:把表SC中学号S2学生的C7号课程成绩从NULL修改为85;,操作3:进行差异备份当前数据库Dbackup_Teach1;,操作4:把表SC中学号S7学生的C1号课程记录删除;,操作5:把数据库恢复到,操作2,完成后的状态。,实验八 2.差异数据库备份与简单恢复【实验目的】,15,实验八 2.差异数据库备份与简单恢复,【实验步骤】,1.使用企业管理器执行数据库差异备份及其恢复,(1)操作1:创建数据库Teach一个完全数据库备份Fbackup_Teach1,备份数据库命令,选择备份命令,实验八 2.差异数据库备份与简单恢复【实验步骤】备份数据库,16,实验八 2.差异数据库备份与简单恢复,选择备份文件,图14-18选择备份文件,备份成功提示,完全数据库备份设置,Teach,实验八 2.差异数据库备份与简单恢复 选择备份文件 图14-,17,实验八 2.差异数据库备份与简单恢复,(2),操作2:把表SC中学号S2学生的C7号课程成绩从NULL修改为85;,(3)操作3:进行差异备份当前数据库Dbackup_Teach1,选择差异备份文件,图14-24创建差异备份设置,差异备份设置,Teach,实验八 2.差异数据库备份与简单恢复(2)操作2:把表SC,18,实验八 2.差异数据库备份与简单恢复,(4),操作4:把表SC中学号S7学生的C1号课程记录删除;,(5)操作5:把数据库恢复到操作2完成后的状态。,还原差异数据库设置,Teach,实验八 2.差异数据库备份与简单恢复(4)操作4:把表SC,19,实验八 3.事务日志备份与完全恢复,【实验目的】,理解和掌握完全恢复模型的一种策略:数据库备份、事务日志备份,与完全恢复;,掌握使用企业管理器完全恢复模型策略的实现方法。,【实验内容】,1.对数据库Teach实施备份,(1)对数据库Teach进行完全备份Fbackup_Teach。,(2)对其中的,表S,进行下面操作:,删除学生,吴丽,的记录。,修改学生,孙珊的系别为计算机,。,(3)备份当前活动,日志文件Lbackup_Teach1,。,(4)对其中的表S进行下面操作:,修改,郑冬,同学的系别为信息。,删除学生,周武,的记录。,2.将数据库Teach恢复到“修改,郑冬,同学的系别为信息系”之前的状态还原数据库Teach的完全备份Fbackup_Teach和恢复事务日志备份Lbackup_Teach1。,实验八 3.事务日志备份与完全恢复【实验目的】,20,实验八 3.事务日志备份与完全恢复,【实验步骤】,1.对数据库Teach实施备份,(1)对数据库Teach进行完全备份Fbackup_Teach。,完全备份数据库设置,Teach,实验八 3.事务日志备份与完全恢复【实验步骤】完全备份数据,21,实验八 3.事务日志备份与完全恢复,(2)对表S进行下面事务性操作。,在企业管理器中,对表S进行下面操作:,删除学生,吴丽,的记录。,把学生,孙珊的系别改为计算机,。,(3)备份当前活动日志文件为Lbackup_Teach1。,事务日志备份设置,Teach,实验八 3.事务日志备份与完全恢复(2)对表S进行下面事务,22,实验八 3.事务日志备份与完全恢复,(4)对表Student进行下面事务性操作。,修改,郑冬,同学的系别为信息。,删除学生,周武,的记录。,操作后Student表中的数据,实验八 3.事务日志备份与完全恢复(4)对表Student,23,实验八 3.事务日志备份与完全恢复,2.将数据库Teach恢复到“修
展开阅读全文