Chinaunix首页 | 论坛 | 博客
  • 博客访问: 26326789
  • 博文数量: 2065
  • 博客积分: 10377
  • 博客等级: 上将
  • 技术积分: 21525
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-04 17:50
文章分类

全部博文(2065)

文章存档

2012年(2)

2011年(19)

2010年(1160)

2009年(969)

2008年(153)

分类: 数据库开发技术

2009-03-24 19:13:25

有一天收到了一个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

-------------注意这里面的路径呀。一定要存在才行的!要不然就不行了!
阅读(3338) | 评论(6) | 转发(0) |
0

上一篇:Linux中的日志

下一篇:学习文档

给主人留下些什么吧!~~

hkebao2009-05-24 20:04:18

现在就开始做测试下