首页 > 数据库 > 国内数据库 > YashanDB滚动升级
YashanDB支持通过yasboot工具滚动升级已经部署的数据库,在数据库不停机的情况下,将数据库二进制文件升级到新版本。
本文将以23.3.1.0版本升级到23.3.1.1版本为例介绍数据库的滚动升级方式。
除特殊说明,以下步骤均在yasboot工具所在的服务器(已存在hosts.toml文件)上操作,且命令中的路径、用户、密码等需更换为实际值。
YashanDB提供两种备份的方式,分别是通过SQL语句和使用yasrman工具,如需了解更多有关备份的语法及说明请查阅 备份恢复。
SQL语句方式:
SQL语句执行备份需登录数据库实例进行操作,可通过执行如下语句执行全量备份:
yasrman工具方式:
使用yasrman工具进行全量备份须确保在yasrman工具所在服务器上操作,可通过执行如下命令执行全量备份:
创建一个空目录,该目录将作为升级安装包的临时存放路径。
将新版安装包上传至该目录中。
进入升级安装包的存放目录并解压安装包。
以下操作均在升级安装包的存放目录中执行。
查看当前yasom与yasagent版本。
升级yasom与yasagent。
参数介绍:
检查yasom与yasagent升级后的版本。
以下操作均在升级安装包的存放目录中执行。
Caution:
数据库升级过程中出现任何错误,请执行 滚动升级回退恢复环境,升级成功后无法回退。
查看当前数据库版本。
升级数据库。
Note:
使用
--keep-primary参数可以确保滚动升级后集群的主库仍为升级前的主库。
检查数据库升级后的版本。
更新环境变量
升级操作不会修改服务器的
YASDB_HOME、
YASDB_DATA、
LD_LIBRARY_PATH以及
PATH等环境变量,若配置过环境变量,升级后需更新为新版本数据库相应的环境变量,
若不更新直接使用yasdb/yasql等命令会继续指向旧版本数据库。
开启或关闭某些配置
若为顺利执行升级操作而临时调整过某些配置(例如关闭仲裁),在升级完成后应按需还原配置(例如重新 开启仲裁)。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70028812/viewspace-3075040/ ,如需转载,请注明出处,否则将追究法律责任。