SQL Server 2012数据库应用与开发教程(第三版) 作者 卫 琳 主编 模块12 数据库的备份与恢复.pptVIP

  • 3
  • 0
  • 约6.78千字
  • 约 52页
  • 2015-12-13 发布于广东
  • 举报

SQL Server 2012数据库应用与开发教程(第三版) 作者 卫 琳 主编 模块12 数据库的备份与恢复.ppt

--查看目标备份的卷标 Restore LabelOnly From Disk =G:\Backup\NorthwindCS_Full2.bak 如果要验证备份文件是否有误,只能用RESTORE VERIFYONLY语句来验证 任务12.4 在sql server management studio中还原数据库 步骤如下: (1)在“对象资源管理器”窗口中,【单击】服务器名称以展开服务器,找到【数据库】并点击展开,然后,选中要还原的数据库。 (2)右击选中的还原数据库,在弹出的菜单中选择【任务】,级联菜单中选择【还原】,在下一级菜单中选择“数据库….”,如图12-9所示,将弹出【还原数据库】对话框,如图12-10所示。 (3)在“目标数据库”下拉列表框中输入要还原的数据库的名称。选中要还原的备份集。 (4)选择“文件”选项,可以将数据库文件重新定位,也可以还原到原位置。如图12-11所示。 (6)选择“选项”选项,切换到“选项”选项卡,如图12-12所示。 (7)如果还原数据库时想覆盖现有数据库,那么选中“覆盖现有数据库”复选框。 (8)如果要修改恢复状态,可以选中对应的单选按钮。 (9)设置完成后,单击“确定”按钮。 使用RESTORE HEADERONLY语句 * 第*页 USE master RESTORE HEADERONLY FROM AdventureWorksLOGA001 GO 任务12.5 用T_SQL语言还原数据库 可以使用RESTORE DATABASE语句执行数据库的还原操作,使用RESTORE LOG语句执行事务日志的还原操作。 RESTORE DATABASE语句的语法形式如下: RESTORE DATABASE { database_name | @database_name_var } [ FROM backup_device [ ,...n ] ] * 第*页 RECOVERY和NORECOVERY选项 在执行还原数据库的操作时,常用的选项包括RECOVERY和NORECOVERY。也就是说,在执行还原操作时,必须指定这两个选项中的一个。RECOVERY选项是默认的选项。 在执行最后一次事务日志还原操作之后,或完全数据库还原操作之后,可以使用RECOVERY选项。这时,数据库还原到正常的状态: 如果有多个备份内容需要还原,需要使用NORECOVERY选项。 * 第*页 * 第*页 USE master RESTORE DATABASE ElecTravelCom FROM testbackupfile WITH RECOVERY use test go create table s (sno char(6) primary key) create table c (cno char(4) primary key) create table sc (sno char(6), cno char(4), grade tinyint, primary key (sno,cno), foreign key (sno) references s(sno), foreign key (cno) references c(cno) ) SC表为空 3. 在e:\下创建testbackup文件夹 4.分别创建backupfull,backdiff,backlogs备份设备。 5. 右击test数据库----属性----选项(恢复模式:完整) 6.将test数据库完整备份到backupfull设备上。(覆盖所有现在备份集) 7.Insert into sc values(01,1001,60) 插入第1条记录 8.将test数据库差异备份到backupdiff设备上。(覆盖所有现在备份集) 9. Insert into sc values(02,1002,70) 插入第2条记录 10.备份test数据库事务日志1到backuplogs设备上。(覆盖所有现在备份集) 11. Insert into sc values(03,1003,80) 插入第3条记录 12.备份test数据库事务日志2到backuplogs设备上。(追加到现在备份集) 13. Insert into sc values(04,1004,900) 插入第4条记录 14.模拟灾难 右击服务器---停止 更改test.mdf文件名后,右击服务器-----启动 不能打开test表 15.对test数据库做尾日志备份 目的:对可能已损坏的数据库进行的日志备份,用于捕获所有尚未备份的日志记录,尾日志备份出现在故障时进行,用于防止丢失工作数据。 备份名称:tes

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档