从备份还原tfs-附加集合问题

时间:2019-12-10 09:16:34

标签: tfs azure-devops tfs-2015

我有TFS的2015年计划备份创建的TFS备份,我正尝试在其他服务器上还原它们,但是由于某些原因,我什至无法附加集合(甚至还没有谈论Tfs_Configuration)。我设法通过TFS控制台->计划备份->恢复

恢复了备份

但我无法附上

TfsConfig registerDB /sqlInstance:SQL\NEW_TFS /databaseName:Tfs_Collection1

The following exception was caught while trying to validate the database:
TF30040: The database is not correctly configured. Contact your Team Foundation Server administrator.

这背后的原因是什么?

我尝试了这个https://stackoverflow.com/a/10853481/10522960来解决这个问题,但这完全没有帮助

  

首先,请确保您是Team Foundation Server使用的任何SQL Server数据库的Team Foundation Administrators安全组的成员和sysadmin安全组的成员。

没有这样的组(Computer Management -> Local Users and Groups -> Groups),难道不是由tfs创建的吗?

TfsConfig offlineDetach /configurationDB:SQL\NEW_TFS;Tfs_Configuration /collectionDB:SQL\NEW_TFS;Tfs_Collection1

The database 'SQL\NEW_TFS;Tfs_Collection1' is hosting Team Project Collection with ID 'da9b771c-a149-62d1-a7b0-e
1ad79977102', however this collection is not registered in the specified configuration database.

我一直在尝试更改内部的应用程序ID

C:\Program Files\Microsoft Team Foundation Server 14.0\Application Tier\Web Services\web.CONFIG 

da9b771c-a149-62d1-a7b0-e1ad79977102,但完全没有帮助

有人知道发生了什么吗?谢谢!

3 个答案:

答案 0 :(得分:1)

如果要在不分离集合的情况下还原标准备份,则需要首先还原配置数据库。您还需要update the TFS GUID,否则它将标识与Visual Studio中原始的和奇怪的东西相同的TFS服务器。

分离集合时,所有特定于集合的配置都将从配置数据库复制到集合数据库中。此过程使集合可移植,请注意,这还将使集合脱机。然后,您可以备份收集数据库,并将其还原到带有“干净”配置数据库的新TFS服务器。恢复备份后,您将可以附加集合。

附加集合后,会将所有特定于集合的配置复制到新的配置数据库中

答案 1 :(得分:0)

您为什么尝试使用TfsConfig registerDB进行收藏?根据手册,RegisterDB仅移动配置数据库:

  

使用registerDB更新托管该服务器的服务器的名称   Azure DevOps Server中的配置数据库。你可能会用这个   将配置数据库恢复到新硬件时的命令   更改部署域时。

要附加还原的集合,可以使用Team Foundation Server管理控制台:Attach the collection

答案 2 :(得分:0)

  1. 使用“ Team Foundation Server管理控制台”分离集合。
  2. 为分离的集合创建备份。
  3. 在目标sql服务器上还原备份。
  4. 使用“ Team Foundation Server管理控制台”再次将集合收集到目标服务器。