通过obd升级OceanBase数据库

通过obd升级OceanBase数据库

obd支持升级企业版和社区版OceanBase集群。

  • 当前版本:V4.3.5 BP3
  • 目标版本:V4.3.5 BP4

备份数据库

建议升级前前对数据库做一次备份。

bash 复制代码
./obdumper -h 127.0.0.1 -P 2881 -u root -p ****** -t 租户名 -D 数据库名 --ddl --all -f /obdata/backup/DB_NAME/ddl_data
./obdumper -h 127.0.0.1 -P 2881 -u root -p ****** -t 租户名 -D 数据库名 --csv --table '*' -f /obdata/backup/DB_NAME/csv_data

升级数据库

obd升级OceanBase数据库支持在线升级和离线升级两种方式。在线升级要求服务器可以连通公网或者镜像仓库中有用于更新的OceanBase数据库的RPM包。

⚠️ 待升级集群租户存在备租户的情况下,需先升级备租户 所在集群,或执行switchover进行主备切换。

下面以离线升级为例进行演示。

  1. 配置RPM包。将下载好的安装包加入到本地镜像仓库中。
bash 复制代码
obd mirror clone -f oceanbase-4.3.5.4-xxxxxx.el7.x86_64.rpm
  1. 关闭远程镜像仓库。
bash 复制代码
obd mirror disable remote
  1. 查询本地镜像仓库中OceanBase数据库版本。
bash 复制代码
obd mirror list local | grep oceanbase-ce

最后一列字符串即为OceanBase对应版本的Hash值。

  1. 如果升级目标版本为V4.0.xV4.1.xV4.2.0 BETA版本时,需要执行当前步骤。否则忽略当前步骤。

使用root用户登录到数据库的sys租户,执行如下命令查看primary_zone配置。

sql 复制代码
select * from __all_tenant;

输出中需关注除sys租户外其他租户对应primary_zone列的值是否为RANDOM

如果是RANDOM,则需执行如下命令为租户中的Zone配置不同的优先级。

sql 复制代码
ALTER TENANT 租户名 primary_zone='zone1';
  1. 对OceanBase数据库进行合并操作。
sql 复制代码
ALTER SYSTEM MAJOR FREEZE;

检查合并是否完成:

sql 复制代码
select name,value from oceanbase.__all_zone where name='frozen_version' or name='last_merged_version';

SELECT * FROM oceanbase.CDB_OB_MAJOR_COMPACTION\G
  1. 合并完成后,执行如下命令升级OceanBase数据库。升级时不能停库。
bash 复制代码
# 查看deply_name
obd cluster list

# 升级数据库
# obd cluster upgrade <deploy name> -c <component name> -V <version> [tags]
obd cluster upgrade obcluster -c oceanbase -V 4.3.5.4 -v

升级后验证

命令查看数据库版本:

sql 复制代码
select version();

查看集群状态:

bash 复制代码
obd cluster list
obd cluster display <deploy name>

References

【1】https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000002016131

【2】https://www.oceanbase.com/docs/common-obd-cn-1000000003415263#11-title-obd cluster upgrade

相关推荐
城管不管7 小时前
重生——第十一次面试之挖财一面2026.8.19已OC
java·服务器·jvm·数据库·spring·面试·职场和发展
倔强的石头1067 小时前
向量数据库从相似度检索走向融合数据底座
数据库
今天AI了吗9 小时前
Python 基础语法(一):常量、变量、输入输出与运算符
开发语言·数据库·人工智能·python·sql·深度学习·机器学习
lilian23310 小时前
Harmony os 技术实战|拼豆制图27:用单字符编码承载 50 张 70×70 图纸
前端·数据库·华为·harmonyos
皮卡丘不断更10 小时前
手机优先的 Personal Ledger:把账目、学习和复盘放到同一个入口
数据库·sqlite·fastapi·开源项目·个人效率
保卫大狮兄11 小时前
设备管理从台账到报废,完整生命周期一次讲清
数据库·设备管理·设备
数据安全技术观察12 小时前
数据动态脱敏:让脱敏策略跟着数据目录走
大数据·网络·数据库
小席是个热心肠12 小时前
Redis的自我学习
数据库·redis·学习
2601_9657984713 小时前
Salient Theme Setup Guide for Fast Creative WordPress Sites
数据库·web3·php·wordpress
@Mike@13 小时前
09-数据库学习笔记(数据库索引与过滤器)
数据库·笔记