首页 > 数据库技术 > 详细

利用bak文件恢复数据库问题小结

时间:2015-12-21 10:38:59      阅读:432      评论:0      收藏:0      [点我收藏+]

RESTORE FILELISTONLY FROM DISK = ‘E:\bbs8.1\Dvbbs8.1.0_SQL\Data\sq_ebendegfzds_bkp_1.bak‘

go

以上文字列出所要恢复的.bak文件的逻辑名(logicalName)本例中.mdf和.ldf的逻辑名分别为"sq_ebende_data"和"sq_ebende_log",利用逻辑名来对数据库进行恢复

的语句为:

restore database 数据库名

from disk=‘备份文件所在路径‘

with

move ‘.mdf文件逻辑文件名‘

 to ‘.mdf要恢复到的路径‘

move ‘.log文件的逻辑文件名‘

 to ‘.log要恢复到的路径‘

go

下面是实例:

其中红色部分为逻辑文件名,如果不正确,会出现如下错误

服务器: 消息 3234,级别 16,状态 2,行 2
逻辑文件 ‘sq_ebende‘ 不是数据库 ‘sq_ebende‘ 的一部分。请使用 RESTORE FILELISTONLY 来列出逻辑文件名。

restore database sq_ebende

from disk=‘E:\Data\sq_ebendeg_bkp_1.bak‘
with replace,move ‘sq_ebende_data‘

 to ‘E:\Data\sq_ebende.mdf‘,
move ‘sq_ebende_log‘
 to ‘E:\\Data\sq_ebende.ldf‘
go

 

由于,备份文件名是‘sq_ebende_bkp_1.bak’易让人以为逻辑文件名是sq_ebende,其实并不一定是,最好用RESTORE FILELISTONLY FROM DISK 来查看。

利用bak文件恢复数据库问题小结

原文:http://www.cnblogs.com/lx823706/p/5062544.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!