一.下载更新包
下载地址:https://www.nvisual.com/%e4%b8%8b%e8%bd%bd/
二.更新包组成
更新包由三部分组成:
- 前端更新包:压缩的ZIP文件,例如:dist-2.2.26-20231227.zip (2.2.26是版本号 20231227是发布日期)
- 后端更新包:压缩的JAR文件,例如:nvisual-lite-view-singleproject.20231225.1-8081.jar20231225是发布日期)
- 数据库更新文档:word文件,例如:nVisual-数据库更新文档(20231221) (20231221是发布日期
三.备份与停止服务
3.1 备份数据库:
sys_dump [-h host] [-p port] [-U username] [-W password] [-f backup_file] [-d database_name]
-
-h host: 指定数据库服务器的主机名或IP地址。
-
-p port: 指定数据库监听的端口号。
-
-U username: 提供具有备份权限的数据库用户名。
-
-W password: 提供对应用户的密码(如果在命令行中直接输入密码不安全,可以省略此选项,运行命令后提示输入密码)。
-
-f backup_file: 指定备份文件的完整路径及文件名,通常以
.dmp
作为扩展名。 -
-d database_name: 如果需要备份特定的数据库,提供数据库名称。如果省略,可能会备份整个实例或默认数据库(取决于KingbaseES的具体版本和配置)。
3.2备份程序
复制dist目录到备份文件夹,以便万一升级失败,可恢复至当前版本。**
3.3 停止jar包服务:
3.3.1ps -ef|grep java:查看java进程
3.3.2 kill -9:停止java包进程
四.更新前端文件
4.1 删除旧文件:
进入/home/nvisual-frontend\dist\js目录,删除该目录下所有的文件。
4.2 删除旧文件:
进入/home/nvisual-frontend\dist\css目录,删除该目录下所有的文件
4.3 将前端压缩包文件放到/home/nvisual-frontend\dist下解压。
五.更新后端文件
5.1 复制后端jar文件到/home/nvisual-backend/目录下,同时删除旧的jar文件。
5.2 使用nohup java -Dfile.encoding=utf-8 -jar nvisual-lite-singleproject-20240305-8081.jar & 命令启动新的jar包。
六.更新数据库
6.1 连接数据库nVisual,打开表global_settings查看数据库当前版本。
切换为数据库用户
su kingbase
启动客户端
ksql
连接到nVisual数据库
connect to nVisual;
查看global_settings表中DatabaseVersion字段的值确定当前数据库的版本号
SELECT * FROM global_settings where name='DataBaseVersion';
根据global_settings里的数据库版本号,在“nVisual-数据库更新文档”查看对应版本,说明数据库当前已更新至0.1.0.66版本了。
运行升级脚本,当前版本之后的版本脚本即为数据库要升级运行的脚本,例如:当前版本为66,那么就需要运行67及以后的所有脚本。