Yearning 2.3.5升级

准备折腾Yearning 2.3.5升级,github看了下官方的升级说明:https://github.com/cookieY/Yearning/releases?page=2

2.3.5版本更新至3.0

当前RC版本仅支持2.3.5版本更新迁移

1.备份原Yearning数据库

2.执行Yearning目录下 migrate 二进制文件。请注意 必须在Yearning启动之前执行!!

3.正常启动Yearning

由于流程,排除数据库,脱敏逻辑更改为基于数据源,请在更新后在数据源处修改配置

由于流程逻辑变更,升级后原始工单将无法查看, 如需查看请自行对工单行中的source_id字段进行填充

(根据core_sql_orders表内的source字段查找core_data_sources表内的source关联并将source_id的值回填至对应的工单行内)

本地搞了个docker环境测试,v3.1.4 arm版本:https://hub.docker.com/r/chaiyd/yearning/tags

docker pull chaiyd/yearning:v3.1.4-arm64

启动命令:docker run -d -it --name yearning-3.1.4 -p 8000:8000 -e MYSQL_USER=root -e MYSQL_ADDR=host.docker.internal:3306 -e MYSQL_PASSWORD=root -e MYSQL_DB=Yearning chaiyd/yearning:v3.1.4-arm64

升级数据库表结构:docker run -d -it --name yearning-3.1.4-migrate -p 8000:8000 -e MYSQL_USER=root -e MYSQL_ADDR=host.docker.internal:3306 -e MYSQL_PASSWORD=root -e MYSQL_DB=Yearning chaiyd/yearning:v3.1.4-arm64  /bin/bash -c "./Yearning migrate"


2024/01/03 18:23:03 /Users/henryyee/PersonalProjects/Yearning-go/src/service/migrate.go:206 Error 1091: Can't DROP 'source'; check that column/key exists
[9.959ms] [rows:0] ALTER TABLE `core_query_orders` DROP COLUMN `source`
破坏性变更修复…………

2024/01/03 18:23:03 /Users/henryyee/PersonalProjects/Yearning-go/src/service/migrate.go:211 Error 1091: Can't DROP 'rejected'; check that column/key exists
[3.875ms] [rows:0] ALTER TABLE `core_sql_orders` DROP COLUMN `rejected`

2024/01/03 18:23:03 /Users/henryyee/PersonalProjects/Yearning-go/src/service/migrate.go:212 Error 1091: Can't DROP 'permissions'; check that column/key exists
[2.779ms] [rows:0] ALTER TABLE `core_graineds` DROP COLUMN `permissions`

2024/01/03 18:23:03 /Users/henryyee/PersonalProjects/Yearning-go/src/service/migrate.go:213 Error 1091: Can't DROP 'rule'; check that column/key exists
[1.051ms] [rows:0] ALTER TABLE `core_graineds` DROP COLUMN `rule`
修复成功!

启动后发现有些功能使用异常:

1、工单申请无法使用,配置的数据源和关联关系全部丢失

2、工单审核详情历史记录关联关系丢失,也可能和无法连接到远程库有关

3、ldap配置丢失


结论: 

1、3.1.4版本数据库表结构变化大,关联关系丢失严重,升级后服务不可用

2、考虑到3.1.4版本跨度较大,准备在服务器上部署3.0.0版本测试


PS:Yearning启动时,连本机127.0.0.1 mysql库不好使,改成 host.docker.internal 后正常


参考:

anzhihe 安志合个人博客,版权所有 丨 如未注明,均为原创 丨 转载请注明转自:https://chegva.com/5893.html | ☆★★每天进步一点点,加油!★★☆ | 

您可能还感兴趣的文章!

发表评论

电子邮件地址不会被公开。 必填项已用*标注