# 河图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
设置的附件存储位置 savePath
、sys.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;
← 产品部署