繁体   English   中英

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

[英]SQL Server database copy to another server (detach and attach)

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

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

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

备份和还原复制的数据库

脚本复制

没有“正确”的复制方式,因为有多种复制方式,您可以根据自己的情况选择最合适的方式。 在您的情况下,如果只需要在另一台服务器上复制数据库,则请执行数据库备份/还原,因为与复制相比,它比附加/分离更简单。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM