SQL Server数据库复制到另一台服务器(分离和附加)

时间:2015-07-09 06:02:20

标签: sql sql-server

我需要将数据库从一台服务器复制到另一台服务器。我们遵循分离和附加方法。但是,由于在源服务器上配置了复制,因此每次我们需要取消配置复制并分离要复制的数据库时。如果我停止SQL服务并复制.mdf.ldf文件,它是否与分离和复制相同?

2 个答案:

答案 0 :(得分:1)

不要使用附加/分离方法;它保留了您已经发现的复制配置的一部分。此外,这将需要使您的数据库脱机,即使它是短暂的。

为复制配置的数据库的备份/恢复不带有repl配置。如果您只需要数据库的独立副本,只需使用COPY_ONLY选项进行备份,并在需要的地方将其还原。如果要保留repl配置,最简单的方法是使用脚本设置repl。这样,只需在新环境中部署相同的复制拓扑时,就需要更新服务器/数据库名称。强烈建议您使用服务器和变量的变量;没有保存在文件中的实际值的数据库名称。这样,您只需在每次部署时编辑这些内容,并且不会意外地在错误的服务器/数据库上进行部署。 有关每个领域的更多详细信息,请参阅下面的BOL链接:

Back Up and Restore Replicated Databases

Scripting Replication

答案 1 :(得分:0)

没有“正确”的复制方式,因为有多种方法可以复制,并且您可以做最适合您的方案的方法。在您的情况下,如果您只需要在另一台服务器上使用数据库的副本,请执行数据库备份/恢复,因为它比附加/分离更简单,因为涉及复制。