Teamcity 从 9.16 升级到 10

Teamcity upgrade from 9.16 to 10

我想将 Teamcity 9.16 升级到 10。我想继续进行手动备份,然后再进行恢复。我正在使用外部数据库 - mysql 。我也想升级数据库。我该如何处理?

TeamCity 文档指出

Backups created with TeamCity 6.0+ can be restored using the same or more recent TeamCity versions

因此您应该能够在 TC9 中创建备份,然后在 TC10 中恢复它。

创建备份的最简单方法是导航至服务器 UI 中的 Administration | Backup 部分以指定一些参数和 运行 备份,如所述 here.

其他选项是

  • 通过 maintainDB command-line 工具备份 — 它与通过 UI
  • 工具备份基本相同
  • 手动备份

在 TC 文档的相应 page 中进行了描述。

使用maintainDB工具从备份中恢复数据,基本上你的情况的步骤是:

  • 安装新的 TeamCity(但不启动服务器)
  • 创建一个新的空数据目录
  • 创建并配置一个空数据库
  • 配置临时 database.properties 文件
  • 将数据库驱动放入新数据目录lib/jdbc
  • 使用位于 <TeamCity Home>/bin 到 运行 restore 命令中的 maintainDB 实用程序:

    maintainDB.[cmd|sh] restore -A <absolute path to the Data Directory> -F <path to the TeamCity backup file> -T <absolute path to the database.properties file> 
    
  • 如果过程成功完成,复制过来 /system/artifacts 来自旧目录

可以在相应的 page.

上找到更多详细信息