【问题标题】:Restore TFS 2010 databases on tfs 2015在 tfs 2015 上恢复 TFS 2010 数据库
【发布时间】:2016-06-26 14:48:53
【问题描述】:

浏览了很多 msdn 文档和论坛,但找不到解决方案。

崩溃前状态 => sql 2008 上的单服务器 TFS 2010。

崩溃后=>包括 tfs 集合在内的所有数据库的 SQL 备份可用。 (无 TFS 备份)

所以我继承了10个项目集合数据库和几个TFS数据库的sql备份

当前状态=>全新单服务器 tfs 2015/sql 2012 安装。 在 SQL 2012 上恢复的 SQL 备份 在 tfs 2015 上创建的新项目集合

但是,当我尝试从 TFS 管理员附加恢复的数据库项目集合时

我收到以下错误

TF254078:在以下 SQL Server 实例上未找到可附加的数据库:MyServerName。验证服务器名称和实例名称是否正确,以及使用 Team Foundation 管理控制台中的 detach 命令正确分离数据库。

我已经提到Why can't I attach TFS to a Project Collection that was restored to SQL Server (I think) correctly? 但对修复没有多大帮助。

这些项目集合dbs真的可以在tfs 2015上恢复吗?

请注意,我没有 2010 设置来进行正确的分离/附加,我无法更改新的 tfs 2015 项目。

【问题讨论】:

  • 数据库备份实际上是 tfs 计划的完整备份。

标签: tfs tfs-2015 disaster-recovery


【解决方案1】:

您无法附加之前未分离的 TFS 数据库的数据库备份。您需要从没有任何 TFS 数据库的机器开始,使用仅应用程序层安装类型进行安装,恢复备份的数据库,然后从命令行使用 tfsconfig remapdbs 设置正确的数据库服务器、服务帐号等

整个过程在多篇文章中都有很好的解释,每个版本的 TFS 的过程略有不同。

您有一个危险,因为没有使用推荐的 TFS 备份过程备份数据库,因此可能无法恢复 TFS,或者它可能会恢复但表现出奇怪的行为。

这就是为什么在你的情况下,我强烈建议让它在原始服务器版本上运行,在你的情况下是 TFS 2010。然后当它再次运行时,卸载 TFS 2010 并在同一台服务器上安装 2015。然后,TFS 2015 应提供升级选项。使用此过程,您可以让 TFS 2010 在您开始在可能处于损坏状态的数据库中移动大量数据之前运行其内部维护过程。

此处概述了使用 TFS 服务器的完整备份迁移数据库的过程:

迁移后遵循标准 TFS 2015 升级程序:

  • 使用tfsservicecontrol quiesce关闭TFS
  • 备份所有数据库
  • 卸载 TFS 2010
  • 重启
  • 在升级模式下安装 TFS 2015

升级后,您可以将项目集合与(临时)TFS 2015 机器分离,备份它们并将该备份恢复到新的 TFS 2015 服务器。

您无能为力。我已经多次执行此过程。如果需要,可以安装到我的笔记本电脑上运行的 Hyper-V VM 或临时在台式机上安装 Windows Server。 TFS 2010 的试用版就足够了,因此访问安装媒体应该不是问题,you can download it here。在尝试还原数据库之前,请务必安装 Service Pack 1 及其最新更新。您无法将 TFS 数据库还原到具有较低补丁级别的应用程序层服务器。如果您的备份包含报告服务器数据库和仓库或 SharePoint 安装,您需要恢复到 Windows Server,否则您可以选择在桌面操作系统上临时安装 TFS。

【讨论】:

  • 谢谢杰西。我希望在不重新安装旧版本的情况下会有一个选项。 :-( 我现在希望我至少能够恢复到崩溃前的状态。相信拥有 SQL 备份应该不是问题。
  • 祝你好运!如果遇到麻烦,请毫不犹豫地伸出援手。保护那些原始备份!
  • 我已经能够设置 tfs 2010/sql 2008 。所有集合备份均已恢复。但是,备份中缺少 2 个测试集合,因为它们已被删除但未正确分离。 tfs 配置仍然引用这 2 个,因此现在准备就绪失败。请协助我如何通过删除引用来清理配置并继续进行。
  • 我建议您向 Microsoft 提出支持案例。虽然,在 2010 年仍然有一个命令“tfsconfig recover”,它可能会让你回到工作状态。由于不需要的副作用,该命令从 2012 年开始被删除。 最好打开支持案例!
猜你喜欢
  • 1970-01-01
  • 2020-02-18
  • 2017-02-24
  • 1970-01-01
  • 2016-05-30
  • 2013-07-10
  • 2016-06-12
  • 2018-07-16
  • 2019-03-09
相关资源
最近更新 更多