更新时间:2026-07-28 GMT+08:00
特性概述
就地升级是一种离线升级方式,需停止业务并中断服务,一次性完成集群所有节点的升级。根据升级过程中是否涉及系统对象修改,现有升级工具的应用场景可分为两类:
- 小版本(二进制)升级:适用于补丁安装、漏洞修复等场景。
- 大版本升级:适用于新特性、新功能和新模块发布等场景。
功能定义
通过停止集群运行、更新系统对象及切换二进制文件,实现数据库的离线就地升级。
用户场景
用户安装首版数据库后,若需新增功能或调整业务逻辑,可在保留原有数据库拓扑及数据的前提下,更新数据库的二进制文件、系统对象及配置文件。是一种稳定可靠的升级方式,保障业务连续性。
规格约束
- 就地升级升级过程中会对数据库进行启停,设置数据库只读,在此期间会造成数据库业务中断。
- 集群所有节点一次性完成升级。
技术架构
图1 就地升级技术架构
图2 就地升级指定--auto_script参数自动生成脚本技术架构
数据库升级体系向上对接数据库运维管理平台,通过标准化升级接口及专用工具gs_upgradectl对接DN和gsql,最终依托升级脚本完成数据库升级。
指定auto_script参数升级脚本在切换二进制之后自动生成,小版本升级也会生成脚本并执行。该参数为内部升级方式过渡使用参数,故未对数据库运维管理平台开放使用。
就地升级回滚为物理回滚,指定auto_script参数不会生效。
父主题: 就地升级(非透明多写)