‼️特别注意:
升级前应将本文档涉及所有文件进行备份(部分配置文件),还需要对数据库、前后端文件进行备份。
数据库备份说明文档:
此处为语雀内容卡片,点击链接查看:https://yunteng.yuque.com/avshoi/v2xdocs/bf29fqap7y1x30m5
1、上传更新文件
💡提示:
thingskitv2.0.0前后端文件需要替换,请咨询相关工作人员获取。
💡提示:
需要更换的前后端文件默认路径为/_makeFile/_workspace。
此处为语雀内容卡片,点击链接查看:https://yunteng.yuque.com/avshoi/v2xdocs/xmvq3zikff87gptx
2、升级数据库
2-1、阻断平台运行
💡提示:
在升级数据库过程中需要暂停平台运行。
💡提示:
由于单机部署环境数据库与平台服务都由一个容器启动,如果是更新平台容器内数据库,则需要按照步骤来暂停平台服务。如果是使用外部数据库则只需要关闭平台运行容器即可。
vi /_makeFile/thingskit/_image/java-start.sh #按照图中修改nginx启动方式
docker restart monolith #重启平台运行容器使配置生效
cd /_makeFile/thingskit/
docker-compose down
2-2、数据库备份
‼️特别注意:
在升级数据库前,请备份数据库文件。系统快照、复制数据库文件都可以。
此处为语雀内容卡片,点击链接查看:https://yunteng.yuque.com/avshoi/v2xdocs/bf29fqap7y1x30m5
2-3、执行升级sql
升级sql:
💡提示:
请使用navicat等数据库远程工具连接数据库。
数据库连接方式可在部署环境查看容器信息获取。
docker inspect monolith|grep SPRING
变量解释:
SPRING_DATASOURCE_USERNAME 数据库登录用户名
SPRING_DATASOURCE_PASSWORD 数据库登录密码
SPRING_DATASOURCE_URL 数据库连接信息
其中localhost表示使用本地地址访问
20638表示数据库访问端口
thingskit表示平台正在使用的数据库库名称
💡提示:
获取到数据库连接信息后,用数据库远程工具连接到数据库,并使用文件-打开外部文件-查询打开升级sql。
升级注意:
点击运行后,开始升级当前数据库,可以通过查看消息记录确认是否执行完毕:
3、恢复平台服务
💡提示:
如果在2-1环节中使用修改java-start.sh用nginx阻断了平台运行,只需要将对应配置改为on,重启容器即可。
cd /_makeFile/thingskit/
docker-compose up -d