# 河图2.1版本升级3.0版本

警告!!! 产品升级请进行2.1版本数据备份:

1.数据库数据备份

2.附件(用户上传文件及程序生成文件)文件夹的备份,默认项目安装目录下的 work 文件夹,如果修改过 application-prod.properties 中的安装目录 (savePath、sys.path) 信息,需根据配置文件中指定的路径进行数据备份

# 1、升级说明

警告!!! 先确认升级时已设计的大屏可以进行发布

1、升级后所有已发布的大屏会重新发布,需要确认升级时已设计的大屏可以进行发布,否则,请在 2.1 系统中对大屏进行调整

2、升级时,请确保rest数据资源配置的地址可以正常访问

3、以下数据不进行升级,需要在 3.0 中重新进行配置

角色设置及角色权限设置
项目中的权限设置
关联数据集

# 2、安装河图 3.0

# 2.1、产品安装

参考 产品部署 进行产品安装(初始化需完成 1 - 4 步,设置管理员后先不进行登录)

提示:

3.0版本已删除大屏模板数据,若在大屏中使用了大屏模板,需要复制2.1 安装目录下的web/static/template 到3.0安装目录的web/static/template

# 2.2、关闭程序

安装完成后执行sh bin/stop.sh 关闭程序

# 2.3、拷贝2.1附件文件到3.0 安装目录下

2.1默认附件存储位置为安装目录下的 work文件夹,拷贝 work文件夹至3.0的安装目录下。

如:2.1 安装目录/opt/tdv2.1/ 3.0安装目录/opt/tdv3.0/ 则拷贝 /opt/tdv2.1/work/opt/tdv3.0/work

注: 如果修改过 2.1 系统中 config/application-prod.properties 设置的附件存储位置 savePathsys.path 配置项,需根据实际修改进行调整。

# 3、进行 2.1 -> 3.0 升级

# 3.1、 准备数据库数据

1、通过工具将2.1 数据库的表结构及数据 导入到 3.0 安装时所配置的数据库中

2、备份3.0 安装时所配置的数据库,后续升级失败需要重新升级时,通过该备份将数据库恢复到初始状态

# 3.2、 解压产品升级程序

Linux:执行命令进行解压 unzip -d hetu-tdv-update hetu-tdv-update-3.0.0.zip

windows:使用解压软件解压

# 3.3、修改升级包配置

提示:

修改yml类型配置文件,配置项冒号后要有一个空格

# 3.3.1、修改数据库配置

设置 3.0 安装时所配置的数据库的连接地址,用户名,密码,数据库驱动类到config/application-prod.yml 文件中

spring:
  datasource:
    #数据库配置
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/hetu?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC
    username:
    password:

# 3.3.2、设置附件存储位置

根据 2.3、拷贝2.1附件文件到3.0 安装目录下 中拷贝的work文件夹位置进行设置

例:work文件夹拷贝到 /opt/tdv3.0/work ,则设置附件存储位置为 /opt/tdv3.0/work

修改 config/application-prod.yml 文件,设置附件存储位置 设置附件存储位置的绝对目录 (root-path)

hetu:
  framework:
    file:
      save-type: local
      local:
        #附件存储位置
        root-path: /opt/tdv3.0/work

# 3.4、 执行升级程序

# 3.4.1、 启动升级程序

Linux:sh bin/start.sh

windows:进入 bin 目录,双击start.bat

# 3.5、 查看执行结果

查看系统日志 logs/tdv_info.log

1、若升级完成后,日志提示 HeTu update success ,则升级成功,可进行下步操作

2、 如果提示以下数据资源的原始文件丢失

1、请登录 2.1 系统对丢失的数据资源文件进行上传
2、如果确认数据资源已不再使用,在2.1系统删除相应的数据资源
3、处理完毕后重新执行 `3.1、 准备数据库数据`进行产品升级

# 4、启动 3.0

1、启动程序

2、访问页面查看迁移后的数据是否正常

提示:

首次 3.0 系统登录,需要使用安装时设置的管理员用户名,密码进行登录

登录后,点击右上角项目名称可以进行项目切换 项目切换

3、打开大屏,检查显示是否正常(重要)

4、重新为其他用户授予权限

# 5、删除3.1、 复制 2.1 数据库数据复制的2.1版本的数据表

升级完成后,已在数据库中生成新表。原2.1版本的数据表可直接删除,在数据库中执行以下sql语句:

 DROP TABLE TJ_DATAV_AREA;
 DROP TABLE TJ_DATAV_ATTACHMENT_INFO;
 DROP TABLE TJ_DATAV_DATAFORMAT;
 DROP TABLE TJ_DATAV_DATASET;
 DROP TABLE TJ_DATAV_DATASET_FIELD;
 DROP TABLE TJ_DATAV_DATASET_GROUP;
 DROP TABLE TJ_DATAV_DATASET_GROUP_RES;
 DROP TABLE TJ_DATAV_DATASET_META_FILE;
 DROP TABLE TJ_DATAV_DATASET_META_FUNC;
 DROP TABLE TJ_DATAV_DATASET_META_RELATED;
 DROP TABLE TJ_DATAV_DATASET_META_SQL;
 DROP TABLE TJ_DATAV_DATASOURCE;
 DROP TABLE TJ_DATAV_LOG;
 DROP TABLE TJ_DATAV_PAGE;
 DROP TABLE TJ_DATAV_PAGE_NODE;
 DROP TABLE TJ_DATAV_PAGE_RELEASE;
 DROP TABLE TJ_DATAV_PROJECT;
 DROP TABLE TJ_DATAV_SYS_AUTHORITY;
 DROP TABLE TJ_DATAV_SYS_GROUP;
 DROP TABLE TJ_DATAV_SYS_GROUP_OBJECT;
 DROP TABLE TJ_DATAV_SYS_PERMISSION;
 DROP TABLE TJ_DATAV_SYS_RESOURCE;
 DROP TABLE TJ_DATAV_SYS_RESOURCE_GROUP;
 DROP TABLE TJ_DATAV_SYS_ROLE;
 DROP TABLE TJ_DATAV_SYS_ROLE_OBJECT;
 DROP TABLE TJ_DATAV_TABLE;
 DROP TABLE TJ_DATAV_TABLE_FIELD;
 DROP TABLE TJ_DATAV_TASK_JOB;
 DROP TABLE TJ_DATAV_TASK_TRIGGER;
 DROP TABLE TJ_DATAV_TASK_TRIGGER_JOB;
 DROP TABLE TJ_DATAV_TASK_TRIGGER_REC;
 DROP TABLE TJ_DATAV_USER;
 DROP TABLE TJ_DATAV_VISUAL_MATERIAL;
 DROP TABLE TJ_DATAV_VISUAL_TEMPLATE;
 DROP TABLE TJ_DATAV_WIDGET;
 DROP TABLE TJ_DATAV_WIDGET_DATA;
 DROP TABLE TJ_DATAV_WIDGET_EVENT;
 DROP TABLE TJ_DATAV_WIDGET_FAVORITE;
 DROP TABLE TJ_DATAV_WIDGET_LAYER;
 DROP TABLE TJ_QRTZ_BLOB_TRIGGERS;
 DROP TABLE TJ_QRTZ_CALENDARS;
 DROP TABLE TJ_QRTZ_CRON_TRIGGERS;
 DROP TABLE TJ_QRTZ_FIRED_TRIGGERS;
 DROP TABLE TJ_QRTZ_JOB_DETAILS;
 DROP TABLE TJ_QRTZ_LOCKS;
 DROP TABLE TJ_QRTZ_PAUSED_TRIGGER_GRPS;
 DROP TABLE TJ_QRTZ_SCHEDULER_STATE;
 DROP TABLE TJ_QRTZ_SIMPLE_TRIGGERS;
 DROP TABLE TJ_QRTZ_SIMPROP_TRIGGERS;
 DROP TABLE TJ_QRTZ_TRIGGERS;
Last Updated: 5/19/2021, 12:12:25 PM