Linux版更新流程

ops/2024/11/2 7:58:30/

一.下载更新包

下载地址: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包。

六.更新数据库

nVisualglobal_settings_71">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及以后的所有脚本。

七.登录

7.1 清除浏览器缓存

7.2 登录系统


http://www.ppmy.cn/ops/130365.html

相关文章

进程守护SuperVisord内部的进程定时监测并重启

一个swoole的wensocket程序运行在SuperVisord下端口9503 设置一个每分钟任务监测9503的端口链接数,输出链接数,并在链接数为0的情况下重启wensocket进程。 以下截图是宝塔面板环境下 #!/bin/bash current$(date %H.%M) ws9503_procnumnetstat -nat | gre…

软考(中级-软件设计师)计算机网络篇(1101)

第五章:计算机网络基础 **考纲要求**根据开始大纲中相应的考核要求,要求考生掌握一下方面的内容: 1、计算机网络基础知识 网络体系结构传输介质、传输技术、传输方法、传输控制常用网络设备和各类通信设备的特点Client-Server结构、Browser…

PHP轻松阅读图书借阅系统小程序源码

📚【学霸秘籍】图书借阅系统,让阅读触手可及!🚀✨ 📖 开篇:告别纸质登记,拥抱智能借阅新时代 你是否还记得,曾经为了借阅一本书,需要在图书馆的登记簿上手动填写复杂的…

【Redis】一种常见的Redis分布式锁原理简述

本文主要简述一下基于set命令的Redis分布式锁的原理。 一,a线程持有的锁不要被b线程同时持有→setnx 抢锁的时候,最核心的就是,a线程持有的锁不要被b线程同时持有,放在基于set命令的redis分布式锁中来看,就是“如果锁…

清单文件 AndroidManifest.xml

每个应用的根目录中都必须包含一个 AndroidManifest.xml,并且文件名必须一模一样。 这个文件中包含了APP的配置信息,系统需要根据里面的内容运行APP的代码,显示界面。

【1】基础概念

文章目录 一、特点二、基础语法注意三、官方编程指南四、go 语言标准库 API 一、特点 golang 一个 go 文件都要归属到一个包,需要进行申明。天然的并发:golang 从语言层面支持大并发。每个 go 文件都必须要归属到一个包中。执行 go 文件:go …

虚拟滚动 - 从基本实现到 Angular CDK

简介 在大数据列表的处理上,虚拟滚动是一种优化性能的有效方式。本篇文章将详细介绍两种常见的虚拟滚动实现方式:使用 transform 属性和 Intersection Observer。重点讲解如何通过 transform 属性实现高效的虚拟滚动,并对比Angular CDK中的实…

Docker | 通过commit操作实例来认识镜像底层实现的原理以及学会打包镜像

镜像底层实现的原理 docker 镜像镜像是什么?分层的镜像UnionFS(联合文件系统)为什么Docker镜像要采用这种分层结构呢?打包镜像 docker commit ⭐⭐ubuntu安装vim docker 镜像 镜像是什么? 是一种轻量级、可执行的独立软件包,它包含运行某个软件所需的所有内容&…