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