2

这就是我备份的方式:

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

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

  3. 我从“选择页面”区域选择“选项”菜单项,然后选择:“备份到现有媒体集”和“覆盖所有现有备份集”;

好的,我收到一条消息:

数据库“日记”备份成功完成

我尝试(不成功!)按如下方式恢复该数据库:

  1. 从“日记”数据库的右键菜单中选择:“任务”,然后选择“恢复”和“数据库”;
  2. 在“Restore Database - diary”窗口中,我从“Destination for restore”滚动列表中选择“diary”;
  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并将第二项保留原样;

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

非常感谢您的耐心和愿意帮助我解决我认为我可能会忘记旧备份的问题。

非常感谢 !

4

1 回答 1

1

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

要恢复,请选择您的.bak文件 - 就像您已经做的那样。

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

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

将这两项留在第 5 步中 - 前提是它们最终所在的目标目录确实存在(如果它们存在 -那么只有这样你才需要在此处进行任何更改!)

于 2012-11-17T14:43:55.393 回答