系统升级
V2.6.0 升级准备
2.6.0 功能代码已完成,但前后端编译、数据库升级及运行验收尚未记录完成。以下步骤供正式升级前核对,不能视为升级已验证通过。
从 2.5.0 升级时,先备份当前数据库、配置与程序文件,并确认备份可恢复;随后在确认目标库后执行 jinque-server/sql/补丁包/2.6.0/upgrade.sql。该补丁仅增加排期菜单及相应授权,不修改业务表。jinque-server/sql/完整版/2.6.0/init.sql 只用于全新数据库初始化,不得在已有数据库执行。菜单生效后需重新登录或刷新菜单。
正式验收应覆盖人员和项目日历的周/月及跨月切换、空日期、有效与待审核工时口径、请假倒休与 0 工时项、双视角合计、筛选及数据权限、详情下钻,以及菜单授权和会话权限刷新。未完成验收前请勿将 2.6.0 视为已验证的升级方案。
V2.5.0 数据库补丁
已有数据库升级到 V2.5.0 时,先备份数据库,并在部署后端前执行版本补丁目录 jinque-server/sql/补丁包/2.5.0/upgrade.sql。该补丁增加工作内容模板表及菜单关联,不迁移或改写历史工时。
**不要在已有数据库执行 jinque-server/sql/完整版/2.5.0/init.sql。**完整初始化脚本包含重建表语句,仅用于新库初始化。已有的日填报模式设置会保留;未设置时补丁将模式初始化为 1。升级后请检查个人/公共模板权限与日、周填报流程。
以下为通用升级步骤;实际数据库名、容器名和路径以当前部署环境为准。升级前必须备份数据库、配置文件及前后端程序,并确认备份可恢复。
这里讲述的是通用的升级方法和步骤,请配合版本发布说明里的说明来选择对应的升级步骤。 该版本以docker方式为基础,如果您采用的其他方式部署,请自行对应相关目录
前端程序更新
将新的前端文件覆盖到compose/conf/www
(备份后,可先删除对应目录,再复制)重启前端容器
docker restart cost_nginx后端程序更新
- 将后端程序jar包覆盖到compose/conf/app 目录下。
(备份后,可先删除对应目录,再复制)
- 重启后端容器
docker restart costapp数据库更新
1、连接数据库 使用工具或者命令行连接数据库
2、备份当前使用的数据库(必做)。请先从部署配置确认数据库名,以下以 jinque_db 为示例,不代表固定库名:
mysqldump -uroot -p jinque_db > ./jinque_db-before-upgrade.sql3、 执行更新脚本
确认目标版本与当前库版本后执行对应补丁。已有库升级 V2.5.0 仅执行本页开头的 jinque-server/sql/补丁包/2.5.0/upgrade.sql,不得执行完整版 init.sql。
4、 验证更新是否成功
访问系统,查看是否可以正常访问。
