码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2015-12-21 10:41:29      阅读:247      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!