有一天收到了一个BAK后缀名的数据库备份文件,想导进来到数据库中去看看里面的记录内容到底是什么来着。
导出的方法总结如下:
1. restore filelistonly from disk='d:\works\hnebony.BAK'
你会得到两个文件名的。OK
2. RESTORE DATABASE hnebony
FROM disk='d:\works\hnebony.BAK'
WITH RECOVERY,
MOVE 'hnebony' TO 'd:\sqldata\hnebony_data.mdf', ---主数据文件名
MOVE 'hnebony_log' TO 'd:\sqldata\hnebony_log.ldf', --日志文件名
file=1---这里输入完全备份的文件号
这样的话就能够直接恢复数据库hnebony了!
来自于d:\works\hnebony.BAK
其中的hnebony与hnebony_log是两个记录内容值了!
今天是2009-05-24 号我发现了这样做好像是有问题的哦!
我执行了restore filelistonly from disk='d:\works\hnebony.BAK' 之后会出现如下的
D:\Microsoft SQL Server2000\MSSQL\data\hnebony.mdf
D:\Microsoft SQL Server2000\MSSQL\data\hnebony_log.LDF
会生成这样的 物理地址名 的哦!
这样的话我的电脑上面并没有这个目录呀。所以在执行下面这个restore的时候会出现问题!郁闷!!!!
搞了近十分钟突然发现了可以直接从 企业管理器上面恢复过来的
可惜自己的MSSQL2000 企业管理器有问题哎
于是自己就用了MSSQL2005 企业管理器进行恢复过来了 直接还原BAK格式的数据文件就OK了!
NND。原来如此简单呀!害我搞那么久!
以后要好好研究下这些DB的东东
----------------整理今天的数据恢复操作--------------------------------------
1. BAK文件存放的目录:D:\works
存放了:hnebony.BAK hnebony.TRN
2. 恢复还原数据库
restore filelistonly from disk='d:\works\hnebony.BAK'
3. 然后执行
RESTORE DATABASE hnebony
FROM disk='d:\works\hnebony.BAK'
WITH RECOVERY,MOVE 'hnebony' TO 'D:\Microsoft SQL Server\MSSQL \Data\hnebony_data.mdf',MOVE 'hnebony_log' TO 'D:\Microsoft SQL Server\MSSQL\Data\hnebony_log.ldf', file=1
-------------注意这里面的路径呀。一定要存在才行的!要不然就不行了!
阅读(3377) | 评论(6) | 转发(0) |