Chinaunix首页 | 论坛 | 博客
  • 博客访问: 29335486
  • 博文数量: 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

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

上一篇:Linux中的日志

下一篇:学习文档

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

chinaunix网友2010-01-19 11:13:02

今天遇到数据库2000的数据居然在2005中没有找到。然道是不兼容吗? 我将2000的数据库通过导入的方法将其导入到2005数据库中去。

hkebao2010-01-18 12:44:00

今天我在还原一个数据库的时候遇到了一个问题。就是BAK文件是2000的数据库 我试图用2005来还原上面的种种方法都试过了 总会提示说 这个数据库结构好像不一样什么的错误。我想是不是由于版本不一样导致的。结果我用2000来还原就可以正常还原了,估计是数据库版本的不致性导致

chinaunix网友2009-08-13 08:49:44

1.对于mdf的文件能够使用附加数据库的方法处理! 这是数据库文件的! 如果没有ldf文件的话就不要选择上就可以了!

chinaunix网友2009-06-02 17:52:02

遇到了好几种不同情况的异常错误信息。通过解决的方法: 一、在还原的选项中 要注意好相关的保存目录 得存在 二、数据库的名称可能是不能相重复进行的!

hkebao2009-06-02 13:37:25

Sql Server2005恢复备份数据库问题-Error:3154 Sql Server2005恢复备份数据库问题-Error:3154 Sql Server2005恢复备份数据库问题: 问题描述:用Sql Server2005恢复数据库备份文件MyDatabase.BAK,报错如小: The backup set holds a backup of a database other than the existing 'MyDatabase' database. RESTORE DATABASE is terminating abnormally. (Microsoft SQL Server, Error: 3154) 解决办法: 1.新建一个同名数据库MyDatabase 2.执行下面的sql语句: restore database MyDatabase from disk = 'C:\MyDatabaseBackup\MyDatabase.BAK' with replace;