迁移 Digital Lab 服务器

本主题介绍如何将 Digital Lab 服务器迁移到其他计算机。您可以迁移到具有相同操作系统的计算机 (例如, Linux 到 Linux) ,也可以迁移到不同的操作系统 (例如, Linux 到 Windows) 。此部分仅与 UFT Digital Lab 相关。

概述

Digital Lab 将数据存储在数据库和文件系统中。

文件系统

可以使用 Digital Lab 服务器服务有权访问的任何位置。

数据库

可以使用 Digital Lab 嵌入式 PostgreSQL 数据库或外部 PostgreSQL 数据库。

迁移 Digital Lab 服务器时,可以按如下方式迁移数据库:

迁移流 步骤
从一个具有嵌入式数据库的 Digital Lab 服务器到另一个具有嵌入式数据库的 Digital Lab 服务器。
  1. 导出嵌入式数据库。
  2. 安装新服务器。
  3. 将数据库导入到新的服务器计算机。
从一个具有嵌入式数据库的 Digital Lab 服务器到另一个具有外部数据库的 Digital Lab 服务器。
  1. 导出嵌入式数据库。
  2. 将导出的数据库迁移到外部数据库。
  3. 安装使用使用外部 PostgreSQL 数据库选项的新服务器。
Digital Lab 服务器已使用外部数据库。 跳到安装新服务器

重要信息: 如果使用嵌入的连接器,请确保在迁移服务器时根据嵌入的连接器对齐源和目标。不支持将不使用嵌入连接器安装的实例迁移到使用嵌入连接器安装的实例中,反之亦然。

后退到顶部

导出嵌入式数据库

要迁移嵌入式数据库,请首先从原始服务器计算机中导出该数据库,如下所示:

后退到顶部

将导出的数据移植到外部数据库

本节介绍如何将从原始 Digital Lab 服务器的嵌入式数据库导出的数据迁移到外部数据库。如果新的 Digital Lab 服务器使用嵌入式数据库,或者如果已有外部数据库,则跳至安装新服务器

迁移到外部数据库:

  1. 复制将导出的数据库文件 hp4m.dump 从现有 Digital Lab 服务器导出到外部 PostgreSQL 服务器。

  2. 在命令行中将目录更改为 PostgreSQL bin 文件夹。
  3. 创建 Digital Lab 的数据库,名称为 hp4m
    Windows

    createdb.exe-U <数据库管理> hp4m

    Linux:

    。/createdb-U < database admin > hp4m

  1. 导入数据库:

    Windows:

    pg_restore -U <dl database admin> -c -d hp4m <path to the hp4m.dump>

    Linux:

    ./pg_restore -U <dl database admin> -c -d hp4m <path to the hp4m.dump>

    忽略还原过程中发出的任何警告。

  2. 启用数据库用户对数据库的远程访问: Digital Lab

    1. 打开用于编辑的 PostgreSQL pg_hba.conf 文件。
    2. 启用使用host命令进行访问。
      例如,如果 Digital Lab 数据库用户为 dl_adminDigital Lab 服务器静态 IP 为 172.30 .10.2,则添加行:
      host postgres,hp4m dl_admin 127.0.0.1/32,172.30.10.2/32 md5
  3. 启用从 Digital Lab 服务器到数据库的连接:

    1. 打开用于编辑的 postgresql.conf 文件。
    2. 启用使用listen_addresses命令进行访问。例如,如果数据库从 IP 172.30.10.10上的 Digital Lab 接收连接,则可以添加以下行:
      listener _ addresses = ' 127.0.0.1,172.30.10.10'

后退到顶部

安装新服务器

本节介绍如何设置新服务器。

  1. 如果要将新 Digital Lab 服务器连接到原始 Digital Lab 服务器使用的同一外部数据库,则停止并禁用现有 Digital Lab 服务器的服务。
  2. 开启新计算机,安装相同版本的 Digital Lab 服务器。
  3. 如果使用的是外部数据库,请在安装期间选择使用外部 PostgreSQL 数据库,并提供所需的详细信息。
  4. 在安装结束时提示启动服务器时,请勿启动服务器。(如果服务已启动,然后手动将其停止。
    操作系统详细信息
    Windows开始菜单中的选择停止 Digital Lab 服务器服务
    Linux运行以下命令:
    service DL stop
  5. 复制将以下文件从原始服务器上的 conf 文件夹复制到新服务器上的 conf 文件夹:

后退到顶部

将数据库导入到嵌入数据库

本节介绍如何将从原始 Digital Lab 服务器的嵌入式数据库导出的数据导入新 Digital Lab 服务器的嵌入式数据库。

后退到顶部

迁移文件存储系统

本节介绍如何迁移存储在文件系统中的数据。

默认存储文件夹为:

操作系统 详细信息
Windows C:\Program Files\UFT Digital Lab 服务器 \mcStorage
Linux /opt/UFTDigitalLab/mcStorage/
  1. 要更改文件存储位置,请将文件存储文件夹从现有位置复制到新位置。位置可以是新 Digital Lab 服务器上的本地位置,也可以是网络上的其他服务器上的本地位置。
  2. 开启 Linux,通过运行以下命令向文件夹添加权限:
    sudo chmod-R 774<到存储文件夹的路径>
  3. 确保用户/帐户对该位置具有访问权限以及读写权限:

    Windows 运行 Digital Lab 服务的帐户,默认情况下为本地系统帐户。如果需要,可以更改帐户,请参阅作为另一个用户运行服务
    Linux 在安装期间选择的 Digital Lab 用户。

Digital Lab 存储数据库中文件存储文件夹的路径。要更新路径,请执行以下操作:

  1. 在命令行窗口中,导航到 PostgreSQLbin 文件夹。
  2. 打开 PostgreSQL 命令行并运行以下命令:

    Windows psql.exe-U < DL DB admin > hp4m
    Linux ./psql -U <DL DB admin> hp4m
  3. 更新文件存储路径:

    UPDATE public.property SET value = ' < storage location > ' WHERE key = ' storage.path ';

    例如:

    Windows:

    UPDATE public.property SET value = 'C:\Program Files\UFT Digital Lab Server\mcStorage' WHERE key = 'storage.path';

     

    UPDATE public.property SET value = '\\myFilesServer\dl' WHERE key = 'storage.path';

    Linux:

    UPDATE public.property SET value = '/opt/UFTDigitalLab/mcStorage/' WHERE key = 'storage.path';

后退到顶部

最终迁移步骤

本节介绍使用迁移的数据设置和验证新服务器的最后步骤。

  1. 验证 hp4mExt.properties 中的 db.hibernate.connection.username 参数是否与目标服务器中 Digital Lab 数据库管理员用户的用户名匹配。如果不是,请更新 hp4mExt.properties 文件中的参数。

  2. 如果对 Digital Lab 使用您自己的 CA 证书,请重新导入它们。有关详细信息,请参阅使用由证书颁发机构颁发的 SSL 证书
  3. 安装服务器上的最新 Digital Lab 补丁。有关详细信息,请参阅软件许可和下载
  4. 验证安装:

    1. 开始服务:
    2. Windows 从开始菜单中选择开始 Digital Lab 服务器服务
      Linux service DL start
    3. 日志 in to Digital Lab 并确保数据 (应用程序和用户) 可用。
  5. 重新连接连接器。

    1. 运行修改每个连接器上的配置向导。对于 Windows,请参阅修改连接符。对于 Linux,请参阅更改连接器的配置

      如果新服务器没有原始服务器的地址和端口,则从 Digital Lab 控制台生成新的连接器访问密钥,并在“修改配置”向导中使用它。有关详细信息,请参阅生成新的访问键

    2. 安装是连接器上的最新 Digital Lab 补丁。有关详细信息,请参阅软件许可和下载
  6. 如果设备直接连接到服务器计算机,则打开实验室控制台的 CONNECTORS 选项卡,然后将代理分发到 Digital Lab 服务器。有关详细信息,请参阅管理设备

  7. 更新 Appium 脚本和客户端工具 (UFT One、UFT 开发人员, TruClient、Sprinter) 中的地址和端口。仅当新 Digital Lab 服务器不使用旧服务器的地址和端口时,才需要执行此操作。

  8. 后退到顶部