使用 TFS 计划备份/还原将 TFS 2015 数据库还原到 TFS 2018 失败



我正在执行从 TFS 2015 到 TFS 2018 的基于迁移的升级。我使用 TFS(计划备份(执行完整备份,但当我尝试使用 TFS 2018 计划备份进行还原时,它不会列出数据库。如果我单击"列出备份","等待对话框"将旋转一次并死亡。日志文件中没有任何内容。数据库所在的目录使用权限正确共享,并在资源管理器中显示为共享。我正在使用Windows Server 2016。我必须使用 SQL Server 2016 的 SSMS 17.6 执行还原。这让我感到紧张,因为没有执行按生产升级对数据库执行的保护。有没有人看到这个问题并有解决方案?

您需要通过运行以下命令来更改服务器 ID:

"C:Program FilesMicrosoft Team Foundation Server 12.0ToolsTfsConfig.exe" ChangeServerID /SQLInstance:[New Sql server name] /DatabaseName:Tfs_Configuration

据我所知,内置的备份/还原工具适用于灾难恢复方案,不适用于迁移或升级方案。我不希望它以您尝试使用它的方式工作。

最好的办法是手动还原数据库,然后执行测试升级。

如果使用计划备份向导从生产部署生成数据库备份,则还可以使用它在预生产部署上还原备份。如果没有,您当然也可以按照标准SQL过程来还原备份。

您可以按照以下文章尝试试运行升级:

https://learn.microsoft.com/en-us/vsts/tfs-server/upgrade/pre-production?view=tfs-2017&viewFallbackFrom=tfs-2018

有用的链接:

  • https://learn.microsoft.com/en-us/vsts/tfs-server/upgrade/get-started?view=tfs-2018
  • https://learn.microsoft.com/en-us/vsts/tfs-server/upgrade/walkthrough?view=tfs-2017&viewFallbackFrom=tfs-2018

我遇到了同样的问题。在 SQL 中手动还原数据库,然后安装 TFS 2018。选择"开发类型"作为"我有用于 Team Foundation Server 开发的现有数据库"。它将列出2015年的数据库。您可以运行向导并对其进行升级。

最新更新