【问题标题】:Not able to attach SQL backups in tfs 2015无法在 tfs 2015 中附加 SQL 备份
【发布时间】:2018-02-26 13:26:02
【问题描述】:

我们每天对 TFS 服务器项目集合进行 SQL 备份。必须将其中一个集合复制到新的 TFS 服务器 2015。我们从日常备份中获取备份,从 SQL 中恢复它。两台服务器中的 TFS 版本是相同的 TFS 2015 Update 1,旧 TFS 的 SQL 版本是 SQL 2014 SP1,新 TFS 是 SQL 2014 SP2。

但是,在从控制台附加集合时,我们收到类似 的错误 是否总是要练习分离集合并复制到另一台服务器来恢复它?如果是这样,为什么每日备份 SQL 备份很有用? (应该对灾难恢复有用)

请帮忙。

【问题讨论】:

    标签: sql tfs tfs-2015


    【解决方案1】:

    对于计划备份恢复,您需要使用恢复工具。只是 启动还原向导,但不要将收集数据库备份直接复制到 SQL 服务器,请参阅Restore the databases 了解详细信息。具体步骤取决于您是需要restore data to a new server,还是要restore data to the same server

    您需要从没有任何 TFS 数据库的机器开始,使用仅应用层安装类型进行安装,恢复备份的数据库,然后从命令行使用 tfsconfig remapdbs 设置正确的数据库服务器,服务帐户等。有关详细信息,请参阅Move or Clone Team Foundation Server from one hardware to another

    在您的情况下,您正在尝试将集合移动/复制到另一台服务器。所以你需要先分离集合。详情请见Move a team project collection

    您无法附加之前未分离的 TFS 数据库的数据库备份。分离的集合数据库应将 TFS_SNAPSHOT_STATE 扩展属性设置为 Complete。如果此属性不存在,则集合不会分离且无法附加。


    更新:

    如果您想在另一个 TFS 中复制项目集合,您必须先分离到备份,然后恢复到附加,完全遵循 Move a team project collection

    如果您只需要一个项目,您有两种方法可以做到这一点:

    • 在现有集合中创建一个新的团队项目,然后添加 现有的特定项目到源代码控制,然后签入 项目到新的 TFS。
    • 如果要保留源代码管理历史记录,则需要 Move a team project collection 到 TFS,然后删除其他 项目,只需保留您需要的项目即可。

    【讨论】:

    • 谢谢安迪,就我而言,我想在另一个 TFS 中复制一个项目集合以进行数据清理(我们只需要该集合中的一个项目)。我不想使用分离和附加方法。在新的 TFS 实例中执行 Preclone、ChangeServerID 和 RemapDBs 的命令会导致实时 TFS 服务器(当前服务器)出现任何问题吗?
    • @dia 不幸的是,如果您想在另一个 TFS 中复制项目集合,您必须分离到备份,然后恢复到附加,完全遵循 Move a team project collection。如果只需要一个项目,只需将项目签入到新的 TFS 即可。
    • 感谢您的更新。您能否验证以下步骤是否有助于我完成任务。 1)停止当前服务器中的 TFS 服务 2)停止当前服务器中的集合 3)从当前服务器中分离集合 4)在当前服务器中获取集合的 SQL 备份 5)将 SQL 备份复制到新服务器 6)重新在当前服务器中附加集合,并使环境联机 7) 在新服务器中恢复 SQL 备份 8) 在新服务器中附加集合 9) 验证所需的项目数据 10) 在新服务器中清理项目
    • @dia 是的,这是正确的步骤,但是您不需要单独停止 TFS 服务。分离集合时,所有作业和服务都会停止,然后集合数据库也会停止。只需关注Move a team project collection。如果这对您有帮助,请Accept it as an Answer,这可能对阅读此主题的其他社区成员有所帮助。
    • 感谢您的确认。标记为答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-03
    • 1970-01-01
    • 1970-01-01
    • 2018-11-22
    • 2010-10-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多