还剩3页未读,继续阅读
文本内容:
实验九数据库备份及恢复
一、实验目的
1.熟悉数据库备份及恢复机制;
2.了解SQL Server的数据备份和恢复机制;
3.掌握SQL-Server中数据库备份和恢复的方法
二、实验环境已安装SQL Server2005企业版的计算机;具有局域网环境,有固定IP;
三、实验学时2学时U!
1.了解创建备份设备和进行数据库完全备份操作的方法;
2.了解进行数据库恢复的步骤;
3.完成实验报告
五、实验内容及步骤以管理员帐号登录SQL ServerManagement Studio,以原有数据库stu为基础,请使用Management Stuio界面方式或T-SQL语句实现以下操作
1.针对数据库stu创建完全数据库备份集stu.bak,目标磁盘为D\user\stu.bak;BACKUP DATABASE student11TO DISK=C:\user\stu.bak国消息已为数据库文件位于文件工上处理了瓦,mcuderrt,1stu,184已为数据库文件,业,,位于文件上]处理了页•scuden^,218已为数据库丁,文件,位于文件上:处理了页twd.F.-log12已为数据库文件,位于文件上处理了页•student,r“21成功处理了页,花费秒秒JI BACKUP DAT ABAS Z
1940.0S
123.952MB/
2.在数据库stu中新建数据表ceshi,内容自定,然后针对数据库stu创建差异备份;USE studentCREATE TABLE ceshitestID intztestName varchar10GOBACKUP DATABASE studentTTO DISK=C:\user\stu_differential.bakWITH DIFFERENTIAL已为数据库,文件,3,(位于文件上)处理了页student29W已为数据库•student;文侔,,(位手文牛上)处理了页db2j28已为数据库•student文件,《位于文件上)处理了页已为数据库Ftu-log24•student文侔,(位于文侔上)处理了页Uog2成功处理了2页,花费秒)BACKUPDATA3AS ZWITH DIFFZRZNTIAL
1080.
04318.282MB/
3.向数据库stu的数据表ceshi插入部分记录,然后针对数据库stu创建事务日志备份;USE studentINSERTINTO ceshi一张三SELECT,1UNION李四SELECT2-UNION王五SELECT3,GOBACKUP LOGstudentTO DISK=*C:\user\stu_log.bak*rs消息行受影响)3已为数据库文件(位于文件上处理了页,student1,317已为数据库文件,工,(位于文件上)处理了页•atudenrS23成功处理了页,花费秒秒)BACKUP LOG
70.017(
3.011MB/
4.根据需要,将数据库恢复到数据库stu的最初状态;USE masterRESTORE DATABASEffstudent FROM DISK=C:\user\stu.bak文件位于文件上)处理了页student stu*1184已为数据库已文件Student,北丁(位手文件上)处瘦了页18文件为数据隹已为student工,(位于文件上)知理了页文件Feu-ug11数据隹,student母,(位于文件上)处理了页,lug210页,花费秒秒)
1930.071(
22.2W8MB/
5.根据需要,将数据库恢复到创建数据表ceshi后的状态;USE masterRESTORE DATABASEstudent,fFROM DISK=C:\user\stu.bakWITH REPLACE,NORECOVERYGORESTORE DATABASEstudent11FROM DISK=C:\user\stu differential.bak^消息|已为数据库文件18,(位于文件工上)处理了外页已为数据库文件,业,(位于文件上)处理了页*student•,218已为数据库,文侔(位于文件上)处理了页student1,Fcu-loE14已为数据库文件.位于文件上)处理了页成功处•student,Uog2,1RESTOREDATABASE理页,花费秒(秒).J
1080.
1406.268MB/
6.根据需要,将数据库恢复到在ceshi表插入记录后的状态;USE masterRESTOREf fDATABASEstudent FROM DISK=C:\user\stu.bak WITH REPLACE,NORECOVERY GORESTORELOG student11FROM DISK=C:\user\stu_log.bak已为数据库文件已为数据库位于文件工上)处理了页”34184文件已为数据库•s^udenf,-(位于文,牛上)处理了页db2•18文件已为数据库students工,(位于文件上)处理了页mcu-og11文件•student,RZSTORZ DATABASE工,(位于文件上)处理了页成功处理已为数据库3210I student-,文件已为数据库文件页,花费秒(秒)•student•,
1930.
05528.746MB/已为数据库文件已为•studenf,,(位于文件上)处理了页mcu10数据库文件•student,,(位于文件上)处理了页db210,(位于文件上)处理了页mcu-lug115工,(位于文侔上)321成功处理了页,花费.秒秒)RZSTORZ LOG15013(
7.918MB/处理了页
07.针对现有数据库stu创建完全文件和文件组备份集stu_file,目标磁盘为D\user\stu_file.bak;I1fBACKUP DATABASEstudent FILE=°stu FILE=db2FILEGROUP11=PRIMARY1TTO DISK=C:\user\stu_file.bak
8.在当前数据库中新建数据表ceshi2,然后针对数据库stu创建差异文件和文件组备份;USE studentCREATETABLEceshi2testIDint,testName varchar10GO BACKUPDATABASE studentFILE=stu IFILE=db2111FILEGROUP=PRIMARY11TO DISK=C:\user\stu_file_differential.bak WITHDIFFERENTIAL
9.向数据库stu的数据表ceshi2插入部分记录,然后针对数据库stu创建事务日志文件和文件组备份;USE studentINSERTINTO ceshi2一张三.SELECT UUNION一李四SELECT2UNION王五SELECT3JGOBACKUP LOGstudent1TO DISK=C:\user\stu_file_log.bak!
10.根据需要,将数据库以文件和文件组方式恢复到创建数据表ceshi2后的状态;―先还原到初始状态USE masterRESTOREDATABASE studentFILE=stu IFILE=Pb2111FILEGROUP=PRIMARY!1FROM DISK=C:\user\stu_file.bakWITH REPLACEGO一再还原到差异备份USE masterRESTOREDATABASE studentff fFILE=stu,FILE=db21f1FILEGROUP=PRIMARYT1FROM DISK=C:\user\stu_file.bakWITH REPLACE,NORECOVERYRESTORE DATABASEstudent1FILE=stu IFILE=db2I11FILEGROUP=PRIMARY1FROM DISK=C:\user\stu_file_differential.bak*
11.根据需要,将数据库以文件和文件组方式恢复到数据表ceshi2插入记录后的状态;一先还原到初始状态USE masterRESTOREDATABASEstudent1FILE=stu I1FILE=db2I11FILEGROUP=PRIMARY1FROMDISK=C:\user\stu_file.bak*WITH REPLACE,NORECOVERYGO一再恢复数据记录RESTORE LOGstudent1FROMDISK=C:\user\stu_file_log.bakA消息已为数据库,文上二,《位于文件[上)处理了页3tudent,,f SZXl184已为数据库文件(位于文件上〕处理了页1studenf,18已为数据库,student1,文件rcu-log,(位于文件1上)处理了4页已为数据库文件工(位于文件上)处理了页*ardent•,•32•1成功处理了页,花费秒(秒),已为^ZSTORZ DATABASE...FILE=nar.e19c
0.05c
28.W72MB/数据库文件(位手文件上,处理页,student1,YcxT170已为数据库文件,出(位于文件上]处理了页*student,2,1已为数据库Student1,文件L-lcg,(位于文件1上)处理了40页已为数据库文件,工,(位于文件上)处理了页•arudenf,“21^ZSTO^E成功处理了页,花费秒秒)LOG
400.
014423.29W MB/
12.为数据库stu设置一个备份计划1(建议使用数据库维护计划向导,【服务器】f【管理】f【维护计划】一【维护计划向导】);
13.为数据库stu设置一个备份计划2,并比较各自优缺点
六、思考题
1.某些备份无法执行,原因?
2.某些恢复无法执行,原因?差异备份的恢复和事务日志的恢复需要先有回滚对象,即需要先对完整备份进行方式恢复WITHREPLACE,NORECOVERY
3.说明数据库的备份和恢复的基本步骤;
4.SQL Server中的完全备份、事务日志备份和增量备份形式的功能特点;完全备份备份了整个数据库内容,占用空间大(如果对于大型数据库不适合完全备份)增量备份和事务日志备份都是相对于前一次备份进行差异性备份,其中增量备份能记录表的创建删除等,而事物日志备份可以备份表中记录的更改操作
5.SQL Serve中数据备份和数据恢复功能怎样?有哪些不足之处对于差异备份的恢复必须要求回滚对象。