代码之家  ›  专栏  ›  技术社区  ›  Aidan Ryan

恢复数据库“替换”-是否需要“移动”?

  •  3
  • Aidan Ryan  · 技术社区  · 16 年前

    数据库备份是使用位置A中的文件创建的 然后,使用ALTER Database MODIFY FILE将数据库文件移动到位置B

    现在使用在文件位于位置A时创建的WITH REPLACE恢复备份。是否应使用新位置指定WITH MOVE选项?或者,替换是否意味着使用当前位置,而不管它们在创建备份时位于何处?

    2 回复  |  直到 9 年前
        1
  •  4
  •   Remus Rusanu    16 年前

    您不必使用MOVE指定。

        2
  •  0
  •   DanT    9 年前

    看起来微软改变了SQLServer2012和2008中的行为。 如果备份位置a上有文件的数据库,然后文件移动到位置B,则使用“替换”和“移动”恢复数据库时,即使位置a不存在,在SQL 2005/2008中恢复也会成功。在还原之后,数据库仍将在位置B上保留文件(截至还原之前)。 但是,与SQL 2012完全相同的场景是,恢复失败,错误是您需要使用“with MOVE”选项。

    不确定这是否是有意的,因为我还没有发现微软正在记录更改。。。

    推荐文章