TFS从2017年升级到2018年

时间:2018-05-22 20:47:53

标签: sql-server tfs

我正在将我的TFS实例从2017年升级到2018年。由于TFS 2018需要SQL Server 2016,我将按以下步骤进行操作:

  1. 将数据库记录到SQL Server 2016
  2. 在SQL Server 2016上恢复日志传送的数据库
  3. 将所有代理作业复制到新实例(日志传送作业除外)
  4. 关闭SQL Server 2014
  5. 将TFS2017指向新的SQL Server实例
  6. 运行TFS升级
  7. 删除与Sharepoint有关的所有数据库
  8. 我的计划中是否有明显的缺陷?我已经编写了用户脚本,我假设数据库中的权限不需要考虑,因为它们是副本。

2 个答案:

答案 0 :(得分:3)

您的步骤看起来不错。请稍微提醒一下,您必须使用SQL Server 2016 (最低SP1),这是迷你版TFS2018支持而不是SQL Server 2016.

更多详情请参阅Requirements and compatibility--SQL support

这通常是一个3步骤:  由于 - Before you upgrade to TFS 2018

而禁用旧工作项表单(不是真正的步骤。只需选中复选框)
  1. 备份和升级SQL到2016 SP1
  2. 将TFS从TFS 2017升级至TFS 2018
  3. 将SQL从2016 SP1升级到SQL 2017(如果需要)
  4. 还要进行预生产升级测试,这是升级中非常重要的功能;因为我们在升级后保留了服务器的旧名称,所以我们必须在干运行或试运行时立即更改此名称

    enter image description here

    除了建议您还要查看其他详细步骤的教程,屏幕截图显示如何升级到TFS2018,这可能对您有所帮助:

    最后浏览impact of an upgrade to Team Foundation Server 2018

答案 1 :(得分:1)

听起来像是一个体面的计划,但更好的计划是使用Powershell DBATools

坚持使用您的日志传送方法来迁移数据库,但对于其他所有内容(登录,SQL代理作业等),请使用PS DBATools。您还可以使用PS DBATools Log shipping进行数据库迁移。

使用PS DBATools进行迁移有很多很好的理由,其中一些是:

  1. 一个PS命令为您完成所有操作,无需编写脚本并在新环境中创建它们。
  2. 登录在迁移期间保持其SID。
  3. 从源到目的地复制几乎所有内容,甚至包括警报,备份媒体,SQL Server - 服务器级别配置设置(如果您的新服务器比旧服务器更强大,您可能需要更改此内容),凭据,代理,链接服务器等。
  4. 它可以帮助您设置日志传送并在计划时为您执行切换。
  5. 如果您不想一次性迁移,则可以探索命令,以便逐个或适当地迁移您想要的内容。
  6. 简而言之,如果您正在处理SQL Server的并行升级,那么Powershell DBATools就是您的朋友,并且会为就地消除您的痛苦升级它没有尽可能有用。