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