首页 > 数据库 > 国内数据库 > YashanDB离线升级
YashanDB支持通过yasboot工具离线升级已部署的数据库,将数据库二进制文件升级到新版本。
Note:
本文中所有路径、版本号、用户、密码与回显信息等仅为示例,请以实际为准。
YashanDB提供两种备份的方式,分别是通过SQL语句和使用yasrman工具,如需了解更多有关备份的语法及说明请查阅 备份恢复。
SQL语句方式:
SQL语句执行备份需登录数据库实例进行操作,可通过执行如下语句执行全量备份:
yasrman工具方式:
使用yasrman工具进行全量备份须确保在yasrman工具所在服务器上操作,可通过执行如下命令执行全量备份:
在执行数据库安装的服务器中创建一个空目录作为升级安装包的临时存放路径。
将新版安装包上传至该目录中。
进入升级安装包的存放目录并解压安装包。
以下操作均在升级安装包的存放目录中执行,并请根据实际的升级场景选择对应的操作步骤:
本文将以22.2.4.100版本升级到23.3.1.100版本为例。
查看当前yasom与yasagent版本。
若存在yasom与yasagent进程,执行如下命令或操作系统的进程终止命令将其终止。
其中:
使用目标新版本(23.2.x)的yasboot工具 托管数据库,其中,join_demo.toml文件中的yasdb_home和node_path参数需指定旧版本(22.2.x)的相应路径。
本文将以23.2.4.100版本升级到23.3.1.100版本为例。
查看当前yasom与yasagent版本。
升级yasom与yasagent。
如需在升级后使用DBLINK功能和更丰富的内置函数(例如GIS Function、LSFA_LISTAGG),需先 下载plugin插件包并在升级命令中指定--plugin参数。 升级完成后,无法单独安装该插件包。
参数介绍:
检查yasom与yasagent升级后的版本。
以下操作均在升级安装包的存放目录中执行。
Caution:
数据库升级过程中出现任何错误,请执行 离线升级回退恢复环境,升级成功后无法回退。
查看当前数据库版本。
升级数据库。
Note:
升级过程中将对旧版本进行备份,备份文件存储于各个服务器的安装目录下的upgrade_tmp/backup中。
检查数据库升级后的版本。
Note:
如果是共享集群升级场景,升级成功后需要执行一次重启命令:
Copied!
更新环境变量
升级操作不会修改服务器的
YASDB_HOME、
YASDB_DATA、
LD_LIBRARY_PATH以及
PATH等环境变量,若配置过环境变量,升级后需更新为新版本数据库相应的环境变量,
若不更新直接使用yasdb/yasql等命令会继续指向旧版本数据库。
开启或关闭某些配置
若为顺利执行升级操作而临时调整过某些配置(例如关闭仲裁),在升级完成后应按需还原配置(例如重新 开启仲裁)。
Note:
从23.2.0.0版本开始,yasom仲裁选主功能需依赖于已开启 操作系统认证。若23.2.0.0以下版本中已开启yasom仲裁选主(升级前准备中会临时关闭该功能),升级至23.2.0.0或以上版本后仍需开启,需先检查并开启操作系统认证,才能保证仲裁选主功能正常使用。
开启守护进程
若升级后需开启monit功能,可参考 守护进程完成相关配置。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70028812/viewspace-3075081/ ,如需转载,请注明出处,否则将追究法律责任。