SQL Server 2005无法还原我的备份

时间:2012-11-17 14:26:36

标签: sql-server-2005

这是我备份的方式:

  1. 从“日记”数据库的右键菜单中选择:“任务”,然后选择“备份”;
  2. 在“备份数据库 - 日记”窗口中,我选择:

    一个。 “数据库”滚动列表中的“日记”;
        湾“备份组件”区域的单选按钮“数据库”;
    C。 “备份到”区域的“磁盘”辐射按钮“然后我按下磁盘上某个位置的”添加“按钮;

  3. 我从“选择页面”区域中选择“选项”菜单项,然后选择:“备份到现有媒体集”和“覆盖所有现有备份集”;
  4. 好的,我收到一条消息:

      

    数据库'日记'的备份已成功完成

    我尝试(不成功!)恢复该数据库,如下所示:

    1. 从“日记”数据库的右键菜单中选择:“任务”,然后“恢复”和“数据库”;
    2. 在“还原数据库 - 日记”窗口中,我从“还原目标”滚动列表中选择“日记”;
    3. 我选择“来自设备”单选按钮,然后在“指定备份”窗口中单击“添加”,然后从磁盘上的位置选择我之前备份的diary.bak文件;
    4. 我选择“选项”菜单项,然后选择“覆盖现有数据库”单选按钮;
    5. 在“原始文件名”列表中,我看到了2个文件:

      一个。 diary-------c:\program files\Microsoft SQL Server\MSSQL 3\MSSQL\DATA\diary.mdf
      diary-------c:\program files\Microsoft SQL Server\MSSQL 3\MSSQL\DATA\diary_log.ldf

    6. 对于第一项,我选择在磁盘上备份diary.bat的位置(d:\diary\test.bak),然后保留第二项;

    7. 当我按下OK时,我收到我之前引用的错误消息;

      我真的很感谢你的耐心和意愿,帮助我解决一个问题,我以为我可能会忘记我的旧备份。

      非常感谢!

1 个答案:

答案 0 :(得分:1)

您的SQL Server数据/事务日志文件(.mdf.ldf)与备份(.bak)混淆。

要恢复,请选择您的.bak文件 - 正如您所做的那样。

但是,您还需要定义将生成的.mdf.ldf文件放在还原步骤#5中的位置 - 比如定义从ZIP存档中提取文件的位置(备份文件是几乎像一个ZIP文件,包含数据和事务日志文件)。

但是在这里使用与备份文件相同的路径/文件名!这实际上会尝试使用正在恢复的数据文件覆盖您的备份(您正尝试从中恢复数据库)!

将这两个项目单独保留在步骤#5中 - 假设那些最终会存在的目标目录确实存在(如果存在 - 那么只有这样你才需要在这里做任何改变!)