从备份恢复 tfs - 附加集合的问题
Restoring tfs from backup - problem with attaching collection
我有 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.
这背后的原因是什么?
我试过 来解决这个问题,但一点用都没有
还有
First, please make sure you are a member of the Team Foundation Administrators security group and a member of the sysadmin security group for any SQL Server databases that Team Foundation Server uses.
没有这样的组(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.
我一直在尝试更改里面的Application Id
C:\Program Files\Microsoft Team Foundation Server 14.0\Application Tier\Web Services\web.CONFIG
到da9b771c-a149-62d1-a7b0-e1ad79977102
但一点用都没有
有人知道发生了什么事吗?谢谢!
您为什么尝试使用 TfsConfig registerDB
作为 collection?根据手册,RegisterDB 仅移动配置数据库:
Use registerDB to update name of the server that hosts the
configuration database in Azure DevOps Server. You might use this
command when restoring the configuration database to new hardware or
when changing the domain of a deployment.
要附加已恢复的 collection,您可以使用 Team Foundation Server 管理控制台:Attach the collection
如果您想在不分离集合的情况下恢复标准备份,您需要先恢复配置数据库。您还需要 update the TFS GUID,否则它将被识别为与原始服务器相同的 TFS 服务器,而奇怪的事情将在 visual studio 中发生。
当您分离集合时,所有特定于集合的配置都会从配置数据库复制到集合数据库中。此过程使集合可移植,请注意,这也会使集合脱机。然后您可以备份收集数据库并将其恢复到具有 "clean" 配置数据库的新 TFS 服务器。恢复备份后,您将能够附加该集合。
附加集合会将所有特定于集合的配置复制到新的配置数据库中
- 使用“Team Foundation Server 管理控制台”分离集合。
- 为分离集合创建备份。
- 在目标 sql 服务器上恢复备份。
- 使用“Team Foundation Server 管理控制台”再次将集合附加到目标服务器。
我有 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.
这背后的原因是什么?
我试过 来解决这个问题,但一点用都没有
还有
First, please make sure you are a member of the Team Foundation Administrators security group and a member of the sysadmin security group for any SQL Server databases that Team Foundation Server uses.
没有这样的组(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.
我一直在尝试更改里面的Application Id
C:\Program Files\Microsoft Team Foundation Server 14.0\Application Tier\Web Services\web.CONFIG
到da9b771c-a149-62d1-a7b0-e1ad79977102
但一点用都没有
有人知道发生了什么事吗?谢谢!
您为什么尝试使用 TfsConfig registerDB
作为 collection?根据手册,RegisterDB 仅移动配置数据库:
Use registerDB to update name of the server that hosts the configuration database in Azure DevOps Server. You might use this command when restoring the configuration database to new hardware or when changing the domain of a deployment.
要附加已恢复的 collection,您可以使用 Team Foundation Server 管理控制台:Attach the collection
如果您想在不分离集合的情况下恢复标准备份,您需要先恢复配置数据库。您还需要 update the TFS GUID,否则它将被识别为与原始服务器相同的 TFS 服务器,而奇怪的事情将在 visual studio 中发生。
当您分离集合时,所有特定于集合的配置都会从配置数据库复制到集合数据库中。此过程使集合可移植,请注意,这也会使集合脱机。然后您可以备份收集数据库并将其恢复到具有 "clean" 配置数据库的新 TFS 服务器。恢复备份后,您将能够附加该集合。
附加集合会将所有特定于集合的配置复制到新的配置数据库中
- 使用“Team Foundation Server 管理控制台”分离集合。
- 为分离集合创建备份。
- 在目标 sql 服务器上恢复备份。
- 使用“Team Foundation Server 管理控制台”再次将集合附加到目标服务器。