安装和配置 > 使用 ThingWorx Docker > 升级 ThingWorx Docker
升级 ThingWorx Docker
升级到较新版本的 ThingWorx 时,要使新功能和增强功能适应现有环境,您有两个选项:就地升级和迁移。对于就地升级,通常不需要删除 ThingworxStorageThingworxBackupStorage 文件夹,也不需要在安装 ThingWorx 后导入数据和实体。迁移需要的步骤较多,因为您必须将数据和实体导出至 ThingworxStorage 文件夹,然后将这些实体和数据导入到 ThingWorx 的新版本中。
* 
有关完整的兼容性列表和更详细的说明,请参阅 Upgrading to ThingWorx 8.5 指南。
从物理数据库迁移到 Docker 数据库
如果选择从物理数据库迁移到 Docker 数据库,请参阅 Microsoft SQL Server 或 PostgreSQL 文档获取有关如何迁移数据的详细信息。此外,还建议您遵循各自的最佳实践指南以获得最佳性能。
升级 Docker
如果您当前正在使用的 Docker 版本需要升级以支持 ThingWorx 配置,请访问 www.docker.com 获取有关特定版本 Docker 的版本、发行说明和指南的详细信息。
执行就地升级
要对 ThingWorx Docker 执行就地升级:
1. 请按照 设置 ThingWorx Docker 构建中列出的步骤准备构建 Docker 映像。
2. 请按照 构建 ThingWorx Docker 映像中列出的步骤构建 Docker 映像。
3. 停止当前的 ThingWorx 实例。
4. 运行 Upgrading to ThingWorx 8.5 指南中所述的数据库迁移脚本。
5. 配置 ThingWorx Docker 中所述,将 Docker Compose 文件配置为指向您的数据库。
6. 启动 ThingWorx Docker,如 使用 ThingWorx Docker Compose 示例主题中“启动 ThingWorx Docker”部分所述。
执行迁移升级
要对 ThingWorx Docker 执行迁移升级:
1. 请按照 设置 ThingWorx Docker 构建中列出的步骤准备构建 Docker 映像。
2. 请按照 构建 ThingWorx Docker 映像中列出的步骤构建 Docker 映像。
3. 导出数据和实体:
a. 在当前 ThingWorx 实例下,在 ThingWorx Composer 中选择“导入/导出” > “导出”
b. “导出选项”列表中,选择“至 Thingworx 存储”
c. 如有必要,请单击“包括数据”
d. 单击“导出”
您的数据和实体将导出到 ThingworxStorage/exports
4. 复制数据和实体导出文件并将其移动到安全位置。
5. 注意正在使用的任何扩展。
它们位于 ThingworxStorage/extensions 中。
6. 重命名位于 ThingworxPlatform 文件夹中的现有许可证文件。
此文件可以是 license.binlicense_capability_response.binsuccessful_capability_response.bin,具体取决于您当前使用的版本。
7. 验证您的 PTC 支持站点用户名、密码和超时 (可选) 已添加到 PlatformSettingsConfig 部分的 platform-settings.json 文件中:
"LicensingConnectionSettings":{
"username":"PTC Support site user name",
"password":"PTC Support site password",
“timeout”:”60”
}
如果这些设置错误或服务器无法连接,则会在 ThingworxPlatform 文件夹中创建名为 licenseRequestFile.txt 的许可请求文本文件。在这种情况下,必须手动创建许可证。如果未创建许可证,ThingWorx 将在限时模式下启动。在限时模式下,无法将获得许可的实体持久保存到数据库。获得许可的实体包括事物、混搭、主数据、小工具、用户和持久化方案提供工具。
有关通过 PTC 支持站点获取已断开连接的站点许可证的详细信息,请参阅 Installing ThingWorx (《安装 ThingWorx》)。
* 
如果您在设置许可的手动断开连接模式时对于生成许可证有任何疑问或需要协助,请通过 PTC 技术支持开启案例。
8. 停止当前的 ThingWorx 实例。
9. 如果您正在使用 Microsoft SQL Server 或 PostgreSQL,请运行数据库迁移脚本,如 Upgrading to ThingWorx 8.5 指南中所述。
10. 配置 ThingWorx Docker 中所述,将 Docker Compose 文件配置为指向您的数据库。
11. 启动 ThingWorx Docker,如 使用 ThingWorx Docker Compose 示例主题中“启动 ThingWorx Docker”部分所述。
12. 将导出文件移回 ThingworxStorage/exports 文件夹。
13. 登录到平台。
14. 通过在 ThingWorx Composer 中选择“导入/导出” > “导入”来导入扩展。
* 
请确保导入最新版本的扩展。如果要升级到主版本 (例如,从 7.x 到 8.0),则必须导入扩展的 8.x 版本。扩展可在 PTC MarketplacePTC 支持站点中找到。
如果要自 Thingworx 存储导入,请选择“覆盖集合权限和组织”选项,以使用导入的集合权限和组织覆盖服务器上的设置。如果未选择此选项,则默认情况下会将导入的集合权限和组织与服务器上已定义的集合权限和组织相合并。
15. 通过在 ThingWorx Composer 中选择“导入/导出” > “导入”来导入您的数据和实体。然后从“导入选项”列表中选择“自 ThingWorx 存储”