我们每天对TFS服务器项目集合进行SQL备份。其中一个集合必须复制到新的TFS服务器2015。我们从日常备份中获取备份,并从SQL中恢复备份。这两台服务器中的TFS版本都是相同的TFS 2015更新1,而旧TFS的SQL版本是SQL 2014 SP1,新的TFS是SQL 2014 SP2。
但是,在从控制台附加集合时,我们会得到一个错误,如

是否总是要练习分离集合并复制到另一台服务器来恢复它?如果是这样的话,为什么每天的SQL备份都很有用?(应该对灾后恢复有用)
请帮帮忙。
发布于 2017-09-18 09:12:50
对于预定的备份还原,需要使用还原工具。只需启动还原向导,但不将集合数据库备份直接复制到server,有关详细信息,请参阅恢复数据库。不同的步骤取决于您是需要将数据还原到新服务器,还是想要将数据还原到同一服务器。
您需要从一台没有任何TFS数据库的机器开始,只使用应用程序层安装类型安装,恢复备份的数据库,然后使用命令行中的tfsconfig remapdbs来设置正确的数据库服务器、服务帐户等。详细信息请参阅将从一个硬件移动到另一个硬件。
在这种情况下,您试图将集合移动/复制到另一台服务器。所以你需要先分离集合。详情请参见移动团队项目集合。
不能附加以前未分离的TFS数据库的数据库备份。分离的集合数据库应该设置TFS_SNAPSHOT_STATE扩展属性来完成。如果该属性不存在,则集合不会被分离,并且不能附加。
更新:
如果您想要在另一个TFS中复制项目集合,则必须分离备份,然后还原为附加,只需遵循移动团队项目集合。
如果只需要一个项目,就有两种方法:
https://stackoverflow.com/questions/46271991
复制相似问题