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

时间:2009-07-22 15:45:11

标签: sql-server backup restore

使用位置A中的文件创建数据库备份 然后使用ALTER DATABASE MODIFY FILE

将数据库文件移动到位置B.

现在使用文件在位置A时创建的WITH REPLACE恢复备份。是否应使用新位置指定WITH MOVE选项?或者WITH REPLACE是否暗示使用当前位置而不管创建备份时它们在哪里?

2 个答案:

答案 0 :(得分:4)

您不必指定WITH MOVE。

答案 1 :(得分:0)

看起来微软改变了SQL Server 2012与2008的行为。 如果使用位置A上的文件备份数据库,然后将文件移动到位置B,则使用" WITH REPLACE"恢复数据库时如果没有" WITH MOVE",即使位置A不存在,恢复也会在SQL 2005/2008中成功。还原后,数据库仍将具有位置B上的文件(截至还原之前)。 但是,与SQL 2012完全相同的情况,还原失败,并且您需要使用" WITH MOVE"选项。

不确定是否有意,因为我没有发现微软记录的更改......