迁移 ThingWorx Flow
您可以将一台计算机上安装的 ThingWorx Flow 8.4.x 迁移到在单独计算机上安装的 ThingWorx Flow 8.5.x,方法是从 ThingWorx Flow 8.4.x 导出存储,然后将其导入 ThingWorx Flow 8.5.x。
* 
在本文档中,假定在计算机 A 上安装了 ThingWorx Flow 8.4.x,而在计算机 B 上安装了 ThingWorx Flow 8.5。
先决条件
在迁移 ThingWorx Flow 之前,请确保满足以下先决条件:
在计算机 A 上,已安装具有不同工作流的 ThingWorx Flow 8.4.x,这些工作流是使用不同的连接、触发器、授权与包含条件、循环、自定义操作、专用连接 (使用用户) 等创建的。
在计算机 B 上,您拥有安装 ThingWorx FoundationThingWorx Flow 的必要权限。
已从 PTC 软件下载网站下载了相应的 ThingWorx Foundation 8.5.x 版本。
已从 PTC 软件下载网站下载了相应的 ThingWorx Flow 8.5.x 版本。
完成此过程的主要步骤如下:
步骤 1:将 ThingWorx Flow 数据导出到 Thingworx 存储
1. 在计算机 A 上,以管理员身份登录到 ThingWorx Composer。请确保管理员属于管理员组。
2. 单击“导入/导出” > “导出”。“导出”窗口随即打开。
3. “导出选项”列表中,选择“至 Thingworx 存储”
4. 选中“通用导出”复选框,以确保不会导出敏感信息。
5. 单击“导出”。在 <Thingworx_installation_path>\ThingWorx<DBtype>-<8.4.x>\ThingworxStorage\exports 文件夹下创建以当前时间戳命名的导出文件夹。
6. <Thingworx_installation_path>\ThingWorx<DBtype>-<8.4.x>\ThingworxStorage\logs 目录打开相关的 ApplicationLog.log 文件,以验证导出进程是否已成功完成。
7. 将导出的文件夹备份到其他计算机或存储。
步骤 2:在计算机 B 上安装 ThingWorx FoundationThingWorx Flow
1. 安装 ThingWorx Foundation 8.5.x。有关详细信息,请参阅 安装 ThingWorx
2. 安装 ThingWorx Flow 8.5.x。有关详细信息,请参阅 安装 ThingWorx Flow
* 
您可以在同一台计算机上安装 ThingWorx FoundationThingWorx Flow,也可以将它们安装在不同的计算机上。但是,请确保将 ThingWorx FoundationThingWorx Flow 安装在同一域中。
3. 启动 ThingWorx Flow 服务器
4. ThingWorx Composer 中运行 LoadOAuthConfiguration 服务,以将 OAuth 加载到 ThingWorx Flow 服务器。
(可选) 步骤 3:在计算机 B 上部署自定义连接器
* 
只有在您使用 ThingWorx Flow SDK 开发了自定义连接器后,才需要完成本部分的各个步骤。
1. 将自定义连接器源代码复制到计算机 B 上。
2. 导航至连接器的根目录,然后运行 flow-deploy connector 命令。
有关详细信息,请参阅 部署连接器
3. 运行以下命令,以在数据库中设定自定义连接器的种子:
flow-deploy migrate -u <工作流数据库用户名> -p <工作流数据库密码> -s <工作流安装目录>
步骤 4:将导出的数据导入到计算机 B 上的 ThingWorx Foundation 8.5.x 安装中
1. 将步骤 1 中的已备份导出存储文件夹复制到计算机 B 上的 <Thingworx_installation_path>\ThingWorx<DBtype>-<8.5.x>\ThingworxStorage\exports 下。
2. 在计算机 B 上,以管理员身份登录到 ThingWorx Composer。请确保管理员属于管理员组。
3. 单击“导入/导出” > “导入”。“导入”窗口随即打开。
4. “导入选项”列表中,选择“自 ThingWorx 存储”
5. 选择已复制到 <Thingworx_installation_path>\ThingWorx<DBtype>-<8.5.x>\ThingworxStorage\exports 的文件夹。
6. 单击“导入”
7. <Thingworx_installation_path>\ThingWorx<DBtype>-<8.5.x>\ThingworxStorage\logs 目录打开相关的 ApplicationLog.log 文件,以验证导入进程是否已成功完成。
(可选) 步骤 5:对 ThingWorx FoundationThingWorx Flow 进行配置更改
如果需要,可继续对 ThingWorx FoundationThingWorx Flow 服务进行配置更改。有关 ThingWorx Flow 的信息,请参阅 管理 ThingWorx Flow。有关 ThingWorx Foundation 更新的信息,请参阅 ThingWorx 配置资源
步骤 6:在计算机 B 上更新授权、连接和触发器。
1. 在计算机 B 上,以管理员身份登录到 ThingWorx Flow
2. ThingWorx Flow 仪表板上,单击标题中的用户菜单 ,然后单击“设置”
3. 验证是否已导入所有授权、连接和触发器。请注意,每个项的前面均会显示 图标。这表示未对它们进行完全配置,原因在于未导出敏感信息,这是在导出过程中选择“通用导出”的结果。
4. 编辑所有授权和连接,并为每个授权和连接提供正确的凭据。
5. 编辑所有触发器以提供相应的授权或连接,并提供查找信息。
步骤 7:验证是否已导入所有 ThingWorx FoundationThingWorx Flow 数据,以及是否可在计算机 B 上执行工作流
1. 在计算机 B 上,以管理员身份登录到 ThingWorx Composer
2. ThingWorx Composer 中,浏览至事物并确保已导入该事物实体下的工作流。
3. ThingWorx Flow 仪表板上,验证是否已导入所有工作流。
或者,打开“工作流”实体,单击“服务”,然后打开任何服务。工作流应正确显示并执行。
4. 打开工作流并验证是否可对其进行编辑和执行。
5. 验证触发器是否正常工作。
6. 验证您是否可以在工作流编辑器中创建工作流,以及在创建工作流时是否可以添加类别。
您已将 ThingWorx Flow 成功迁移到计算机 B 上。